请教高手:提高管理员权限遇到的问题

hanyuxinting 2010-12-21 02:24:06
目前程序已经实现的部分:

1. 利用 AdjustTokenPrivileges 方法提高权限,在 win7 下返回 ERROR_NOT_ALL_ASSIGNED;

2. 为了解决 1 中的问题,采用 manifest 文件来实现。编译通过,出现 warning 问题:

manifest authoring warning 81010002: Unrecognized Element "requestedPrivileges" in namespace "urn:schemas-microsoft-com:asm.v3"

看到网上很多帖子说这个不影响程序在 win7 上的运行。但我的依然不可以。。。

3. 项目是需要编译 dll 文件的。

有一哥们说 manifest 只对 exe 文件起作用,dll 可能不行。。。比较晕。。

还请高手解答。。
...全文
217 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgsdzhaolanxiang1 2010-12-26
  • 打赏
  • 举报
回复
VS 2008 设置
项目 属性 链接器 清单文件 UAC控制级别...
hanyuxinting 2010-12-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fangchao918628 的回复:]

1)这个好像表示没有相应的权限吧
2)manifest,这个应该用来以管理员权限来运行进程的吧....,运行的时候弹出了提权的对话框了么?
3)权限应该是相对于进程和系统用户来说的,和exe文件和DLL没多大关系吧
[/Quote]

1) 是的。 所以我采用了 2 中的方法来解决这个问题。
2) 但这个问题没有搞定。。。运行的时候也没有弹出 提权 的 对话框。。
3) 这个我不是很清楚,因为我见到的网上提到的提权的,都是对 exe。刚问一哥们,他说 应该只是对 exe 起作用。。
hanyuxinting 2010-12-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hanyuxinting 的回复:]

自己顶下。。。。。
[/Quote]

我是在 xp 下编译的。。win7 下 调用该 dll 文件。

返回 ERROR_NOT_ALL_ASSIGNED。。。。
fangchao918628 2010-12-21
  • 打赏
  • 举报
回复
1)这个好像表示没有相应的权限吧
2)manifest,这个应该用来以管理员权限来运行进程的吧....,运行的时候弹出了提权的对话框了么?
3)权限应该是相对于进程和系统用户来说的,和exe文件和DLL没多大关系吧
无边1 2010-12-21
  • 打赏
  • 举报
回复
之前编写某外挂程序需要写内存,因此用过AdjustTokenPrivileges
在XP下编译没什么问题,该程序在win7上使用也是没问题,没有试过在win7下编译的,你可以把dll用xp环境下编译了拿回来用就是嘛

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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