在远程PC上启动bat文件

See*_*eeS 10 windows psexec batch-file

我正在尝试使用以下命令在远程电脑上执行 .bat 或 .cmd 文件:

PSEXEC \\192.0.0.230 "\Users\James\Desktop\BatchFiles\StopStart.cmd"
Run Code Online (Sandbox Code Playgroud)

这将禁用一个网卡并启用另一个网卡,问题是,它忽略超时 /t 10,因为它不是打开远程计算机上的文件,而是运行批处理文件中写入的命令。因此,如果禁用第一个网卡,它将失去连接,这意味着它无法启用另一个网卡。但是,如果它可以只运行该文件并让线路在远程 PC 上运行,那么这不是问题,因为即使我由于 NIC 被禁用而失去连接,它也应该继续在远程 PC 上运行 .bat 文件。远程 PC,而不是从我自己的 PC 运行写入的命令。

这可能吗?谢谢。

ziy*_*iya 8

您也许可以使用schtasks. 我还没有尝试过这个,但类似这样的方法可能会起作用:

schtasks /create /s SRV01 /tn MyApp /tr "cmd /c c:\path\to\my.bat"
schtasks /run /s SRV01 /tn MyApp
Run Code Online (Sandbox Code Playgroud)

您可以查看Microsoft schtasks 命令参考以了解更多详细信息。

  • 我通过在远程计算机上放置一个具有超时 /t 20 并启用/禁用 NIC 的批处理文件得到了解决方案。在我自己的 PC 上使用 schtasks 在远程计算机上运行任务,该任务运行批处理文件。谢谢! (2认同)

归档时间:

查看次数:

16560 次

最近记录:

3 年,2 月 前