3

我的竹服务器上有一个批处理文件,它通过 PsExec 在远程计算机上启动另一个批处理文件。如果我双击竹服务器上的批处理文件一切正常,远程计算机上的批处理文件将启动并且 PsExec 以错误代码 0 退出。

但是,如果我启动竹子,那么 PsExec 会自行挂起,并且远程计算机上的批处理文件不会启动。

C:\PsTools>PsExec.exe \\<remote server> -u <user> -p <password> -s -i "C:\batchfile.bat"

PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

这是我的输出,也是 PsExec 挂起的地方。

我不明白为什么只有在竹子开始批处理时它才会挂起。

希望可以有人帮帮我

4

2 回答 2

1

[通过 PsExec 时程序输出丢失] psexec 中有一个错误,当被 cmd 调用的所有不同的东西调用时,它会正确重定向。您还有更多选项可以在远程机器上启动进程: 1. http://feldkir.ch/xcmd.htm - 它不能在 localhost 上运行 2. WMIC - 也不能在 localhost 上使用,当主机和用户 /通行证 2. SCHTASKS

于 2012-11-24T07:27:12.423 回答
0

这是一个老问题,但也许有人有同样的问题。第一次运行 psexec 时,会显示一个 eula 对话框。为了避免在此对话框中挂起竹子,您可以尝试使用参数 \accepteula。例如:

PsExec.exe \\<remote server> -u <user> -p <password> -s -i "C:\batchfile.bat" -accepteula
于 2015-12-30T09:12:08.723 回答