Просмотр реестра Windows XP

geja_03

Доброго всем вечера.
Я хочу программно просмотреть содержимое реестра. Была написана рекурсивная функция на основе GetSubKeyNames и OpenSubKey. В результате ее выполнения вылетает SecurityException в разделе HKEY_USERS. Можно ли это как — то обойти?

yolki

try-catch не работает?
а regedit смотрит соотв. разделы?

geja_03

Руками все смотрится. Хочется просмотреть абсолютно все...

evgen5555

Ну и запускай от авторитетного имени, типа Network service или ещё че-нить там.

bansek

В общем случае - нет.
Давеча полвечера имелся с ключом, куда не мог зайти даже пользователь с правами Администратор. Мало того, что зайти не мог, так еще и take ownership не получалось.
Так что лучше всего - делать проге run as с правами админа, а в самой проге - try - catch

Werdna

В результате ее выполнения вылетает SecurityException в разделе HKEY_USERS.

Для этого всенародно любимая корпорация Microsoft придумала все запускать от прав администратора. Говорят, что это и упрощает жизнь вирусам, спайваре, хуйваре. Поэтому проще всего будет запускать твою прикольную программу от прав администратора.
Программу на Visual Basic(r) пишешь?

Andbar

Давеча полвечера имелся с ключом, куда не мог зайти даже пользователь с правами Администратор. Мало того, что зайти не мог, так еще и take ownership не получалось.
что за ключик такой?

geja_03

Программу писал на С#. Сначала я написал виндовый сервис, запускаемый от SYSTEM, и вставил свою ф-ию в OnStart. Exception уже вылетел в другом месте, практически у логического завершения . Потом я забил на этот метод и начал пользоваться С++ ф-ями, зашитыми в dll. Короче суть такова: получаю handle текущего процесса и назначаю ему привелегию SeDebugPrivilege, используя пример
здесь После этого все заработало
Оставить комментарий
Имя или ник:
Комментарий: