更改所有用户的注册表设置

本文关键字:注册表 设置 用户 | 更新日期: 2023-09-27 18:10:21

我正在用c#编写一个小程序,需要为所有用户设置电源设置。这意味着我需要更改Hkey当前用户,以及Hkey用户hive下的所有配置文件。我知道如何更改电源设置注册表项,但我不知道如何"循环"遍历所有用户的"配置文件"(因为没有更好的词),并在他们的设置下进行此更改。我该怎么做,或者有没有更好的方法。如果情况不清楚,我很抱歉。

谢谢msindle

更改所有用户的注册表设置

没有直接编辑其他用户注册表设置的通用方法。其他用户的注册表设置甚至可能不会存储在您的计算机上。要了解其中的一些问题,请阅读Raymond Chen的博客文章《小心漫游用户档案》。(确保你理解他所说的——即使你在没有启用漫游配置文件的网络上编写内部工具,其中一些也适用。)

最好的解决方案可能是制作一个小应用程序,为当前用户进行此更改,并将其添加到每个人的登录脚本。这意味着您的实用程序将在每次登录时更改设置,而不是进行一次性更改(因此他们将无法永久更改),但您将确保每个用户都发生设置。

您可以在这里找到计算机上所有配置文件的列表:HKEY_LOCAL_MACHINE'SOFTWARE'Microsoft'Windows NT'CurrentVersion'ProfileList'
每个键都是一个配置文件。您可以通过查看ProfileImagePath值来检查用户名。

然后使用keyname,并为每个用户转到HKEY_USERS'[keyname]

我会小心,因为你可能不想弄乱LocalService/NetworkService/etc用户的设置