Конференция "WinAPI" » Доступ к веткам реестра всех пользователей одновременно [D7, WinXP]
 
  • MG (06.11.07 09:52) [0]
    Поставили задачу, вывести список пользователей и список баз 1Св7.7 для каждого пользователя. 1С хранит списко баз текущего пользователя в HKEY_CURRENT_USER, чтобы получить этот список необходимо залогиниться под конкретным пользователем.
    А можно ли из под Администратора получить эти данные по всем пользователям? Или до логона с правами SYSTEM?

    (WinXP,2003)
  • vpbar © (06.11.07 10:05) [1]
    >>MG   (06.11.07 09:52)
    Да. По-моему да.
    HKEY_USER вроде содержит все пользовательские ветки
  • MG (06.11.07 10:16) [2]
    Спасибо. Действительно все юзеры там есть.
  • MG (06.11.07 10:31) [3]
    Нет, поторопился. Там тоже только текущий пользователь.
  • Riply © (06.11.07 10:36) [4]
    > [3] MG   (06.11.07 10:31)
    > Нет, поторопился. Там тоже только текущий пользователь.

    Наталкивалась на Rtl ф-ию "загрузки(активизации) пользовательской ветки реестра".
    Смотрела мельком (мне это не нужно было), так что могу ошибаться.
  • clickmaker © (06.11.07 10:56) [5]
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  • MG (06.11.07 11:37) [6]

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

    Ну, со списком пользователей вопрос решен. Хотя раньше я делал через API.
    А вот как бы прочитать ветку реестра каждого пользователя?
  • clickmaker © (06.11.07 11:38) [7]
    берешь SID и с ним идешь в HKEY_USERS...
  • MG (06.11.07 11:39) [8]

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

    Я чайник, мне слова Rtl-функция, ничего не говорят. Rtl- это что?
  • MG (06.11.07 11:44) [9]

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

    Это нормально? Или должен быть?
  • Игорь Шевченко © (06.11.07 12:26) [10]

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


    Это нормально, профиль не загружен, поэтому он не виден в HKEY_USERS
    Я думаю, что твоя задача должна решаться административными методами, а не загрузкой профилей в реестр.
  • MG (06.11.07 12:42) [11]
    Административные методы, это здорово, задача поставлена и надо сделать. Подскажите пожалуйста, как загрузить профиль в реестр?
  • clickmaker © (06.11.07 12:52) [12]
    RegLoadKey
    X:\Documents and Settings\<username>\NTUSER.DAT
    ну или другой путь
  • MG (06.11.07 13:01) [13]
    Спасибо. Попробую.
 
Конференция "WinAPI" » Доступ к веткам реестра всех пользователей одновременно [D7, WinXP]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]