0

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.

ニュージャージー州乾杯

4

1 に答える 1