利用ShellExecuteEx手动提升用户特权,以管理员权限来运行程序。win7会有UAC弹窗

转载 2015年07月07日 15:23:42

利用ShellExecuteEx手动提升用户特权,以管理员权限来运行程序。win7会有UAC弹窗

 (2011-07-20 10:30:24)
标签: 

提升用户特权

 

管理员权限

 

it

分类: IT
#include <stdio.h>
#include<windows.h>
#include<tchar.h>

int _tmain(int argc,TCHAR* argv[])
{
SHELLEXECUTEINFO sei={sizeof(SHELLEXECUTEINFO)};
sei.lpVerb=TEXT("runas");
sei.lpFile=TEXT("cmd.exe");//add  application  which you want to run as administrator here
  sei.nShow=SW_SHOWNORMAL;//without this,the windows will be hiden
if(!ShellExecuteEx(&sei)){
DWORD dwStatus=GetLastError();
if(dwStatus==ERROR_CANCELLED){
printf("提升权限被用户拒绝\n");
}
else 
if(dwStatus==ERROR_FILE_NOT_FOUND){
printf("所要执行的文件没有找到\n");
}
}

return 0;
}

通过命令行,也可以自己自动自己的。

相关文章推荐

Win7,Vista UAC下应用程序标注为“需要管理员权限”的四种方法

[转]Vista UAC下应用程序标注为“需要管理员权限”的四种方法在Microsoft 的UACBlog里对此有过叙述。总结如下:首先,如果一个程序被识别为管理员程序时,Vista会在它的图标上加上...

Vista、Win7上.net程序如何自动使用管理员权限运行

原帖:http://www.cnblogs.com/likewind/archive/2010/10/20/1856604.html   最近项目需要写个小工具,工具需要操作系统目录中的文件,比如:...

VS 中引入app.manifest(c#程序在win7及以上windows版本下以管理员权限运行方法)

打开VS2005、VS2008、VS2010、VS2012、VS2013、VS2015工程,查看工程文件夹中的Properties文件夹下是否有app.manifest这个文件;如没有,按如下方式创建...

VC程序在win7系统上运行,自动获取管理员权限 .

本文转载至: http://blog.csdn.net/chinabinlang/article/details/6461404 在win7 上运行程序,经常需要管理员权限,如何让自己编写的程序...
  • plfl520
  • plfl520
  • 2012年08月15日 22:22
  • 1394

C#程序 Win7 下提示以管理员权限运行

Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用程序默认情况下也无法对系统目录,系统注册表等可...

如何让 Win7 下的桌面应用程序以管理员权限运行

Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用程序默认情况下也无法对系统目录,系统注册表等可...

VC程序在win7系统上运行,自动获取管理员权限

在win7 上运行程序,经常需要管理员权限,如何让自己编写的程序启动的时候获取管理员权限呢?方法如下:   1: 在VS2010中,可以参考《VS2010与Win7共舞:UAC与数据重定向》这篇文...

程序调用ShellExecuteEx打开其他程序(兼容UAC获取管理员权限)

MFC编程:Win7下支持弹出UAC对话框获取管理员权限

vs2005 生成文件与win7兼容 \ 利用manifest提升程序为WIN7管理员权限

最近弄vs2005 可执行文件在win7上运行,发现兼容问题 经过网上搜寻得到一下答案,谢谢网上分享的朋友 建立文本文件, 命名为”可执行文件名.exe.manifest”,并加入以下代码...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用ShellExecuteEx手动提升用户特权,以管理员权限来运行程序。win7会有UAC弹窗
举报原因:
原因补充:

(最多只允许输入30个字)