Param(
[Parameter(Mandatory=$true)]
[string]$Name,
[int]$Age
)
Param(
[Parameter(Mandatory=$true)]
[string]$Name,
[int]$Age
然后,通过在参数名称前面添加
$
,即可在脚本中引用这些参数。
输入 - PSObject 的集合,系统会将其传递给用于执行命令的管道编写器。可以是另一个“调用 PowerShell”活动的输出。您可以使用 $input
在脚本中引用管道输入。
注意:此变量由 PowerShell 隐式创建。定义名为
input
的变量或参数可能会生成错误或导致冲突。建议为管道保留
input
一词。
执行模式 - 选择要用于执行所提供命令或脚本的 PowerShell 版本。这仅适用于 Windows 项目,Windows 旧版项目目标 Windows PowerShell 5.1(32 位)版本。
PowerShell 7.2(64 位) - 使用基于 .NET6
的 PowerShell Core Shell。在此版本中,PowerShell 托管在 .NET 6 Runtime 中。使用的任何数据都可以通过该活动直接访问,并且可以导入到工作流中。
PowerShell 5.1(64 位) - 使用 64 位 Windows PowerShell 可执行文件。在此版本中,PowerShell 与 Windows 捆绑在一起,默认情况下位于 C:\Windows\System32\WindowsPowerShell\v1.0\
中。在此执行模式下,PowerShell 使用预装的 Shell 在计算机本地远程运行。.NET Remoting 引入了在不同 .NET 运行时之间序列化和反序列化信息的需求,因此无法重建的对象包含在 PSObject
或 PSCustomObject
中。
PowerShell 5.1(32 位)- 使用 32 位 Windows PowerShell 可执行文件。在此版本中,PowerShell 与 Windows 捆绑在一起,默认情况下位于 C:\Windows\SysWOW64\WindowsPowerShell\v1.0\
。在此执行模式下,PowerShell 使用预装的 Shell 在计算机本地远程运行。 .NET Remoting 引入了在不同 .NET 运行时之间序列化和反序列化信息的需求,因为无法重建的此类对象包含在 PSObject
或 PSCustomObject
中。PSObject
和 PSCustomObjects
保存有关原始对象整体结构的信息,可用于手动重建对象。
PowerShell 变量 - 命名对象字典,表示在“调用 PowerShell”活动的当前会话中使用的变量。PowerShell 命令或脚本可以从 In
和 In/Out
变量中检索信息,并可以设置 Out
变量。要在脚本中引用变量,请使用变量标识符字符 $
来表示其后的文本是变量名称。示例:$firstVariable
。