2017-09-17 7 views
0

Ich mag 40 Remote-Sitzungen zu verschiedenen Computern startenermöglicht mehrere RDP in Python

habe ich den folgenden Code, erhalte ich ein Problem, dass die Befehlszeile mit teh ersten Remote-Sitzung festsitzt und nicht erlauben es dem nächsten Satz von Befehls Gedanken zu gehen,

import os 

def first_connection(): 
    os.system('cmdkey /generic:192.168.1.101 /user:Username /pass:Password') 
    os.system('mstsc /v:192.168.1.101)' 

def second_connection(): 
    os.system('cmdkey /generic:192.168.1.102 /user:Username /pass:Password') 
    os.system('mstsc /v:192.168.1.101)' 

first connection() 
second_connection() 
+0

'os.system' ist ein blockierender Aufruf. Solange diese RDP-Sitzung aktiv ist, befindet sich Ihr Code innerhalb von 'first_connection()'. Sie können entweder 'subprocess.Popen' oder Threads verwenden, um mehrere Sitzungen parallel zu starten (oder verwenden Sie den Windows-Befehl' start'). –

+0

Danke das folgendes funktioniert: start/min mstsc/v: "% Server%" –

Antwort

0

os.system ein blockierenden Aufruf ist. Solange die RDP-Sitzung aktiv ist, befindet sich Ihr Code innerhalb von . Sie können entweder subprocess.Popen oder Threads verwenden, um mehrere Sitzungen parallel zu starten (oder verwenden Sie den Windows-Befehl start).

Verwandte Themen