我通过连接到SSH的远程PHP脚本运行以下代码:
cmd /C start "" /MAX /b "C:\Windows\System32\notepad.exe"
Run Code Online (Sandbox Code Playgroud)
该过程确实启动,但它仍然在后台,并且无法在远程桌面上完全打开.有没有办法让它以交互方式工作(比如PSExec如何使用-i标志)?
编辑:
所以PHP连接到SSH ssh2_connect然后ssh2_exec以下列方式使用:
if (!($stream = ssh2_exec($con, $shcom ))) {
Run Code Online (Sandbox Code Playgroud)
$shcom传递给SSH的命令在哪里,例如:
$shcom = 'cmd.exe /C start "" /MAX "%SystemRoot%\System32\calc.exe"';
Run Code Online (Sandbox Code Playgroud)
我之前使用PSExec和PuTTY(请注意不是通过PHP脚本)通过以下方法在远程计算机上手动打开notepad.exe:
cd "C:\Program Files\PSExec\" & psexec \\localhost -i 2 -ds "C:\Windows\System32\notepad.exe"
Run Code Online (Sandbox Code Playgroud)
哪个成功地工作但是这也没有通过PHP正常运行.目前,CMD和PSExec都不能自动在前台启动交互式应用程序.