/ / दूरस्थ पॉवरशेल लिपि खिड़कियों पर नहीं चल रही है जो लियोन में पायथन लिपि के माध्यम से नहीं चल रही है - लिनेक्स, पाइथन-2.7, उपप्रकार, पॉवरशेल-वी 2.0, पैरामिको

विंडोज़ पर रिमोट पावरहेल स्क्रिप्ट लिनक्स में पायथन लिपि के माध्यम से नहीं चल रही है - लिनक्स, पायथन-2.7, सबप्रोसेस, पावरहेल-वी 2.0, पैरामीको

मेरे पास पैरामिको का उपयोग करते हुए एक पायथन स्क्रिप्ट है औरpysphere.this script linnux box में है। मेरे पास विंडोज़ मशीन पर कुछ पॉवरशेल स्क्रिप्ट्स हैं, जिन्हें मुझे एक के बाद एक (प्रत्येक स्क्रिप्ट के स्पष्ट रूप से समाप्त होने के बाद) चलाना है, लेकिन यहाँ बिंदु मेरी pythonscript के माध्यम से है जो पॉवरशेल स्क्रिप्ट्स को नहीं चला रहा है विंडोज़ मशीन। बहुत मदद। पुनश्च; मुझे खिड़कियों पर पाइथन लिपि Fromlinux और पॉवरशेल स्क्रीअप्स चलाना है। यहां पॉवरशेल स्क्रिप्ट चलाने के लिए कोड का एक स्निपेट दिया गया है:

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

मुझे संदेह है कि क्या उपप्रकार काम करेगा।

कृपया ध्यान दें कि ऊपर दिए गए बोल्ड प्रिंट्स रनिंग के लिए सही स्क्रिप्ट दे रहे हैं। इसके लिए कई पॉवरशेल स्क्रिप्ट्स के लिए फेरी दी जाती हैं, इसलिए इसे लूप करना और उनमें से हर एक को चलाना।

किसी भी मदद की सराहना की जाएगी, यह बात मेरे सिर खा रही है ..... argghhhhhhhhh ..</ Strong>

चीयर्स, न्यू जर्सी

उत्तर:

जवाब के लिए 2 № 1

मैं paramiko का उपयोग करके सीधे पॉवरशेल कमांड चलाता हूं:

import paramiko

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect("10.10.0.2", username="vipul", password="password")

cmd = "powershell -InputFormat none -OutputFormat text echo Hello"

stdin, stdout, stderr = self.ssh.exec_command(cmd)

print stdout.readlines()

यहाँ 10.10.0.2 मेरी विंडोज़ मशीन है। Ssh के लिए cygwin sshd सर्वर का उपयोग करना।