【问题标题】:Specific .exe gives error when launched through PowerShell start-process [powershell]通过 PowerShell 启动进程 [powershell] 启动时,特定的 .exe 会出错
【发布时间】:2020-04-15 12:03:58
【问题描述】:

我正在尝试使用以下代码通过 powershell 启动 .exe

Start-Process -FilePath "C:\Program Files (x86)\Varian\MPC\2.20\VMS.MPC.Application.exe"

我收到以下错误消息: “发生意外错误。请重新启动 MPC。如果问题仍然存在,请联系服务人员。” (MPC 是我正在尝试启动的软件)

通过直接单击它或在桌面快捷方式上启动这个特定的可执行文件都可以正常工作。

通过 start-process 启动其他可执行文件效果很好,刚刚尝试使用 Acrobat Reader。

什么可能阻止它通过 PowerShell start-process 命令启动? 我正在使用带有 powershell 2.0 版的 Windows 7。

【问题讨论】:

  • 不使用桌面快捷方式,而是直接点击可执行文件会怎样?桌面快捷方式可能会添加一些必要的参数。你可以检查一下。
  • 直接点击可执行文件也能正常启动软件。
  • 尝试将-Wait 添加到Start-Process cmdlet。有帮助吗?
  • 添加 -wait 无效。
  • 请以代码形式发布您的代码,而不是图像。为什么要强迫那些想要帮助的人眯眼/缩放只是为了阅读您已经拥有的文本代码

标签: powershell


【解决方案1】:

查看桌面快捷方式(属性)以获取两个信息:

1) 启动参数。

2) 工作目录。

尝试添加-WorkingDirectory

【讨论】:

  • @aggelosv 看起来您的软件依赖于相对于其工作目录的路径。只是一个不幸的软件设计;-)
  • @Thomas 谢谢,这能回答我下面的后续问题吗?
  • @aggelosv 是的!
【解决方案2】:

@JPBlanc 的建议成功了,我使用了

Start-Process -FilePath "VMS.MPC.Application.exe" -WorkingDirectory "C:\Program Files (x86)\Varian\MPC\2.20\" 

它成功了!现在我有点困惑。为什么

Start-Process -FilePath "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" 

启动Acrobat reader就好了,但是下面启动不了MPC软件

Start-Process -FilePath "C:\Program Files (x86)\Varian\MPC\2.20\VMS.MPC.Application.exe"

【讨论】:

  • 看起来您的软件依赖于相对于其工作目录的路径。只是一个不幸的软件设计;-)
  • 它附加了您读取当前目录中的配置文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-27
  • 2021-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多