Запускает Windows PowerShell из командной строки или другого средства, например из программы Cmd.exe.
Синтаксис
PowerShell[.exe] [-PSConsoleFile <file> | -Version <version>] [-EncodedCommand <Base64EncodedCommand>] [-ExecutionPolicy <ExecutionPolicy>] [-File <filePath> <args>] [-InputFormat {Text | XML}] [-NoExit] [-NoLogo] [-NonInteractive] [-NoProfile] [-OutputFormat {Text | XML}] [-Sta] [-WindowStyle <style>] [-Command { - | <script-block> [-args <arg-array>] | <string> [<CommandParameters>] } ] PowerShell[.exe] -Help | -? | /?
Параметры
-EncodedCommand
Принимает команду в виде закодированной base-64 строки. Используйте этот параметр для передачи в Windows PowerShell команд, где требуются сложные кавычки или круглые скобки.
-ExecutionPolicy
Задает политику выполнения по умолчанию для текущего сеанса. Этот параметр не меняет политику выполнения Windows PowerShell, указанную в реестре.
-File
Выполняет указанный скрипт. Введите путь к файлу скрипта и любые параметры.
-InputFormat
Описывает формат данных, отправляемых в Windows PowerShell. Допустимые значения: Text (текстовые строки), XML (сериализованный формат CLIXML).
-NoExit
Не происходит выход после выполнения команд запуска.
-NoLogo
При запуске баннер с уведомлением об авторском праве скрывается.
-NonInteractive
Не выдается интерактивный запрос пользователю.
-NoProfile
Профиль Windows PowerShell не загружается.
-OutputFormat
Определяет форматирование выходных данных Windows PowerShell. Допустимые значения: Text (текстовые строки), XML (сериализованный формат CLIXML).
-PSConsoleFile
Загружается указанный файл консоли Windows PowerShell. Для создания файла консоли используйте командлет Export-Console в Windows PowerShell.
-Sta
Оболочка запускается в режиме однопотокового подразделения.
-Version
Запускается заданная версия Windows PowerShell. Введите номер версии с этим параметром, например "-version 1.0".
-WindowStyle
Позволяет задать стиль окна (Normal, Minimized, Maximized или Hidden).
-Command
Позволяет выполнить указанные команды (с любыми параметрами), как если бы они были введены в командной строке Windows PowerShell, и завершает выполнение, если не задан параметр NoExit. Значением параметра Command может быть "-", строка или блок скрипта.
Если параметр Command имеет значение "-", текст команды считывается из стандартного ввода.
Блок скрипта должен быть заключен в фигурные скобки ({}). Блок скрипта можно задать, только если PowerShell.exe выполняется в Windows PowerShell. Результаты работы скрипта возвращаются в родительскую оболочку в виде десериализованных объектов XML, а не активных объектов.
Если значением параметра Command является строка, то параметр Command должен быть последним параметром команды, так как любые символы, введенные после этого параметра, интерпретируются как аргументы команды.
Для записи строки, выполняющей команду Windows PowerShell, используйте следующий формат:
"& {<command>}"
где кавычки обозначают строку, а оператор вызова (&) приводит к выполнению команды.
-Help, -?, /?
Выводит это сообщение. При вводе команды PowerShell.exe в Windows PowerShell параметрам должен предшествовать символ дефис (-), а не косая черта (/). В программе Cmd.exe можно использовать как дефис, так и косую черту.
ПРИМЕРЫ
PowerShell -PSConsoleFile sqlsnapin.psc1 PowerShell -version 1.0 -NoLogo -InputFormat text -OutputFormat XML PowerShell -Command {Get-EventLog -LogName security} PowerShell -Command "& {Get-EventLog -LogName security}" # To use the -EncodedCommand parameter: $command = "dir 'c:\program files' " $bytes = [System.Text.Encoding]::Unicode.GetBytes($command) $encodedCommand = [Convert]::ToBase64String($bytes) powershell.exe -encodedCommand $encodedCommand