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



以下是我试图实现的目标:

我希望最终用户能够在文本文件中键入他们更新的AD密码,然后运行一个批处理,该批处理使用用户更新的AD口令调整注册表,以配置自动登录到Windows。注册表更新后,我希望清除文本文件的内容。

这样做的目的是让用户在更改密码(在我的环境中,密码每90天过期一次)后可以自己重新配置自动登录。

如何从文本文件中提取文本并将其应用于Reg密钥?或者,有没有一种方法可以让批处理文件简单地提示他们的新密码,这样我就可以避免同时使用文本文件了?

提前感谢,Cameron

我会使用以下内容。它会提示输入密码,而不是使用文本文件。它还使用当前登录的用户名请注意,这将用户的域密码以明文形式存储在注册表中,任何有权访问机器的人都可以在其中读取。这是非常不安全的,尽管可能有使用它的原因。我认为,如果您使用域密码进行此操作,这可能是错误的做法。

@Echo off
setlocal
set /p PWD= Enter your password: 
reg add "HKLMSoftwareMicrosoftWindows NTCurrentVersionWinlogon" /f /v DefaultUserName /t REG_SZ /d %USERNAME%
reg add "HKLMSoftwareMicrosoftWindows NTCurrentVersionWinlogon" /f /v DefaultPassword /t REG_SZ /d %PWD%
reg add "HKLMSoftwareMicrosoftWindows NTCurrentVersionWinlogon" /f /v AutoAdminLogon /t REG_SZ /d 1
endlocal

最新更新