いくつかのレガシーキーのアクセス許可を設定するためのアプリケーションを作成する際に、現在問題が発生しています。レガシーキーはかなりロックされており、実際にregeditでそれらを変更するには、所有権を取得してから自分自身をフルコントロールで追加する必要があります。コードでこれを複製しようとすると、 "アクセスが拒否されました"というエラーで書き込みのキーを取得できません。例コード:RegistrySecurityアクセスが拒否されました。 C#
RegistrySecurity rs = new RegistrySecurity();
rs.AddAccessRule(new RegistryAccessRule("Administrators", RegistryRights.FullControl, AccessControlType.Allow));
rs.SetOwner(new NTAccount("Administrators"));
return LocalMachine.CreateSubKey(post, RegistryKeyPermissionCheck.ReadWriteSubTree, rs);
アイデアをいただければ幸いです。私はまた、書き込みアクセスが要求されたOpenSubKeyを試してみました。私はキーを取得できません。
ありがとうございます。
こんにちはSteveをインストールし、私はそうは管理者として実行する必要があり、デバッグ、管理者としてビジュアル・スタジオを実行しますか?私はまた、管理者として実行しようとしたが、それはまだ動作しません。レガシーキーは完全にロックされ、システムおよびEveryoneへのアクセスのみが読み取り専用として設定されます。私は解決策を見つけて、まもなく投稿します。 – Skintkingle