尝试启动 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
时它不会做同样的事情。
我的目标是通过 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
时它不会做同样的事情。