尝试启动 UltraVNC 会话时启动进程出现问题(但在 CMD 中有效)

Problem with Start-Process when trying to start UltraVNC-Session (but works in CMD)

我的目标是通过 Powershell 启动 UltraVNC(作为脚本中函数的一部分)
将其分解为具体问题:

在命令中
"C:\Program Files\uvnc bvba\UltraVNC\vncviewer.exe" -connect myserver -dsmplugin myplugin.dsm
工作正常,它启动 UltraVNC 并使用我们使用的插件连接到我的服务器。

我试过 Powershell 的等价物
Start-Process -FilePath "C:\Program Files\uvnc bvba\UltraVNC\vncviewer.exe" -ArgumentList "-connect myserver -dsmplugin myplugin.dsm"
Powershell启动UltraVNC但是UltraVNC里面没有输入服务器-Window连接失败
(VNC 服务器:[空白],端口:5900,状态:...)

我的想法:
我假设 -ArgumentList 可能无法正确传递参数,因为服务器丢失。
但是,如果我省略了 -dsmplugin 的参数,就会发现没有用于启动安全连接的插件。对我来说,这表明 ArgumentList 已正确移交。
所以我可能在 -connect 参数中犯了一个错误,这可能与引号等有关
这让我查找了 Powershell 引用规则并使用 '" 作为参数等。但是,结果是一样的:VNC 启动但没有服务器连接的参数。

最终我不知道如何识别我的错误是什么,因为我对 powershell 还很陌生。

在此先感谢您的帮助!

#UltraVNC 命令文档:
#https://www.uvnc.com/docs/uvnc-server/51-ultravnc-server-commandline-parameters.html

最终我没有使用 Start-Process 而是简单地在工作 cmd 命令之前添加了一个 Ampersand & 并且它工作正常。

&"C:\Program Files\uvnc bvba\UltraVNC\vncviewer.exe" -connect myserver -dsmplugin plugin.dsm

这为我解决了这个问题,虽然我不知道为什么在使用 Start-Process-ArgumentList 时它不会做同样的事情。