关于UAC的苦恼

skolar 2013-06-08 11:27:43
本人之前在XP系统中写了一支程序,通过检测指定USB端口的插拔状态,点亮或熄灭由GPIO控制的LED灯,
采用Service的方式,运行正常。后移植到WIN7 32Bit,悲剧发生了。
Service 起来了,就是不执行GPIO的操作,实在苦恼,后来仔细排查,发现是控制GPIO的时候被系统拒绝了,万恶的UAC,挡在了面前,后来讲UAC降到最低,问题解决。
可是偏偏别人得要求是不降UAC实现上述功能,我凌乱了。。。
请问各位大仙,通过什么样的方式UAC才能绕过,听我们经理说,安装一个虚拟装置,将所用到的驱动加载进来,不过驱动这方面小弟比较黑,还请各位大大集思广益,讨论讨论。
...全文
128 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
skolar 2013-06-14
  • 打赏
  • 举报
回复
是的,是权限的问题,问题解决了,参照张帆的《驱动程序设计》一书中的,虚拟驱动的方法,把我需要的IO驱动加载进去,之后的程式就不需要一manifest这样的方式提权了,普通权限就可以运行。 还有一种办法,用微软的ApplicationCompatibilityToolkitSetup.exe 添加白名单,可以绕过UAC的阻挡。 感谢各位的参与,分数不多请笑纳
引用 4 楼 cankoo 的回复:
不管怎么,要有相应的权限。
cankoo 2013-06-09
  • 打赏
  • 举报
回复
不管怎么,要有相应的权限。
skolar 2013-06-09
  • 打赏
  • 举报
回复
管理员权限已经提升了,也会弹出来UAC,不信你用管理员打开CMD,他也会提示UAC
引用 2 楼 gzliudan 的回复:
点右键,试试用“以管理员身份运行”的方式运行
gzliudan 2013-06-08
  • 打赏
  • 举报
回复
点右键,试试用“以管理员身份运行”的方式运行
skolar 2013-06-08
  • 打赏
  • 举报
回复
怎么没有人啊,大家都放假了吗?自己顶起

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧