Psexec 到 Windows Server 2012 仅启动进程,而不是 GUI

Psexec 到 Windows Server 2012 仅启动进程,而不是 GUI

我需要在另一台机器上运行 Windows Server 2012 中的一个名为 Kodi 的程序,startkodi.bat 本身在 Win Server 机器上正常运行

C:\PSTools\psexec -u Administrator -p 123456 \\192.168.0.148 -s -d cmd.exe /c "C:\startkodi.bat"

但是当我运行这个它只会给我

Starting PSEXESVC service on 192.168.0.148...
cmd.exe started on 192.168.0.148 with process ID 4460.

但是当我远程它时我没有看到任何正在运行的 Kodi 实例,

但它确实在任务管理器中打开了一个 Kodi 进程......

答案1

不要使用“cmd.exe /c”...使用 explorer.exe“C:\startkodi.bat”

并且根据批处理文件中的内容...您可能能够省去批处理文件..

简单的例子...如果您在默认位置安装了 7zip...打开命令提示符并尝试:

\PSTools\psexec -u Administrator -p 123456 \\192.168.0.148 -s -d explorer.exe C:\Program Files\7-Zip\7zFM.exe

问题可能在于 bat 文件的性质,以及 bat 中调用了哪些文件。如果 bat 中有一个 exe,请尝试在上面示例中的“explorer.exe”之后调用该 EXE。

答案2

终于找到了解决方案,这是因为会话 0 隔离..在 -i 后添加 2 解决了这个问题..

C:\PSTools\psexec -i 2 -d -u Administrator -p password \\serverip "C:\Program Files (x86)\Kodi\Kodi.exe"

相关内容