如何使用 PSEXEC 远程运行多个命令?

如何使用 PSEXEC 远程运行多个命令?

我尝试使用 psexec 工具执行多个命令,但我只能远程进入该计算机,但无法执行另一个命令

psexec -i \\192.168.30.135 -u username -p password cmd & del abc.exe

通过使用此命令行参数,我只能远程进入该机器,但无法执行 del 命令来删除该文件,有谁有解决方案请告诉我。

答案1

如果您有权访问远程机器(我假设您可以访问,因为您可以运行 PSEXEC),您可以先将批处理文件复制到远程系统,然后使用 psexec 运行该批处理文件。

答案2

第一个命令后面的命令是新的命令;第一个命令是 psexec ,后面跟着一些内容,而不是单独的内容。

使其成为一个复合命令:

psexec -i \192.158.30.135 -u username -p password (cmd1 & cmd2)

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_o.mspx?mfr=true了解更多信息。

答案3

我相信你会发现第二个命令是在本地机器上运行的,而不是在远程机器上运行的。你需要使用引号,如下所示:

psexec \\servername cmd /c "dir"

我用过它,效果很好。

相关内容