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

时间:2016-04-15 21:02:18

标签: python windows batch-file wmi

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

我选择WMI的原因是因为它迄今为止非常可靠,我无意重用PsExec,我也不需要ssh。

1 个答案:

答案 0 :(得分:1)

引用远程系统上的本地文件是不好的,因为远程系统用户必须能够访问本地系统上的文件系统,该系统是远程系统查看的远程系统。

您必须在本地计算机上拥有可从远程系统访问的共享,并修改批处理以访问UNC路径(Dim idDupFrm As InDesign.TextFrame = idOrg_Tf.Duplicate )。

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

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