【问题标题】:How to execute a batch file on remote using psexec?如何使用 psexec 在远程执行批处理文件?
【发布时间】:2016-05-11 12:48:06
【问题描述】:

我有一个解压文件夹的批处理脚本。它看起来如下:

"C:\Program Files\7-Zip\7z.exe" e "C:\target\bin.zip"

上述批处理脚本将文件夹 bin.zip 解压缩到与批处理文件相同的位置。现在,这个批处理脚本被放置在远程机器上,我必须在那里远程启动它。我使用 psexec 并从本地机器命令提示符执行以下操作:

psexec -s -i \\ip_add -u user -p pass C:\target\sample.bat

所以,现在它不会解压缩远程机器上的任何文件。我不明白我做错了什么。批处理脚本运行良好,我尝试通过在 remote 上启动 calc 来验证 psexec 是否正常运行,它运行良好。所以,请建议我缺少什么。

【问题讨论】:

  • cmd /c "c:\target\sample.bat" 我的猜测是 psexec 没有使用ShellExececute 来触发远程机器上的进程。

标签: windows batch-file psexec


【解决方案1】:

您可以尝试从 psexec 启动 cmd.exe 以获取远程 shell,然后尝试从命令提示符运行批处理文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 2013-02-15
    • 2020-06-12
    • 1970-01-01
    相关资源
    最近更新 更多