Windows 7 上的注册表编辑不会为 DefaultUserName 和 DefaultPassword 保留
Posted
技术标签:
【中文标题】Windows 7 上的注册表编辑不会为 DefaultUserName 和 DefaultPassword 保留【英文标题】:Registry Edit on Windows 7 isn't persisted for DefaultUserName and DefaultPassword 【发布时间】:2016-09-02 08:49:45 【问题描述】:我编写了一个 C# 应用程序来更改 Windows 7 上的注册表值 AutoLogon、DefaultUserName 和 DefaultPassword。
完整路径为“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\WinLogon”
RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon", true);
if(key != null)
key.SetValue("DefaultUserName", "username");
key.SetValue("DefaultPassword", "password");
此代码执行时没有任何错误或异常,但注册表中没有任何更改。
我以管理员身份执行,执行此操作的系统有一个用户,并且是管理员。
【问题讨论】:
【参考方案1】:确保你使用key.Close()
,否则它永远不会被保存。
像这样:
RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon", true);
if(key != null)
key.SetValue("DefaultUserName", "username");
key.SetValue("DefaultPassword", "password");
key.Close();
这是来自 MS 的链接:https://msdn.microsoft.com/en-GB/library/h5e7chcf.aspx
【讨论】:
以上是关于Windows 7 上的注册表编辑不会为 DefaultUserName 和 DefaultPassword 保留的主要内容,如果未能解决你的问题,请参考以下文章