我已经确认我可以在远程计算机上成功运行批处理文件。但是,当我尝试远程运行vbs文件时,它表示它在远程服务器上启动并为其提供进程ID,但没有任何反应。为了测试,我在运行vbs脚本(相同文件夹)的远程服务器上创建了一个批处理文件,并且它成功运行。当我尝试远程运行这个批处理文件时,我遇到了与我尝试直接运行vbs文件时相同的问题。
psexec -i 2 -d \\server cscript filepath\file.vbs
我的测试VBScript只是一个msgbox。当我远程运行时,会打开一个黑盒子,并且按钮/文本不可见。
有什么想法吗?
答案 0 :(得分:1)
我认为您需要设置工作目录以使交互正常工作。
例如尝试:
psexec -i 2 -w C:\Temp -d \\server cscript filepath\file.vbs
有关PSExec开关的更多信息,请访问: https://docs.microsoft.com/en-gb/sysinternals/downloads/psexec