新しいプロパティ ページを Active Directory スナップインにインストールするには、W2K8 R2 の次のレジストリ キーに書き込む必要があります ( Microsoft の文書によると) 。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns{E355E538-1C2E-11D0-8C37-00C04FD8FE93}\NodeTypes
このキーは、TrustedInstallerという特別なユーザーが所有しています。私はそれについてNET上でたくさんのものを見つけました。
現時点では、次のように動作します (ユーザーは管理者グループのメンバーです)。
- ユーザーに所有権を取得する権限を与えます。
- ユーザーが所有権を取得
- ユーザーはレジストリを書き込みます
- ユーザーは管理者グループに所有権を与えます。
私のプロジェクトは完全に C# で書かれており、私のやり方には気に入らない点が 2 つあります。
- InteropServices を使用して Win32 AdjustTokenPrivileges API を呼び出します。純粋な C# でそれを行う方法を知っている人はいますか?
- 最終的に、TrustedInstaller はキーの所有者ではなくなり、私は彼に所有権を与えることができません。彼は完全な制御を保持していますが、スナップインのインストール後にサーバーが破損していると分類されたくありません。
だから私の質問は:私は何かを見逃していますか、変更可能として文書化されているそのようなキーを変更する文書化された方法はありますか?
それについてはスタックオーバーフローの質問があります.TrustedInstallerの所有権は、キーがアプリケーションのインストールではなくシステムのインストールの一部であることを意味します。私にとって、Microsoft がキーを変更する方法を文書化する場合、それはアプリケーションのインストールです。
前もって感謝します。