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 保留的主要内容,如果未能解决你的问题,请参考以下文章

Windows打开方式中设置默认打开方式时,选择的程序不会出现到设置默认方式的编辑框中。

Windows 7 上的 mcms 2002

在Windows 7上设置IGMP版本

转载windows安装python2.7后的注册表问题

请问注册表编辑器在哪呀?

Excel文件打开为灰色空白处理方式