2016-10-19 5 views
0

Ich bin mit einem Skript, das, bei der Anmeldung lädt Remote Desktop Protocol (RDP) und schiebt den Benutzer auf einen Virtual Desktop Environment (VDI), zusammen mit ihren Anmeldeinformationen. Das Skript lässt den nächsten Befehl 'Shutdown /l' nicht ausführen, bis es ausgeführt wird.Fest in cmd Skript Schleife

Das Problem, das ich habe, ist, dass RDP einmal in der VDI versucht, erneut zu laden. Wie verhindere ich das? Danke im Voraus.

start /wait \\ph-vda\C$\VDI_Users_RDP\%username%.rdp /multimon /noConsentPrompt

Shutdown /l

Antwort

0

Ich denke, was Sie beschreiben, ist, dass das gleiche Skript ausgeführt wird, wenn sich der Benutzer anmeldet, auch wenn sie in den VDI anmelden. Sie möchten nicht, dass das Skript in der VDI ausgeführt wird. Wenn das stimmt, hier ist eine Idee.

+0

Vielen Dank für Ihre Antwort. Mein Problem ist, ich brauche den Computer neu zu starten, sobald VDI beendet ist, so dass Sie nie wieder auf den lokalen Computer gehen. Daher die 'shutdown/l' – abostock

+0

Funktioniert das nicht, dann? Beim Start in der VDI würde es die Marker-Datei sehen und beenden. Wenn die VDI dann geschlossen wird, wird die Markierungsdatei aus der ursprünglichen Instanz des Skripts gelöscht und der Computer wird heruntergefahren. Ich denke, es hängt davon ab, ob der Host und VDI Zugriff auf das gleiche Dateisystem haben. – soja

+0

Ich muss etwas falsch machen. Aus irgendeinem Grund lädt dieses Skript die VDI nicht. '@echo off wenn "% System%" gehe zu existieren: eof Typ Nul> "% System%" Start/\\ ph-vda \ C $ \ VDI_Users_RDP \% username% .rdp/multimon/noConsentPrompt warten del "% userprofile%" Shutdown/l ' Der Host und VDI haben Zugriff auf das selbe Dateisystem, daher sollten sich die Variablen nicht ändern. Entschuldigung, wenn ich verwirrt bin. Ich bin neu in cmd. Außerdem war ich nicht wirklich sicher, wie man den Code zum Formatieren bringt. – abostock