2016-03-21 12 views
0

cmdプロンプトには、現在ログインしているユーザーのパスワードを表示するためのコマンドがありますか?CMD:現在のユーザーのパスワードを印刷

私の使用シナリオはこれです。それが継続する前に、現在のユーザーのパスワードの入力を求められ、FOO.EXEて

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

半分の方法:私は、順次3つのプログラムを実行し、任意のバットスクリプトを持っています。これはスクリプティングの目的を破るものです。これは自動化です。なぜならスクリプトを開始した後、パスワードを入力するために半分を確認する必要があるからです。

解決策1: パスワードをスクリプトに組み込み、パイプでパイプします。

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

このアプローチは、すぐに2つの問題があります。batファイルでPWDを置く

  1. は安全です。
  2. それぞれが異なるpwdを持つため、スクリプトを実行できない人もいます。

ので、理想的に、私が何をしたい:

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

この方法は、パスワードが硬いので、それをより安全で共有可能な作り、スクリプトでコード化されていません。いいえはできない

おかげ

答えて

3

。ユーザーだけがパスワードを知っています。 Windowsはそうではありません。

パスワードは片方向ハッシュであり、ハッシュはパスワードではなく保存されます。一方的な方法であれば、逆転することはできません。パスワードを入力すると、パスワードがハッシュされ、ハッシュが比較されます。