博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vista下让你的程序以管理员权限运行
阅读量:7139 次
发布时间:2019-06-28

本文共 1399 字,大约阅读时间需要 4 分钟。

1、在Vista里, 你可以用鼠标右击某个应用程序(例如cmd.exe), 再选择"Run As Administrator"(在旧版本里是"Run Elevated")来以管理员权限运行它.
2、在程序(或其快捷方式)的属性Compatibility中选择Run this program as an administrator来运行
3、代码中
下面的C#代码会以管理员权限运行c:\test\script.cmd, 当然你会看到一个UAC对话框, 让你确认.
             ProcessStartInfo startInfo = new ProcessStartInfo();
             startInfo.FileName = "cmd.exe";
             startInfo.Arguments = "/c c:\\test\\script.cmd";
             startInfo.UseShellExecute = true;
             startInfo.Verb = "RunAs";
             Process process = new Process();
             process.StartInfo = startInfo;
             process.Start();
C/C++里, 可用ShellExecute或ShellExecuteEx, 把lpOperation/lpVerb设成"RunAs"就可

或脚本:
if (WScript.Arguments.Length >= 1)
{
    app = WScript.Arguments(0);
    args = "";
    for (index = 1; index < WScript.Arguments.Length; index ++)
    {
if (index > 1)
     args += " "; //space
args += WScript.Arguments(index);
    }
    objShell = new ActiveXObject("Shell.Application");
    if (objShell)
objShell.ShellExecute(app, args, "", "runas");
}
else
{
    WScript.Echo("Usage: runas.js app, args");
}
4、在应用程序rc中加入RT_MANIFEST类型资源,ID号为1.内容为
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
       <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
      </requestedPrivileges>
    </security>
</trustInfo> 
</assembly>
也可以直接给程序添加一个如上的manifest文件,使程序以管理员权限运行。
本文转自jazka 51CTO博客,原文链接:http://blog.51cto.com/jazka/218312,如需转载请自行联系原作者
你可能感兴趣的文章
Android 自定义View修炼-打造完美的自定义侧滑菜单/侧滑View控件(转)
查看>>
Android之Http沟通——4.Android HTTP索取信息:HttpClient
查看>>
BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊 LCT
查看>>
脑裂 1
查看>>
【UE4游戏开发】安装UE4时报SU-PQR1603错误的解决方法
查看>>
CAS (15) — CAS 线上环境 Ehcache Replication 的非稳定重现错误 java.util.ConcurrentModificationException...
查看>>
[PCB设计] 3、用CAM350修改GERBER文件(删除某些部分)
查看>>
Android 迭代器 Iteraor迭代器以及foreach的使用
查看>>
java类载入器——ClassLoader
查看>>
图论08—次短路的距离及路径
查看>>
jQuery源码研究——解决命名冲突
查看>>
主成分分析(PCA)原理详解(转载)
查看>>
(转)基于MVC4+EasyUI的Web开发框架形成之旅--总体介绍
查看>>
Hadoop之——HBASE结合MapReduce批量导入数据
查看>>
微信公众平台开发(111) 现金红包、裂变红包、企业付款
查看>>
ZooKeeper安装部署
查看>>
dropout
查看>>
大数据开发 | MapReduce介绍
查看>>
phpt5支付宝登陆支付接口解析
查看>>
父类构造方法中调用虚方法
查看>>