Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Доступ к веткам реестра всех пользователей одновременно [D7, WinXP]


MG ©   (2007-11-06 09:52:00) 

Поставили задачу, вывести список пользователей и список баз 1Св7.7 для каждого пользователя. 1С хранит списко баз текущего пользователя в HKEY_CURRENT_USER, чтобы получить этот список необходимо залогиниться под конкретным пользователем.
А можно ли из под Администратора получить эти данные по всем пользователям? Или до логона с правами SYSTEM?

(WinXP,2003)


MG   (2007-11-06 13:01:00) [1]

Спасибо. Попробую.


clickmaker   (2007-11-06 12:52:00) [2]

RegLoadKey
X:\Documents and Settings\<username>\NTUSER.DAT
ну или другой путь


MG   (2007-11-06 12:42:00) [3]

Административные методы, это здорово, задача поставлена и надо сделать. Подскажите пожалуйста, как загрузить профиль в реестр?


Игорь Шевченко   (2007-11-06 12:26:00) [4]


> Это нормально? Или должен быть?


Это нормально, профиль не загружен, поэтому он не виден в HKEY_USERS
Я думаю, что твоя задача должна решаться административными методами, а не загрузкой профилей в реестр.


MG   (2007-11-06 11:44:00) [5]


> берешь 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

Это нормально? Или должен быть?


MG   (2007-11-06 11:39:00) [6]


> Наталкивалась на Rtl ф-ию "загрузки(активизации) пользовательской
> ветки реестра"

Я чайник, мне слова Rtl-функция, ничего не говорят. Rtl- это что?


clickmaker   (2007-11-06 11:38:00) [7]

берешь SID и с ним идешь в HKEY_USERS...


MG   (2007-11-06 11:37:00) [8]


> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

Ну, со списком пользователей вопрос решен. Хотя раньше я делал через API.
А вот как бы прочитать ветку реестра каждого пользователя?


clickmaker   (2007-11-06 10:56:00) [9]

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList


Riply   (2007-11-06 10:36:00) [10]

> [3] MG   (06.11.07 10:31)
> Нет, поторопился. Там тоже только текущий пользователь.

Наталкивалась на Rtl ф-ию "загрузки(активизации) пользовательской ветки реестра".
Смотрела мельком (мне это не нужно было), так что могу ошибаться.


MG   (2007-11-06 10:31:00) [11]

Нет, поторопился. Там тоже только текущий пользователь.


MG   (2007-11-06 10:16:00) [12]

Спасибо. Действительно все юзеры там есть.


vpbar   (2007-11-06 10:05:00) [13]

>>MG   (06.11.07 09:52)
Да. По-моему да.
HKEY_USER вроде содержит все пользовательские ветки


Наверх

Титульная страница Поиск, карта сайта Написать письмо