使用文本文件内容调整注册表的批处理文件

时间:2014-09-16 22:11:12

标签: batch-file passwords registry

这是我想要完成的事情:

我希望最终用户能够将更新的AD密码输入到文本文件中,然后运行Batch,使用用户更新的AD密码调整注册表以配置自动登录到Windows。更新注册表后,我希望文本文件的内容已清除。

这样做的目的是让用户在更改密码后自行重新配置自动登录(在我的环境中每隔90天就会过期)。

如何从Text文件中提取文本并将其应用于Reg键?或者,有没有办法让批处理文件可以简单地提示他们的新密码,所以我可以避免一起使用文本文件?

提前致谢, 卡梅伦

1 个答案:

答案 0 :(得分:0)

我会使用类似下面的内容。它会提示输入密码,而不是使用文本文件。它还使用当前登录的用户名。 请注意,这会在注册表中以明文形式存储用户域密码,任何有权访问该计算机的人都可以读取该密码。这是非常不安全的,尽管有理由使用它。我会提出我的观点,如果您使用域密码进行此操作,这可能是错误的。

@Echo off
setlocal

set /p PWD= Enter your password: 

reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v DefaultUserName /t REG_SZ /d %USERNAME%
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v DefaultPassword /t REG_SZ /d %PWD%
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v AutoAdminLogon /t REG_SZ /d 1

endlocal