В Windows 10 , если вы регулярно работаете с командами и сценариями PowerShell, вы, вероятно, захотите сохранить записи этих команд и выводимых на экран результатов в текстовый файл для устранения неполадок или документирования.
Хотя вы всегда можете скопировать необходимую информацию вручную или использовать разные команды для индивидуального экспорта выходных данных , PowerShell также включает в себя гораздо более простую команду, которая позволяет создавать стенограмму всего сеанса консоли. Кроме того, команда transcript имеет различные параметры для управления различными аспектами выходного файла.
В этом руководстве по Windows 10 мы расскажем, как создать стенограмму сеанса командной строки PowerShell в текстовом файле.
Как записать сеанс команд в PowerShell
Чтобы создать стенограмму каждой команды, которую вы вводите в PowerShell в конкретном сеансе консоли, выполните следующие действия:
- Откройте Пуск .
- Ищите PowerShell , щелкните по верхнему результату, чтобы открыть опыт.
-
Введите следующую команду, чтобы начать запись сеанса в текстовый файл, и нажмите Enter :
Start-Transcript -Path "C:\FOLDER\PATH\POWERSHELL_TRANSCRIPT_FILENAME.txt" -NoClobber
В команде обязательно обновите текстовый выходной файл, указав местоположение и имя файла, которые вы хотите использовать. Переключатель
-NoClobber
предотвратит перезапись существующей записи.
Выполнив эти шаги, вы можете продолжить выполнение команд в обычном режиме, и в фоновом режиме PowerShell создаст стенограмму в текстовом файле и сохранит ее по пути, указанному вами в команде.
После того, как вы закончите использовать PowerShell, вы можете закрыть консоль или использовать команду Stop-Transcript
чтобы завершить запись. Затем вы можете открыть текстовый файл в любом текстовом редакторе, чтобы увидеть все введенные вами команды, а также их вывод в том виде, в котором они появились в консоли.
Кроме того, вы заметите, что команда также сохраняет другую соответствующую информацию, такую как время начала транскрипта, сведения о том, использовала ли консоль повышенные привилегии, имя компьютера, версия Windows 10 и т. Д.
Дополнительные параметры
Команда Start-Transcript также включает в себя ряд других ключей для управления поведением. Например, если вы используете в -Append
ключ -Append
вместо -NoClobber
, то новый сеанс будет сохранен в конце существующего выходного файла.
Пример:
Start-Transcript -Path "C:\sessions\ps_recording01.txt" -Append
Вы также можете использовать ключ -IncludeInvocationHeader
в конце команды, чтобы -IncludeInvocationHeader
точное время выполнения каждой команды в сеансе.
Пример:
Start-Transcript -Path "C:\sessions\ps_recording01.txt" -NoClobber -IncludeInvocationHeader
Если вы не хотите иметь дело с именами файлов, вы можете использовать в -OutputDirectory
ключ -OutputDirectory
вместо ключа -Path
, чтобы PowerShell мог автоматически именовать выходные файлы.
Пример:
Start-Transcript -OutputDirectory "C:\sessions"
Другие доступные переключатели включают в себя:
- -Подтверждение: поручает PowerShell запросить подтверждение перед началом сеанса записи.
- -Force: позволяет сохранять введенные вами команды и выводить их в файл только для чтения.
- -LiteralPath: позволяет указать путь в буквальном смысле без указания каких-либо символов в качестве символов подстановки.
- -WhatIf: позволяет проверить команду перед запуском расшифровки.
Мы ориентируем это руководство на Windows 10, но вы также можете использовать эти инструкции в более старых версиях ОС и других поддерживаемых платформах, включая macOS и Linux.
Больше ресурсов по Windows 10
Для получения более полезных статей, обзоров и ответов на распространенные вопросы о Windows 10 посетите следующие ресурсы:
- Windows 10 в Windows Central — все, что вам нужно знать
- Справка, советы и рекомендации по Windows 10
- Форумы по Windows 10 на Windows Central