2016-03-21 3 views
0

В командной строке cmd есть ли команда, которую я могу запустить, чтобы отобразить пароль текущего пользователя?CMD: Распечатайте пароль текущего пользователя

Мой сценарий использования - это. У меня есть произвольный сценарий летучей мыши, которая работает 3 программы последовательно:

REM do some work 
foo.exe 
REM do some more work 

Половина путь через foo.exe, он запрашивает пароль текущего пользователя, прежде чем продолжить. Это нарушает цель сценариев, которая является автоматизацией, потому что после запуска скрипта я должен проверить половину пути ввода пароля.

Решение 1: Жесткий код пароля в скрипт и его трубку.

REM do some work 
echo hard.coded.password | foo.exe 
REM do some more work 

Этот подход имеет 2 проблемы сразу:

  1. PWD в реализация концепции файла битой небезопасно.
  2. Другие не могут запустить сценарий, потому что у каждого есть другой pwd.

Так в идеале, я хотел бы сделать:

REM do some work 
command-that-prints-current-user-pwd-to-output | foo.exe 
REM do some more work 

Таким образом, пароль не жестко закодирован в сценарии, поэтому делает его более безопасным и разделяемым.

Thanks

ответ

3

Нет, вы не можете. Только пароль пользователя знает. Windows не работает.

Пароли односторонне хэшируются, а хеш хранится не как пароль. Будучи одним из способов, это невозможно отменить. Когда вы вводите пароль, он хэшируется, а хеши сравниваются.

Смежные вопросы