Invoke-Command:找不到接受参数的位置参数

时间:2013-10-22 12:42:56

标签: powershell powershell-v2.0

我在PowerShell中使用下面的脚本遇到了上述问题。 我似乎无法找到问题。该脚本需要2个参数,我已经在命令行中提供了它们但它仍然会抛出错误?

命令:

PS C:\> powershell.exe -ExecutionPolicy Bypass invoke-command installboot.ps1 -computername 192.168.162.1 -argumentlist MyServer\MyNewService, option2

脚本:

param(
    [Parameter(Mandatory=$true)]
    [string] $IISName, 
    [Parameter(Mandatory=$true)]
    [string] $installmode
)

write-host "IISName: " $IISName
write-host "Install Mode: " $installmode

1 个答案:

答案 0 :(得分:3)

尝试使用-Command参数,例如:

powershell.exe -ExecutionPolicy Bypass -Command {invoke-command -file installboot.ps1 -computername 192.168.162.1 -argumentlist MyServer\MyNewService,option2}