2016-03-21 18 views
0

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:

  1. Putting PWD in einer Bat-Datei ist unsicher.
  2. 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

Antwort

3

Nein, Sie können nicht. Nur der Benutzer kennt das Passwort. Windows nicht.

Passwörter sind One-Way-Hashed und der Hash ist nicht das Passwort gespeichert. Eine Art, wie es nicht umgekehrt werden kann. Wenn Sie ein Passwort eingeben, wird es hashed und die Hashes verglichen.

Verwandte Themen