2016-06-16 28 views
0

Ich habe ein Programm erstellt, das eine Verbindung zu einer Liste von Remote-Computern über Windows herstellen wird. Das einzige Problem, das ich habe, ist, dass, nachdem es eine Verbindung mit dem Remote Desktop herstellt, die Windows-Eingabeaufforderung in einem "eingefrorenen Zustand" ist, bis ich die Verbindung zur Fernbedienung getrennt habe. An diesem Punkt wird der Code zurückgespielt, wo Sie einen anderen Computer auswählen können.Windows Remote-Verbindung Schleifen MSTSC

Ich möchte es zurückschleifen können, ohne die Verbindung trennen zu müssen, damit ich mich mit mehreren Maschinen verbinden kann.

Hier ist mein Code:

:deployCode 
cmdkey /generic:"SERVERNAME" /user:"user" /pass:"password" 
mstsc /v:"SERVERNAME" 
cls 
goto :machinelist 

Es tritt nicht durch den cls klaren Befehl und geht zurück zu meiner Maschinenliste (goto :machinelist), bis ich den Server schließe ich eine Verbindung zu.

Ich versuchte mit "&", um die beiden Befehle zu verbinden, aber das hat nicht funktioniert.

d.h mstsc /v:"SERVERNAME" & goto :machinelist

Wie kann ich cls Schritt und gehe zu: Maschinenliste ohne nach Mstsc trennen zu müssen?

+0

Bitte wickeln Sie Ihre .bat im "Code" -Stil (durch Hinzufügen von 4 Leerzeichen am Start) wird es besser lesbar sein. –

Antwort

1

mstsc wird nicht zurückgegeben, wenn innerhalb eines Skripts. Prefix von "Start" wird es funktionieren (nur hier getestet)

:deployCode 
cmdkey /generic:"SERVERNAME" /user:"user" /pass:"password" 
start mstsc /v:"SERVERNAME" 
cls 
goto :machinelist