您的位置:首页 > 其它

win7下,程序如何获取管理员权限

2013-02-17 09:58 585 查看
http://bbs.csdn.net/topics/350203355#r_70345208

发表于: 2010-12-04 11:45:13

win7下,程序如何获取管理员权限,

我的程序在更新一个文件的时候出现异常,

后来在修改的时候 干脆 DeleteFile它,GetLastError的时候返回 5

然后手动找到该文件,手动删除,系统就跳出一个提示框,

说必须有系统管理员权限菜能进行此操作,我点选ok之类的就可以删除,

再声明一下,那不是系统文件,属于我们软件的文件

怎么改变执行权限呢

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP
回复次数:13



xiaoc1026
xiaoc1026
等级:


#1 得分:30回复于: 2010-12-04 11:51:30

提权:

C/C++ code

?
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP




wateryh
wateryh
等级:


#2 得分:0回复于: 2010-12-04 12:23:01

引用 1 楼 xiaoc1026 的回复:

提权:

C/C++ code

static BOOL CUtility::EnableDebugPrivilege(BOOL fEnable =TRUE )

{

BOOL fOK = FALSE;

HANDLE hToken = NULL;

if(OpenProcessToke……

这位大哥啊,下班没,你提供的代码,在xp下true,win下就fail了,

怎么改下啊
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP




wateryh
wateryh
等级:


#3 得分:0回复于: 2010-12-04 12:24:26

在win7 下执行失败,
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP




wateryh
wateryh
等级:


#4 得分:0回复于: 2010-12-04 12:30:53

GetLastError()==1300
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP




oyljerry


oyljerry
等级:


2

6

4

更多勋章
#5 得分:30回复于: 2010-12-04 12:55:58

引用 4 楼 wateryh 的回复:

GetLastError()==1300

你程序本身右键-》run as administrator,看能删除

Win7上有UAC限制,为了加强安全,需要提升.
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP




xianglitian


向立天
等级:


3

9

更多勋章
#6 得分:20回复于: 2010-12-04 13:21:12

试试这段代码

以管理员身份重新打开进程

C/C++ code

?
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP




VisualEleven


Eleven
等级:


2

2

更多勋章
#7 得分:20回复于: 2010-12-04 15:44:49

C/C++ code

?
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP




haogeai123
haogeai123
等级:


#8 得分:0回复于: 2010-12-04 20:41:38

学习了

mark一个
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP




lint412
lint412
等级:


#11 得分:0回复于: 2011-05-26 13:13:17

我遇到一个问题,不知道这种提权的方式能否解决我的问题:

我的程序在win7下需要以管理员权限运行,因为要修改一些文件,所以在通过资源文件的方式加入了控制。但是程序以管理员权限启动时,老是弹出uac的提示框,一定要用户点击yes才能继续,很烦,有没有什么方式,可以不会弹出提示框,而直接以管理员方式启动的方法?
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP




sunper
sunper
等级:


#12 得分:0回复于: 2011-06-04 08:47:23

Mark
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: