PowerShell 参数说明

? PowerShell[.exe] [-PSConsoleFile <file> | -Version <version>]
[-NoLogo] [-NoExit] [-Sta] [-Mta] [-NoProfile] [-NonInteractive]
[-InputFormat {Text | XML}] [-OutputFormat {Text | XML}]
[-WindowStyle <style>] [-EncodedCommand <base64encodedcommand>]
[-ConfigurationName <string>]
[-File <filepath> <args>] [-ExecutionPolicy <executionpolicy>]
[-Command { – | <script-block> [-args <arg-array>]
| <string> [<commandparameters>] } ]

PowerShell[.exe] -Help | -? | /?

-PSConsoleFile
加载指定的 Windows PowerShell 控制台文件。要创建控制台
文件,请使用 Windows PowerShell 中的 Export-Console。

-Version
启动指定版本的 Windows PowerShell。
通过参数输入一个版本号,例如 “-version 2.0″。

-NoLogo
在启动时隐藏版权横幅。

-NoExit
运行启动命令后请勿退出。

-Sta
使用单线程单元启动 shell。
单线程单元(STA)是默认设置。

-Mta
使用多线程单元启动 shell。

-NoProfile
不要加载 Windows PowerShell 配置文件。

-NonInteractive
不要向用户显示交互式提示。

-InputFormat
描述发送到 Windows PowerShell 的数据的格式。有效值为
“Text” (文本字符串)或 “XML” (序列化的 CLIXML 格式)。

-OutputFormat
确定来自 Windows PowerShell 的输出是如何设置格式的。有效值
为 “Text” (文本字符串)或 “XML” (序列化的 CLIXML 格式)。

-WindowStyle
将窗口样式设置为“Normal”、“Minimized”、“Maximized”或“Hidden”。

-EncodedCommand
接受命令以 base-64 编码的字符串版本。使用此参数
将命令提交到需要复杂引号或大括号的 Windows PowerShell

-ConfigurationName
指定运行 Windows PowerShell 的配置终结点。
这可以是本地计算机上注册的任何终结点,包括
默认的 Windows PowerShell 远程终结点或具有特定用户角色功能的自定义终结点

-File
在本地范围(“dot-sourced”)内运行指定的脚本,以便
脚本创建的函数和变量可在当前会话中使用
。输入脚本文件路径和任何参数。
File 必须是命令中的最后一个参数,因为在 File 参数名称之后输入的所有字符
都解释
为脚本文件路径后跟脚本参数。

-ExecutionPolicy
为当前会话设置默认执行策略并将其保存在
$env:PSExecutionPolicyPreference 环境变量中。
此参数不会更改注册表中设置的 Windows PowerShell 执行策略

-Command
执行指定的命令(及任何参数),如同它们是
在 Windows PowerShell 命令提示符处键入的,然后再退出,除非指定了
NoExit。Command 的值可以为 “-“、字符串或
脚本块。

如果 Command 的值为 “-“,则从标准输入中读取命令文本

如果 Command 的值为脚本块,则脚本块必须用括号({})括起来
。只能在 Windows PowerShell 中运行 PowerShell.exe 时指定脚本块
。脚本块的结果会返回到
父 shell 中,如 XML 对象(而不是实时对象)中所述。

如果 Command 的值为字符串,则 Command 必须是命令中的最后一个参数
,因为在命令之后键入的任何字符都
被解释为命令属性。

要写入运行 Windows PowerShell 命令的字符串,请使用以下格式:
“& {<command />}”
其中,引号表示是一个字符串,而调用操作符(&)
会导致命令被执行。

-Help, -?, /?
显示此消息。如果在 Windows PowerShell 中键入 PowerShell.exe 命令
,则使用连字符(-)而不是正斜杠(/)来追加命令参数
。可在 Cmd.exe 中使用连字符或正斜杠。

EXAMPLES
PowerShell -PSConsoleFile SqlSnapIn.Psc1
PowerShell -version 2.0 -NoLogo -InputFormat text -OutputFormat XML
PowerShell -ConfigurationName AdminRoles
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

Comments are closed.