【问题标题】:how to call Remote bat script which in turn call cmd using PSExec如何调用远程 bat 脚本,然后使用 PSExec 调用 cmd
【发布时间】:2016-02-16 11:58:21
【问题描述】:

我正在苦苦挣扎,请帮助解决这个问题。

我有两个 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

【问题讨论】:

  • 你应该安装 psexec 工具,一旦你进入 pasex 目录,从 cmd 运行它,'psexec \\computername -d -i notepad'
  • 已经安装了 Psexec 并仅从那里运行它

标签: windows powershell-2.0 powershell-3.0 psexec


【解决方案1】:

如果您在两台服务器上都至少有 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 2010-09-15
    相关资源
    最近更新 更多