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" />