2014-09-20 4 views
0

를 사용하여 원격 시스템에 파일을 복사하는 방법 :다음 고려 PySTAF

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에 JPG 파일 ("2.JPG")를 복사 할 수있는 방법을 찾을 수 없습니다. 1.139). 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

이 C로 복사하는 작업을한다 : 원격의 \ 임시 디렉토리를 :

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 어떤이 경우 오류를 인쇄합니다.

관련 문제