Python 如何使用PySTAF在远程计算机上复制文件

Python 如何使用PySTAF在远程计算机上复制文件,python,staf,Python,Staf,考虑到以下几点: from PySTAF import * import sys try: handle = STAFHandle("MyTest") request = 'COPY FILE "C:\Users\NET\2.jpg" TOFILE "C:\aa.jpg" TOMACHINE 192.168.1.139' result = handle.submit('192.168.1.139', 'FS', request) except STAFExcept

考虑到以下几点:

from PySTAF import *
import sys


try:
    handle = STAFHandle("MyTest")
    request = 'COPY FILE "C:\Users\NET\2.jpg" TOFILE "C:\aa.jpg" TOMACHINE 192.168.1.139'
    result = handle.submit('192.168.1.139', 'FS', request)


except STAFException, e:
    print "Error registering with STAF, RC: %d" % e.rc
STAF local FS COPY FILE "C:\Users\NET\2.jpg" TOFILE "C:\aa.jpg" TOMACHINE 192.168.1.139
我找不到在远程机器(192.168.1.139)上复制jpg文件(“2.jpg”)的方法。在CMD中,我使用以下命令:

from PySTAF import *
import sys


try:
    handle = STAFHandle("MyTest")
    request = 'COPY FILE "C:\Users\NET\2.jpg" TOFILE "C:\aa.jpg" TOMACHINE 192.168.1.139'
    result = handle.submit('192.168.1.139', 'FS', request)


except STAFException, e:
    print "Error registering with STAF, RC: %d" % e.rc
STAF local FS COPY FILE "C:\Users\NET\2.jpg" TOFILE "C:\aa.jpg" TOMACHINE 192.168.1.139
它正在工作,但当我运行脚本时什么也没发生。文件未复制到远程计算机上。不会抛出任何错误。我使用:

request = 'START SHELL COMMAND "net start Themes" wait returnstdout'
result = handle.submit('192.168.1.139', 'PROCESS', request)

启动windows服务并使其正常工作

这应该可以复制到远程的C:\Temp dir:

from PySTAF import * 

filename = 'C:\\Users\\NET\\2.png'
destination = '192.168.1.139'
copy_cmd =  "COPY FILE {} TODIRECTORY c:\Temp TOMACHINE {}".format(STAFWrapData(filename),STAFWrapData(destination))
result = handle.submit("local", "FS",copy_cmd)
print result.result
assert result.rc == STAFResult.Ok
result.result将在出现任何错误时打印错误