Invoke-Item cmdlet可以使用参数启动可执行文件吗?

Sco*_*nce 5 powershell installutil

我正在尝试使用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>"}
Run Code Online (Sandbox Code Playgroud)

kbr*_*ton 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>"}
Run Code Online (Sandbox Code Playgroud)