CMD:打印当前用户的密码

时间:2016-03-21 08:35:10

标签: cmd scripting passwords

在cmd提示符下,是否有可以运行的命令来显示当前登录用户的密码?

我的使用场景是这样的。我有一个任意的bat脚本,按顺序运行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

这种方法有两个问题:

  1. 将pwd放入bat文件中是不安全的。
  2. 其他人无法运行脚本,因为每个脚本都有不同的pwd。
  3. 理想情况下,我想这样做:

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

    这样,密码在脚本中不是硬编码的,因此使其更安全和可共享。

    由于

1 个答案:

答案 0 :(得分:3)

不,你不能。只有用户知道密码。 Windows没有。

密码是一种方式哈希,哈希存储的不是密码。作为一种不可逆转的方式。输入密码时,会对其进行哈希处理并对哈希进行比较。