Invoke-Item cmdlet 可以启动带有参数的可执行文件吗?
我尝试使用 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>"}
I'm trying to install some custom Windows services using PowerShell, and I've been unable to run InstallUtil without getting the following error:
A positional parameter cannot be found that accepts argument ''
Here's what I've run that causes the error above:
Invoke-Command -ComputerName <remote machine> -ScriptBlock {Invoke-Item C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自文档:
我不相信命令行参数可以与默认操作一起使用。
但是...
在此示例中,调用可执行文件不需要 invoke-item。
From the docs:
I don't believe commandline arguments can be used with a default action.
However...
In this example, invoke-item shouldn't be necessary to invoke the executable.