In der Eingabeaufforderung cmd, gibt es einen Befehl, den ich ausführen kann, um das Passwort des aktuell angemeldeten Benutzers anzuzeigen?CMD: Drucken Sie das Passwort des aktuellen Benutzers
Mein Nutzungsszenario ist dies. Ich habe einen beliebigen Fledermaus-Skript, das die Reihe nach drei Programme ausführt:
REM do some work
foo.exe
REM do some more work
Auf halben Weg durch foo.exe, fordert es für das Kennwort des aktuellen Benutzers, bevor Sie fortfahren. Dies verhindert den Zweck der Skripterstellung, nämlich die Automatisierung, da ich nach dem Start des Skripts auf halbem Wege nachsehen muss, um das Passwort einzugeben.
Lösung 1: Hard Code das Passwort in Skript und Pipe es.
REM do some work
echo hard.coded.password | foo.exe
REM do some more work
Dieser Ansatz hat zwei Probleme sofort:
- Putting PWD in einer Bat-Datei ist unsicher.
- Andere können das Skript nicht ausführen, da jedes ein anderes Pwd hat.
So ideal, würde ich tun:
REM do some work
command-that-prints-current-user-pwd-to-output | foo.exe
REM do some more work
Auf diese Weise wird das Kennwort nicht schwer im Skript codiert, damit es sicherer und gemeinsam nutzbar zu machen.
Dank