Batch file 无法使用ActiveBatch在远程计算机上调用PSEXEC
我正试图使用Batch file 无法使用ActiveBatch在远程计算机上调用PSEXEC,batch-file,cmd,Batch File,Cmd,我正试图使用psexec通过ActiveBatch在远程计算机上执行bat文件,并被拒绝: 无法在“远程计算机”上启动PSEXESSVC服务,活动 “ShellCommand”失败,步骤“ShellCommand”中的ApplicationException: 进程以“2250”退出 要运行access the remote.bat,我正在使用带有以下命令的ShellCommand步骤: psexec-u admincred-p pass-i 2-d\remotecomputer cmd/c:\
psexec
通过ActiveBatch
在远程计算机上执行bat
文件,并被拒绝:
无法在“远程计算机”上启动PSEXESSVC服务,活动
“ShellCommand”失败,步骤“ShellCommand”中的ApplicationException:
进程以“2250”退出
要运行access the remote.bat,我正在使用带有以下命令的ShellCommand
步骤:
psexec-u admincred-p pass-i 2-d\remotecomputer cmd/c:\msg.bat
我相信路径是正确的,因为bat文件位于c:驱动器上,如果在我的机器上通过cmd
运行psexec
命令,它将执行。.bat
所做的就是向另一台远程计算机调用消息
我认为问题在于让
psexec
在远程机器上通过ActiveBatch
ShellCommand
运行 我对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命令有一个可以使用的-Credential参数