c++ - 自定义Url协议报错,需要管理员权限,如何取消权限限制?

浏览:28日期:2023-04-27

问题描述

自定义url协议只能用管理员权限?不用管理员权限是否可行?代码:

var surekamKey = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey('hello'); //以下这些参数都是固定的,不需要更改,直接复制过去 var shellKey = surekamKey.CreateSubKey('shell'); var openKey = shellKey.CreateSubKey('open'); var commandKey = openKey.CreateSubKey('command'); surekamKey.SetValue('URL Protocol', '');

错误信息:

System.UnauthorizedAccessException: Access to the registry key ’HKEY_CLASSES_ROOThello’ is denied.

我用管理员权限运行没这个问题

问题解答

回答1:

什么操作系统?Win7之后的系统使用了UAC机制,你可以设置程序默认使用管理员权限运行http://www.veryhuo.com/a/view/35011.html

回答2:

你在访问和修改windows注册表,当然要管理员权限啊

相关文章: