2012-12-18 23:27:24 +0000 2012-12-18 23:27:24 +0000
13
13

Wie füge ich einer Batch-Datei ein Kennwort für die automatische Authentifizierung hinzu?

Ich versuche, xcopy-Befehle in einer Batch-Datei als Administrator auszuführen. Ist dies der richtige Befehl und wie kann ich das Kennwort darin übergeben?

runas /noprofile /user:Domain Name\user account

Antworten (4)

14
14
14
2012-12-19 00:53:41 +0000

Um sich automatisch zu authentifizieren, fügen Sie das Flag /savecred hinzu. Sie müssen das Kennwort bei der ersten Ausführung des Skripts eingeben, aber danach wird es gespeichert.

Bedenken Sie, dass runas dann die gespeicherten Anmeldeinformationen verwenden kann, um ein beliebiges Programm auszuführen, denken Sie also darüber nach, dass dies ein Sicherheitsproblem darstellen könnte, bevor Sie diesen Weg wählen.

Ihre Verwendung ist jedoch korrekt, fügen Sie einfach den Programmpfad am Ende hinzu.

runas /noprofile /user:joe@example.com /savecred script.bat oder runas /noprofile /user:joe-pc\joe /savecred script.bat

Um einen gespeicherten Berechtigungsnachweis zu löschen, suchen Sie in der Systemsteuerung nach dem Credential Manager.

4
4
4
2012-12-18 23:42:46 +0000

Der Befehl runas sollte Sie zur Eingabe der Anmeldeinformationen auffordern, wenn Sie die Batch-Datei zur Ausführung des angegebenen Befehls ausführen. Solange Sie sie in cmd.exe ausführen. Dies liegt daran, dass die Standardeingabe erforderlich ist, um das Kennwort abzufragen. Sie können es nicht einfach doppelt anklicken. Ein Kennwort im Klartext in einer Batch-Datei zu speichern, ist eine schlechte Idee, weil es unsicher ist. Deshalb erfolgt die Abfrage zur Laufzeit.

Sie können mit der rechten Maustaste auf die ausführbare Datei klicken und auf Run as Administrator klicken, ohne den Befehl runas. Dies ist wahrscheinlich die Lösung, nach der Sie suchen.

Wenn Sie den Task als geplanten Task ausführen wollten, können Sie dort einstellen, dass er als anderer Benutzer ausgeführt wird.

1
1
1
2012-12-18 23:41:27 +0000

Sie könnten RunAs verwenden, wenn Sie die Batchdatei aufrufen (klicken Sie mit der rechten Maustaste auf die Batchdatei und klicken Sie auf runas), damit der Batch als Administrator ausgeführt wird. Ich vermute, dass runas innerhalb der Batchdatei nicht funktioniert. Ich würde empfehlen, das Kennwort NICHT in die Batchdatei zu schreiben. Selbst wenn es funktionieren würde, sind Batchdateien Klartext, so dass Sie das Kennwort genauso gut auf einen Post-it-Zettel am Monitor schreiben könnten.

0
0
0
2012-12-19 00:18:36 +0000

Diese Website beschreibt die Erstellung eines Autoit-Skripts, das den Inhalt der Datei am unteren Ende der Datei verschleiert. http://www.neowin.net/forum/topic/922704-secure-use-of-passwords-in-batch-files/