0

C# を使用して OEMInformation レジストリ キーを追加/変更するにはどうすればよいですか?

このコードを使用しようとしましたが、エラーが返されます:

 RegistryKey myKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\Microsoft\Windows\CurrentVersion\OEMInformation", true);
 myKey.SetValue("manufacturer", "Asus", RegistryValueKind.String);

このエラーが返されています:

タイプ 'System.Security.SecurityException' の未処理の例外が mscorlib.dll で発生しました

追加情報: 要求されたレジストリ アクセスは許可されていません。

編集:
このコードも試しました:

    Microsoft.Win32.RegistryKey key;
    key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\Microsoft\Windows\CurrentVersion\OEMInformation");
    key.SetValue("manufacturer", "Asus");
    key.Close();

しかし、このコードはエラーも返します:
mscorlib.dll で 'System.UnauthorizedAccessException' 型の未処理の例外が発生しました

追加情報: レジストリ キーに書き込めません。

そして、私のアプリケーションはすでにこのコードを使用して管理者として実行されています:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
4

2 に答える 2