【发布时间】:2016-04-15 21:02:17
【问题描述】:
我想使用 WMI 在远程系统上运行本地批处理文件,而不是在远程系统上运行批处理文件。这背后的原因是我需要我在批处理文件中引用的目录是可变的,并且可以由用户调整。我该怎么做?引用本地文件并运行它,还是将其发送到远程系统?无论哪种方式,我如何编码?
我之所以选择WMI,是因为它目前为止非常可靠,而且我没有重用PsExec的打算,也不需要ssh。
【问题讨论】:
标签: python windows batch-file wmi
我想使用 WMI 在远程系统上运行本地批处理文件,而不是在远程系统上运行批处理文件。这背后的原因是我需要我在批处理文件中引用的目录是可变的,并且可以由用户调整。我该怎么做?引用本地文件并运行它,还是将其发送到远程系统?无论哪种方式,我如何编码?
我之所以选择WMI,是因为它目前为止非常可靠,而且我没有重用PsExec的打算,也不需要ssh。
【问题讨论】:
标签: python windows batch-file wmi
引用远程系统上的本地文件是不好的,因为远程系统用户必须有权访问本地系统上的文件系统,而该文件系统 - 由远程系统查看 - 远程系统。
您必须在本地计算机上拥有一个可从远程系统访问的共享并修改批处理以访问 UNC 路径 (pushd)。
最好的方法是将批处理复制到远程系统(或在远程系统上动态创建)并从那里执行。
【讨论】: