none
如何在当前计算机的每个用户的注册表值HKEY_CURRENT_USER\Software下新增一个叫test的项值? RRS feed

  • 问题

  • 如何在当前计算机的每个用户的注册表值HKEY_CURRENT_USER\Software下新增一个叫test的项值?

     

    我有一个程序需要在HKEY_CURRENT_USER\Software下建立一个设定档注册表值,且所有用户的设定值都是一样的。

    如何才能做到只在计算机administrator用户中设定一次就让每个用户的HKEY_CURRENT_USER\Software下都出现我设定的值呢?

    2008年11月5日 6:09

答案

  •  Maker Yang 写:

    不好意思,没有把问题说明白。

     

    批处理,域原则,我都会,可是我觉得那样太麻烦了。

    想知道简单一点,我想知道HKEY_CURRENT_USER这个项在注册表有有没有与它对应的所有用户设定?

    如开始菜单就有all user文件夹。

     

    HKEY_USERS,所有用户帐户的 SID 都在这里,每个用户帐户都有属于自己的 Software,不嫌麻烦就一个一个添加吧。

    2008年11月6日 12:58
    版主

全部回复

  • 如果想对所有用户帐户生效,添加在 HKEY_LOCAL_MACHINE\SOFTWARE 不就行了。

     

    2008年11月5日 6:18
    版主
  • 现在问题就发生在这里,因为程序不是我写的,所以只能在HKEY_CURRENT_USER\Software下添加。

    求助解答,谢谢!!!

    2008年11月5日 6:20
  • 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下加入一个批处理

    给HKEY_CURRENT_USER\Software下加入你需要的项值以及里面的键值不就完了

    2008年11月5日 6:50
  • 不好意思,没有把问题说明白。

     

    批处理,域原则,我都会,可是我觉得那样太麻烦了。

    想知道简单一点,我想知道HKEY_CURRENT_USER这个项在注册表有有没有与它对应的所有用户设定?

    如开始菜单就有all user文件夹。

    2008年11月5日 11:32
  •  Maker Yang 写:

    不好意思,没有把问题说明白。

     

    批处理,域原则,我都会,可是我觉得那样太麻烦了。

    想知道简单一点,我想知道HKEY_CURRENT_USER这个项在注册表有有没有与它对应的所有用户设定?

    如开始菜单就有all user文件夹。

     

    HKEY_USERS,所有用户帐户的 SID 都在这里,每个用户帐户都有属于自己的 Software,不嫌麻烦就一个一个添加吧。

    2008年11月6日 12:58
    版主
  • Hi, Alexis Zhang

     

    我想并不是所有的用户的SID都在HKEY_USERS有吧。

    经过我的证实HKEY_USERS下的SID只是对当前用户的,也只显示当前用户的注册表值。

    如果要显示其它用户的注册表设定就需要加载那个用户下的ntuser.dat文件到此文件夹下,对吧?

     

    看来此问题没有解决方案了。

    因为:

    每个用户的注册表设定档都在ntuser.dat文件中,文件位于:%userprofile%\ntuser.dat;

    当用户登入时才加载注册表值到内存:%userprofile%\ntuser.dat;

    当用户注销时就在内存中卸载注册表值:%userprofile%\ntuser.dat。

    所以此问题无解决方案。

     

    但是如果换一个角度来想:

    在我们以管理员安装完某些软件后,用普通的用户登入后,会发现在HKEY_CURRENT_USER\Software多出了刚才我们安装软件的设定值?

    如果能想通这里就好办多了?

    2008年11月7日 1:07