Чтобы установить новую страницу свойств в Active Directory SnapIn, мне нужно записать в следующий раздел реестра W2K8 R2 (как описано в Microsoft)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns {E355E538-1C2E-11D0-8C37-00C04FD8FE93}\NodeTypes
Этот ключ принадлежит специальному пользователю с именем TrustedInstaller. Я нашел много вещей на NET arround, что.
В настоящий момент это способ, которым он работает, делая следующее (пользователь входит в группу администратора):
- Я предоставляю пользователю привилегию взять на себя ответственность.
- Пользователь получает право собственности
- Пользователь записывает реестр
- пользователь предоставляет право собственности группе администраторов.
Мой проект полностью написан на С#, и есть две вещи, которые мне не нравятся в том, как я это делаю.
- Я использую InteropServices для вызова API Win32 AdjustTokenPrivileges. Кто-нибудь знает способ сделать это в чистом С#?
- В конце TrustedInstaller больше не является владельцем ключа, и я не могу дать ему права собственности, он держит полный контроль, но я не хочу, чтобы мой сервер классифицировался как поврежденный после установки моей привязки -в.
Итак, мой вопрос: я что-то пропустил, есть ли документальный способ модифицировать такой ключ, который документируется как изменяемый?
Существует вопрос о переполнении стека, ответ говорит, что доверие TrustedInstaller означает, что ключ является частью установки системы, а не установки приложения. Для меня, если Microsoft документирует, как изменить ключ, это установка приложения.
Спасибо заранее.