質問: プログラムで、レジストリサブキーにアクセス許可を割り当てます。 `手動で`権限をレジストリキーに割り当てる方法を次に示します。 **レジストリキーに権限を割り当てるには** * レジストリエディタを開きます。権限を割り当てるキーをクリックします。 * [編集]メニューの[権限]をクリックします。 * 次のように、選択したキーにアクセスレベルを割り当てます。 * ユーザーにキーの内容を読む権限を与えますが、保存する権限は与えません **読み取り**の名前に対するアクセス許可の下でファイルに加えられたすべての変更は、 [許可]チェックボックスをオンにします。 * ユーザーに権限のオープン、編集、所有権の付与を許可する [**フルコントロール**]の[権限の名前]で [許可]チェックボックスをオンにします。 * 選択したキーに特別な権限を与えるには、をクリックします。 詳細。 だから私の質問は、プログラムでそれを行うことは可能でしょうか?たとえば、特定のサブキーに対するユーザの**フルコントロール**権限を付与したい場合、C#でコードを書くにはどうすればよいですか?どうもありがとう。
回答: `RegistrySecurity` class is also useful here. So we can write the following code to apply access rules on the registry key for a current user. ``` RegistrySecurity rs = new RegistrySecurity();//it is right string for this code string currentUserStr = Environment.UserDomainName + "\\" + Environment.UserName; rs.AddAccessRule(new RegistryAccessRule(currentUserStr, RegistryRights.WriteKey | RegistryRights.ReadKey | RegistryRights.Delete | RegistryRights.FullControl, AccessControlType.Allow)); ```