Как записать в раздел реестра принадлежит TrustedInstaller

Чтобы установить новую страницу свойств в Active Directory SnapIn, Мне нужно записать в следующий раздел реестра W2K8 R2 (, как задокументировано Microsoft )

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MMC \ SnapIns {E355E38-1C2E-11D0-8C37-00C04FD8FE93} [NodeTypes} 12129] Этот ключ принадлежит специальному пользователю TrustedInstaller . Я нашел много чего в сети вокруг этого.

На данный момент это работает следующим образом (пользователь является членом группы администраторов):

  1. Я даю пользователю привилегию стать владельцем.
  2. Пользователь становится владельцем
  3. Пользователь пишет реестр
  4. Пользователь передает право владения группе администраторов.

Мой проект полностью написан на C #, и есть две вещи, которые мне не нравятся. Я делаю это.

  • Я использую InteropServices для вызова Win32 AdjustTokenPrivileges API. Кто-нибудь знает, как это сделать на чистом C #?
  • В конце концов, TrustedInstaller больше не является владельцем ключа, и я не могу передать ему право собственности, он сохраняет полный контроль, но я не хочу, чтобы мой сервер был классифицирован как поврежденный после установки моей оснастки.

Итак, мой вопрос: я что-то упускаю, есть ли задокументированный способ изменить такой ключ, который задокументирован как изменяемый?

Существует Вопрос о переполнении стека существует по этому поводу, ответ гласит, что владение TrustedInstaller означает, что ключ является частью установки системы, а не установки приложения. Для меня, если Microsoft документирует, как изменить ключ, это установка приложения.

Заранее спасибо.

13
задан Community 23 May 2017 в 12:11
поделиться