tester3458
Goto Top

Sonderzeichen im .bat File (RemotedesktopVerbindung mit Passwort)

Hallo zusammen,

ich habe hier mal im Forum gesucht, aber keine Antwort darauf gefunden. Ist es möglich in einem bat-File Sonderzeichen zu benutzen? Konkret geht es bei mir um ein bat-File, welches ich zur Remotedesktopsession benutzen will. Hier soll auch das Passwort gespeichert werden. Dies klappt aber nur, wenn das Passwort keine Sonderzeichen hat.


Folgendes Codebeispiel funktioniert nicht, auf Grund der Sonderzeichen im Passwort.
cmdkey /generic:"10.143.193.146" /user:"testuser" /pass:"4y2a$%!KG"  
mstsc /v:10.143.193.146

Gibt es hierzu eine Lösung?

Schönen Gruß und Danke

Content-Key: 658219

Url: https://administrator.de/contentid/658219

Printed on: April 16, 2024 at 05:04 o'clock

Member: DerWoWusste
DerWoWusste Mar 03, 2021 updated at 08:31:34 (UTC)
Goto Top
Das klappt wunderbar mit Sonderzeichen, wenn Du nicht gerade ein & verwendest oder ein "
Kannst Du die nicht ausschließen bei deinem Kennwortgenerator?
Member: tester3458
tester3458 Mar 03, 2021 at 08:55:29 (UTC)
Goto Top
Hmm... OK.

Also ich habe mal zum Testen das Passwort auf 123456 geändert. Dies klappt dann mit:
cmdkey /generic:"10.143.193.146" /user:"testuser" /pass:"123456"  
mstsc /v:10.143.193.146

Folgendes klappt aber nicht:
cmdkey /generic:"10.143.193.146" /user:"testuser" /pass:"123456!"  
mstsc /v:10.143.193.146
Member: DerWoWusste
DerWoWusste Mar 03, 2021 at 09:05:47 (UTC)
Goto Top
Funktioniert hier problemlos, lass mal bitte die Anführungszeichen weg.
Member: rubberman
Solution rubberman Mar 03, 2021 at 10:01:07 (UTC)
Goto Top
Am Prompt wird das funktionieren, im Batchscript nicht.
Batchscript im ANSI Format speichern (kann Windows Notepad im "Speichern unter" Menü).
Dann vermutlich so:
chcp 1252
cmdkey /generic:"10.143.193.146" /user:"testuser" /pass:"4y2a$%%!KG"  
mstsc /v:10.143.193.146
Hier wird über CHCP die Zeichencodierung des Interpreters mit der Zeichencodierung des Scripts gleichgeschaltet. Prozentzeichen sind im Script zu verdoppeln. Falls du die verzögerte Variablenerweiterung eingestellt hast, dann muss auch das Ausrufezeichen noch mit einem ^ maskiert werden.

Steffen
Member: tester3458
tester3458 Mar 17, 2021 at 08:57:57 (UTC)
Goto Top
Habe jetzt das hier gefunden. Wie von dir geschrieben funktioniert es mit der PowerShell

gist.github.com/jdforsythe/48a022ee22c8ec912b7e