win7中如何获取管理员权限
番茄系统家园 · 2021-08-24 22:37:18

win7中如何获取管理员权限
用MFC写了一个ocx控件给js调用在XP下都没有问题但是在win7下就有权限的问题了。
我打开IE浏览器如果不是以管理员权限运行的话则打开页面调用OCX创建一个文件或文件夹的时候会返回错误信息5拒绝访问但是用管理员权限运行的时候则没有问题。
当然我们不可能要求用户还要右键选择“以管理员权限运行”来打开IE也不可能让用户要去设置UAC级别来运行所以想请教下有谁知道该怎么弄。
网上找了一下资料说是有5种方法但是我试了下不知道是不是因为设置错误还是咋回事都没能成功。方法如下
1.在HKCU\\\\\\注册表分支下添加键值
名字是程序的全路径值数据是“”
备注
首先我的注册表相应目录下没有选项所以我自行添加了一个
其次我是在种新建了一个字符串项名字C:\ProgramFiles\InternetExplorer\iexplore.exe
值RunAsInvoker
最后运行后发现无效是否设置有啥问题
2.在程序的manifest文件或者内嵌的manifest信息里加入“levelhighestAvaible”或者“levelrequireAdministrator”安全级别。
备注
我使用的vs2005奇怪找资料上说如果是vs2005或vs2008在“属性--连接器--清单文件”里面可以直接设置最高级别的权
限可是我发现我清单文件里面只有“生成清单、清单文件、附加清单依赖项、允许隔离”这4项不知道改怎么把UAC权
限写到manifest文件中当然不能是编译完才去修改manifest文件否则我下次在编译的时候改文件又会被还原了。
有谁知道该怎么弄并且试验过能成功的能否分享下最好最好是不要弹出让用户选择是否提升权限级别提示不太友好。一大部分用户会担心病毒木马等等问题。。。
------解决方案--------------------
这种情况应该有另一个进程由浏览器OCX等通知它来创建文件文件夹
------解决方案--------------------
执行的时候IE会弹提示的用户选择了允许就可以了。
另外你说那个管理员权限2005我不知道2008是有的选上requireAdministrator就会在每次执行之前都弹出一个需要管理员权限才能运行的对话框。
------解决方案--------------------
免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/46688.html。
