特定のサービスのスタートアップの種類を変えるサービスプログラムを作っています。「管理者として実行」した場合でも、現在のコードでは、書き込み用にレジストリを開くことさえできません。
コード:
ServiceKey = Registry.LocalMachine;
ServiceKey = ServiceKey.OpenSubKey(@"SYSTEM\CurrentControlSet\services\" + ServiceName, true);
ServiceKey.SetValue("Start", 2, RegistryValueKind.DWord);
ただし、次のエラーが発生します。要求されたレジストリアクセスは許可されていません。誰もが解決策を知っていますか?
(追記:これを行う方法は他にもあると思いますが、レジストリにアクセスできないので気になります。)私のプログラムも任意のCPUとして実行されています。