Invoke-Command : A positional parameter cannot be found that accepts argument

不羁的心 提交于 2019-12-02 08:50:40

问题


I am getting the above problem with the below script in powershell. I can't seem to find the issue. The script requires 2 parameters, and I've supplied them on the command line but it still throws an error?

Command:

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

Script:

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

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

回答1:


Try it with the -Command parameter e.g.:

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


来源:https://stackoverflow.com/questions/19518208/invoke-command-a-positional-parameter-cannot-be-found-that-accepts-argument

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!