运行 远程系统上的本地批处理文件 Python WMI

Run local batch file on remote system with Python WMI

我想 运行 使用 WMI 在远程系统上创建一个本地批处理文件,而不是 运行 在远程系统上创建一个批处理文件。这背后的原因是我需要我在批处理文件中引用的目录是可变的,并且可以由用户调整。我到底该怎么做?引用本地文件并 运行 它,或者将它发送到远程系统?我该如何编码?

我之所以选择WMI,是因为它到目前为止非常可靠,我无意重用PsExec,也不需要ssh。

在远程系统上引用本地文件是错误的,因为远程系统用户必须能够访问本地系统上的文件系统,而本地系统是远程系统所查看的远程系统。

您必须在可从远程系统访问的本地计算机上共享并修改批处理以访问 UNC 路径 (pushd)。

最好的方法是将批处理复制到远程系统(或在远程系统上动态创建)并从那里执行。

  • 如何创建远程进程可以阅读
  • 描述了将文件复制到远程系统的几种方法here