none
c# 创建的windows服务中注册表读写问题 RRS feed

  • 问题

  • RegistryKey RegNet = Registry.CurrentUser.CreateSubKey("NetOK");
    
    RegNet.SetValue("OKNO", "ok");
    
    RegNet.GetValue("OKNO").ToString();
    


    我在一个C#的服务中有以上的代码。

    按说应该是指向注册表的“HKEY_CURRENT_USER\NetOK”下面。

    可实际结果无论读写都是指向的“HKEY_USERS\.DEFAULT\NetOK”

     

    一直没有搞明白问题出在哪儿?????

    2011年11月23日 14:48

答案

  • HKEY_CURRENT_USER 是一个快捷方式,对应予 HKEY_USERS\UserName。如果 Windows 服务采用的用户凭据不是打开 regedit.exe 所用的凭据,那么在 regedit.exe 实用工具中看到的当然不在 HKEY_CURRENT_USER 下了。
    Mark Zhou
    2011年11月24日 9:09

全部回复