HKEY_USERS, юзеры
Что надо: если есть три пользователя (Витя, Петя, Вася) надо найти, какая из ветвей HKEY_USERS\* соответствует Вите, какая Васе и какая Пете.
статью я нашёл.Пляши от неё,там найдёшь функции.LookupUserName,например
Когда-то сам столкнулся с этим.Не пригодилось,правда,но
LookupAccountName
еще довольно удобно юзать WMI (Win32_UserAccount Class)
а в
поправлю @pixo $oft. не LookupUserName а
еще довольно удобно юзать WMI (Win32_UserAccount Class)
а в
Цитата:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
идут все перечисления профилей пользователей и их SID. может и это пригодится тоже.
Только как-то сложно все. Всего-то надо: вывести окно, спросить ОК, затем пройтись по всем юзерам и включить им один параметр в реестре... Или только по текущему, в зависимости от выбора пользователя.
Вот сейчас думаю, мож не городить этот огород с получением всех юзеров, потом их СИДов, потом из СИДов этих идентификаторов, вида S-1-1-1-19182739827. Мод просто пройтись по всем ветками и если длинна "папочки" больше длинны системный учетных записей (вроде "S-1-1-1") то жахнуть ему опцию и не морочить голову?
Только тогда с текущим юзером костыль выходит... Если меня попросят установить опцию только текущему пользователю, то его придутся обрабатывать через HKCU\ . Неоднообразно как-то и через задницу получается.
можно просто прописать в HKLM в Run свою прогу и список юзерей, к которым что-то применится. они зайдут в свой профиль и опция им сработает. или вообще юзать групповые политики для запуска скриптов, которые что надо в реестре сделают.
Вот вам надуманный пример - прга должна выключать для всех юзеров, существующих сегодня, показ скрытых папок. Но ОДНОРАЗОВО. То есть она не должна выключать их навсегда, вырубая опцию показа при каждом запуске. Только один раз и с согласия пользователья - дальше пользователь делает, что хочет.
ЗЫ. Пример надуманный, но вполне похож на реальную задачу.
для "одноразовости" предназначен ключ RunOnce :)