我需要在另一台机器上运行 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"