C # Изменить настройки реестра для всех пользователей - PullRequest
2 голосов
/ 30 сентября 2011

Я пишу небольшую программу на C #, в которой нужно установить настройки питания для всех пользователей.Это означает, что мне нужно будет сменить текущего пользователя Hkey и все профили в кусте Hkey Users.Я знаю, как изменить параметры реестра параметров электропитания, но я не знаю, как «прокрутить» все «профили» пользователей (из-за отсутствия лучшего слова) и сделать это изменение в их настройках.Как мне это сделать, или есть лучший способ сделать это.Я прошу прощения, если сценарий не ясен.

Спасибо msindle

Ответы [ 2 ]

2 голосов
/ 30 сентября 2011

Нет общего способа редактировать настройки реестра других пользователей напрямую. Настройки реестра других пользователей могут даже не сохраняться на вашем компьютере. Чтобы прочувствовать некоторые проблемы, прочитайте сообщение в блоге Рэймонда Чена « Остерегайтесь перемещаемых профилей пользователей ». (Убедитесь, что вы понимаете, что он должен сказать - некоторые из них применимы, даже если вы пишете внутренний инструмент в сети, в которой не включены перемещаемые профили.)

Лучшим решением, вероятно, было бы создать небольшое приложение, которое вносит эти изменения для текущего пользователя, и добавить его в сценарий входа каждого пользователя. Это будет означать, что ваша утилита будет изменять настройки каждый раз, когда они входят в систему, вместо того, чтобы вносить одноразовые изменения (чтобы они не могли изменить их обратно навсегда), но вы будете уверены, что это произошло для каждого пользователя. 1005 *

2 голосов
/ 30 сентября 2011

Список всех профилей на компьютере вы можете найти здесь: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\
Каждый ключ является профилем. Вы можете проверить имя пользователя, посмотрев на значение ProfileImagePath.

Затем используйте имя ключа и перейдите к HKEY_USERS\[keyname] для каждого пользователя.

Я был бы осторожен, потому что вы, вероятно, не хотите связываться с настройками для пользователей LocalService / NetworkService / etc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...