首页
社区
课程
招聘
Win7下如何利用CreateProcess创建有管理员身份进程
发表于: 2010-1-5 00:57 12278

Win7下如何利用CreateProcess创建有管理员身份进程

2010-1-5 00:57
12278
CreateProcess后程序有部分功能失效了

右键"管理员身份运行"正常

如果用CreateProcess创建进程的话,有办法实现管理员身份?

ShellExecuteEx是新开一个进程,有其他方法吗...


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
2
CreateProcessAsUser
2010-1-5 00:59
0
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
procedure RunAsAdmin(hWnd : HWND; aFile : String; aParameters : String);
Var
Sei : TShellExecuteInfoA;
begin
Fillchar(sei,SizeOf(sei),0);
sei.cbSize := SizeOf(sei);
sei.Wnd    := hWnd;
sei.fMask  := SEE_MASK_FLAG_DDEWAIT or SEE_MASK_FLAG_NO_UI;
sei.lpfile := PChar(aFile);
sei.lpVerb := 'runas';
sei.lpParameters := PChar(aParameters);
sei.nShow := SW_SHOWNORMAL;
if not ShellExecuteEx(@sei) then
  RaiseLastOSError;
end;
2010-1-6 18:04
0
雪    币: 284
活跃值: (106)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
4
如果要被运行那个程序是自己写的,就在uac要求里加个要求管理员权限,之后只需要ShellExecute就可以了……如果不是自己写的,就用命令 runas 创建……
2010-1-6 19:00
0
游客
登录 | 注册 方可回帖
返回
//