paramiko と pysphere を使用して記述された python スクリプトがあります。このスクリプトは linnux ボックスにあります。Windows マシンにいくつかの powershell スクリプトがあり、これらを次々に実行する必要があります (各スクリプトが明らかに終了した後)。 pythonscript Windowsマシンでpowershellスクリプトを実行していません。親切に助けてください。PS; Linux から Python スクリプトを実行し、Windows では PowerShell スクリプトを実行する必要があります。以下は、powershell スクリプトを実行するためのコードのスニペットです。
target_vm1 = connect_Esxi_Server(return_list[0])
print "Again connected to vm:" + return_list[0]
target_vm1.login_in_guest(vmUser,vmPass)
list_scripts = target_vm1.list_files(VM_SCRIPT_LOCATION)
for f in list_scripts:
size = f['size']
**if size <> 0:**
paths = f['path']
print paths
#for all_scripts in paths:
*****print "script running is :" , paths*****
path_l = os.path.join(VM_SCRIPT_LOCATION + '\\'+ paths)
*****print path_l*****
run_script =
subprocess.Popen([r'c:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe',". path_l"], shell=True)
result = run_script.wait()
print "result is:", result
サブプロセスが機能するかどうかは疑問です。
上記の太字は、実行する正しいスクリプトを示していることに注意してください。フォルダー内には多くの PowerShell スクリプトがあるため、それらをループして、それぞれを実行します。
何か助けていただければ幸いです。これは私の頭を食い尽くしています..... argghhhhhhh.
ニュージャージー州乾杯