我正在尝试使用bat
到psexec
在远程计算机上执行ActiveBatch
文件并获得拒绝:
“无法在'远程计算机'上启动PSEXESVC服务,活动 'ShellCommand'失败了,ApplicationException步骤'ShellCommand': 流程退出'2250'“。
要运行访问远程.bat,我使用ShellCommand
步骤,并执行以下命令:
psexec -u admincred -p pass -i 2 -d \ remotecomputer cmd / c c:\ msg.bat
我认为路径是正确的,因为bat文件位于c:驱动器上,如果psexec
命令在我的机器上运行cmd
,则会执行。 .bat
所做的只是向另一台远程计算机发送消息。
我认为问题是让psexec
在远程计算机上运行ActiveBatch
ShellCommand
。
答案 0 :(得分:0)
我对ActiveBatch一无所知。但是,如果你可以指定命令行,你可以使用这样的东西而不需要psexec.exe吗?
powershell -NoProfile -Command "Invoke-Command -ComputerName HOST001-ScriptBlock { & cmd.exe /C C:\Temp\msg.bat }"
缩写形式为:
powershell -NoProfile "Invoke-Command HOST001 { & cmd.exe /C C:\Temp\msg.bat }"
如果必须以不同的用户身份运行脚本,则Invoke-Command具有可以使用的-Credential参数。