我正在制作一个服务程序,它将更改某些服务的启动类型。我当前的代码甚至不允许我打开注册表进行编写,即使我“以管理员身份运行”也是如此。
代码:
ServiceKey = Registry.LocalMachine;
ServiceKey = ServiceKey.OpenSubKey(@"SYSTEM\CurrentControlSet\services\" + ServiceName, true);
ServiceKey.SetValue("Start", 2, RegistryValueKind.DWord);
但是,我收到此错误:不允许请求的注册表访问。有人知道解决方案吗?
(PS。我知道还有其他方法可以做到这一点,但这让我很困扰它不让我访问注册表。)我的程序也作为任何 CPU 运行。