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

时间:2014-09-20 21:24:23

标签: 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 STAFException, e:
    print "Error registering with STAF, RC: %d" % e.rc

我找不到在远程计算机(192.168.1.139)上复制jpg文件(" 2.jpg")的方法。从CMD我使用以下内容:

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服务并开始工作。

1 个答案:

答案 0 :(得分:1)

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

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会在有错误的情况下打印错误。