无法使用ActiveBatch在远程计算机上调用PSEXEC

时间:2017-06-26 18:40:43

标签: batch-file cmd

我正在尝试使用batpsexec在远程计算机上执行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

1 个答案:

答案 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参数。