
Ich habe eine Reihe geplanter Aufgaben geerbt, die eine VPN-Verbindung erfordern. Derzeit funktionieren sie nur, wenn ein Benutzer interaktiv angemeldet ist.
Wenn ich die Verbindung von einem Skript (.bat/.ps1) aus starte, wird die GUI-Anmeldeaufforderung angezeigt (was nicht der Fall sein sollte) und der Benutzer muss auf „Verbinden“ klicken. Wenn das Bat von einem geplanten Job aus ausgeführt wird, bleibt der Job einfach ewig hängen und wartet vermutlich auf die Eingabe in ein Formular, das nicht angezeigt wird. Hier ist mein Startbefehl:
"%ProgramFiles%\Cisco Systems\VPN Client\vpnclient.exe" connect <profile> user <username> pwd <password>
Die Parameter für die Verbindung wurden interaktiv getestet und funktionieren einwandfrei.
Ich habe die Befehlssyntax bestätigt mitdiese Seite, und ich habe den cliauth
Parameter ausprobiert, aber ohne Erfolg. Ich habe auch bestätigt, dass in der Profildatei (.pcf) kein altes Passwort gespeichert ist.
Wie kann ich also eine Verbindung zum Client herstellen, ohne dass eine Interaktion durch den Benutzer erforderlich ist?
Zusatzinfo: Die von uns geplante Batchdatei sieht folgendermaßen aus:
CALL "F:\VPN\Start_VPN_Connection.bat"
CALL "F:\Scripts\FTPSync.bat"
CALL "F:\VPN\End_VPN_Connection.bat"
und die Datei Start_VPN_Connection.bat ist genau wie oben gezeigt, aber mit den Sicherheitsanmeldeinformationen. Die Datei FTPSynch.bat führt eine WinSCP-Synchronisierung aus, aber das Skript kommt nur so weit, wenn wir eine interaktive Verbindung herstellen.
Antwort1
Schauen Sie sich das an:
"%Program Files%\Cisco Systems\VPN Client\vpncli.exe" connect vpn.test.com -s < response.txt
Speichern Sie dann Ihr user name
& password
nur in response.txt
einer Datei mit neuen Zeilen.
Möglicherweise müssen Sie die Anwendung als Administrator beenden.
TASKLIST /FI "IMAGENAME eq vpn*"
TASKKILL /f /T /FI "IMAGENAME eq vpnagent.exe"
Wenn Sie nach dem Neustart das Symbol im Benachrichtigungsbereich sehen möchten
"%Program Files%\Cisco Systems\VPN Client\vpnui.exe"
Alles sollte einwandfrei funktionieren.