以下是我试图实现的目标:
我希望最终用户能够在文本文件中键入他们更新的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