如何调用远程bat脚本,然后使用PSExec调用cmd

时间:2016-02-16 11:58:21

标签: windows powershell-v2.0 powershell-v3.0 psexec

我正在努力请帮助。

我有两个Windows服务器A和B需要从A执行远程服务器B中的cmd文件 使用PSExec但没有任何作用。

  PsExec.exe -accepteula \\machinename -u Domain\user  -p password -s cmd /c C:\tmp\import.bat

示出了: -

在机器上启动cmd ...机器上的冰。 该系统找不到指定的路径。 cmd退出机器,错误代码为3。

如果我这样改变

  PsExec.exe -accepteula \\machinename -u Domain\user  -p password -s -d cmd /c C:\tmp\import.bat

显示:_ 从进程ID开始,但没有执行任何我错过的东西。

stop.bat反过来调用cmd文件,如下所示

 call C:\Rad\PS1\import.cmd -f C:\Rad\PS1\a.rddp

1 个答案:

答案 0 :(得分:0)

如果两个服务器中至少有PowerShell 2.0版,

打开PowerShell并尝试

Invoke-Command -ComputerName <Computer Name> -ScriptBlock {start-process C:\tmp\import.bat} -credential (Get-Credential)

#Give domain\username and Password when Promted

更多about_Remote