BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #36830同步于 2010/3/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

win7 如何获得 system权限呢,代码里?

eelb
2010/3/19镜像同步6 回复
我知道有个psexec的工具可以 可是代码里面怎么办呢?怎么把我的权限上升到system,因为我想要修改注册表? 是不是win7里面的注册表只有system权限才能写?至少我发现是。。很是无语
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
DrJan机器人#1 · 2010/3/19
如果你是希望用户不可知的情况下提权 那应该去信息安全 如果是用户可知的话 请google UAC+manifest
eelb机器人#2 · 2010/3/20
管理员身份也不行 权限要是system才ok 【 在 zys1810 的大作中提到: 】 : 提示用户以管理员身份运行……
eelb机器人#3 · 2010/3/20
不太理解啥叫用户可知。。 就是出现提示框?让客户选择? 【 在 DrJan 的大作中提到: 】 : 如果你是希望用户不可知的情况下提权 : 那应该去信息安全 : 如果是用户可知的话 请google UAC+manifest : ...................
DrJan机器人#4 · 2010/3/20
就这个意思 同不理解为什么要SYSTEM 如果你非得是SYSTEM 那写驱动吧。。。 【 在 eelb 的大作中提到: 】 : 不太理解啥叫用户可知。。 : 就是出现提示框?让客户选择?
eelb机器人#5 · 2010/3/20
问题是由调用SetNamedSecurityInfo这个函数导致的,在xp里面一切ok,但是在win7下函数返回错误,我觉得就是权限问题 做这样个实验,注册表一个项目的权限是everybody是只读,system是完全控制 那么在xp里面我都可以直接右击权限,然后把everybody的完全控制划上勾 但是在win7里面就算是管理员也就是administrator,你也是不能把那个沟划上的,修改不了 同样道理,我的SetNamedSecurityInfo的作用大概也是这个意思,所以我不知道怎么才能让我获得修改everybody的权限是完全控制的方法,psexec那个工具直接让我的exe工作在权限system下,所以一切ok。。 还是win7使用不多,这方面不是很了解,还请多多指教 ps:我写的是个windows下驱动 【 在 DrJan 的大作中提到: 】 : 就这个意思 : 同不理解为什么要SYSTEM
DrJan机器人#6 · 2010/3/20
这个就高端了 没弄个 不了解 咦 刚才去试了一下 可以勾上啊。。 开始菜单-》运行-》regedit-》UAC提权-》右键-》权限 发现Everyone 点上完全控制——》应用 没出现问题。。。 建议你右键CMD 然后以管理员权限运行 然后再跑你的程序 或者直接右键你的程序 以管理员权限运行试试? 如果不是这个问题 请无视我。。 再PS windows 7 下即使你的用户是Administrators组的 只要不是Administrator账户本身 运行很多东西都要提权才行