-
Поставили задачу, вывести список пользователей и список баз 1Св7.7 для каждого пользователя. 1С хранит списко баз текущего пользователя в HKEY_CURRENT_USER, чтобы получить этот список необходимо залогиниться под конкретным пользователем.
А можно ли из под Администратора получить эти данные по всем пользователям? Или до логона с правами SYSTEM?
(WinXP,2003)
-
>>MG (06.11.07 09:52)
Да. По-моему да.
HKEY_USER вроде содержит все пользовательские ветки
-
Спасибо. Действительно все юзеры там есть.
-
Нет, поторопился. Там тоже только текущий пользователь.
-
> [3] MG (06.11.07 10:31)
> Нет, поторопился. Там тоже только текущий пользователь.
Наталкивалась на Rtl ф-ию "загрузки(активизации) пользовательской ветки реестра".
Смотрела мельком (мне это не нужно было), так что могу ошибаться.
-
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
-
> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Ну, со списком пользователей вопрос решен. Хотя раньше я делал через API.
А вот как бы прочитать ветку реестра каждого пользователя?
-
берешь SID и с ним идешь в HKEY_USERS...
-
> Наталкивалась на Rtl ф-ию "загрузки(активизации) пользовательской
> ветки реестра"
Я чайник, мне слова Rtl-функция, ничего не говорят. Rtl- это что?
-
> берешь SID и с ним идешь в HKEY_USERS
Да, но в HKEY_USERS представлены не все SID, только часть.
В ProfileList:
S-1-5-18
S-1-5-19
S-1-5-20
S-1-5-21-220523388-1532298954-725345543-1422
S-1-5-21-3331039769-3188542044-1714060214-1003
S-1-5-21-3331039769-3188542044-1714060214-500
В HKEY_USER
S-1-5-18
S-1-5-19
S-1-5-19_Classes
S-1-5-20
S-1-5-20_Classes
S-1-5-21-220523388-1532298954-725345543-1422
S-1-5-21-220523388-1532298954-725345543-1422_Classes
Мне же интересен именно:
S-1-5-21-3331039769-3188542044-1714060214-1003, который почему-то отсутствует в HKEY_USERS
Это нормально? Или должен быть?
-
> Это нормально? Или должен быть?
Это нормально, профиль не загружен, поэтому он не виден в HKEY_USERS
Я думаю, что твоя задача должна решаться административными методами, а не загрузкой профилей в реестр.
-
Административные методы, это здорово, задача поставлена и надо сделать. Подскажите пожалуйста, как загрузить профиль в реестр?
-
RegLoadKey
X:\Documents and Settings\<username>\NTUSER.DAT
ну или другой путь
-
Спасибо. Попробую.