0

レジストリ キーに以下のアクセス許可を設定しようとしています。しかし、試してみると NullReferenceException エラーが発生します。初心者であることは、この凝灰岩になります。アクセス許可を投入すると (これは常に私を混乱させてきました)、困惑しました。なぜ私がこれを手に入れたのか誰か教えてもらえますか?ありがとう。

using System;
using Microsoft.Win32;
using System.Security.AccessControl;

namespace ConsoleApplication7
{
   class Program
   {
       static void Main(string[] args)
       {
           RegistrySecurity rs = new RegistrySecurity();
           string user = "Everyone";

           RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"\SOFTWARE\Wow6432Node\123Test", true);

           rs.AddAccessRule(new RegistryAccessRule(user,
               RegistryRights.FullControl | RegistryRights.TakeOwnership,
               InheritanceFlags.ContainerInherit,
               PropagationFlags.None,
               AccessControlType.Allow));

           rk.SetAccessControl(rs);
       }
   }
}

ここに画像の説明を入力

4

3 に答える 3

1

試す

@"\\SOFTWARE\\Wow6432Node\\123Test"

(ダブル '\')

そうでない場合は、この回答を試してください。

于 2013-07-17T15:01:41.790 に答える