我正在尝试使用PowerShell安装一些自定义Windows服务,并且我无法在不收到以下错误的情况下运行InstallUtil:
无法找到接受参数''
的位置参数
以下是我运行导致上述错误的内容:
Invoke-Command -ComputerName <remote machine> -ScriptBlock {Invoke-Item C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"}
答案 0 :(得分:5)
来自文档:
Invoke-Item cmdlet对指定项执行默认操作。
我不相信命令行参数可以与默认操作一起使用。
<强>然而... 强>
在此示例中,不需要invoke-item来调用可执行文件。
Invoke-Command -ComputerName <remote machine> -ScriptBlock { C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"}