以管理员权限运行此程序_vista
来源:互联网 发布:大富豪web源码 论坛 编辑:程序博客网 时间:2024/09/21 08:18
判断UAC是否开启:
Windows Vista并没有一种与生俱来的魔力,可以未卜先知某个应用程序是否应该运行在更高安全级别上。应用程序必须自己想办法通知Windows Vista它需要更高权限。有以下五种方法,让Windows Vista明白该应用程序需要提升权限:
[url=http://blogs.itecn.net/blogs/winvista/archive/2006/08/09/UACV3.aspx
五种标识权限提升的方法[/url]
Windows Vista并没有一种与生俱来的魔力,可以未卜先知某个应用程序是否应该运行在更高安全级别上。应用程序必须自己想办法通知Windows Vista它需要更高权限。有以下五种方法,让Windows Vista明白该应用程序需要提升权限:
(1) WindowsVista可以智能识别安装程序,例如根据安装程序的文件名(包含install或者setup),还可以智能识别msi发布的安装包等等。可以做一个实验,如果修改其他某个应用程序的名字,例如将QQ.exe重命名为QQInstall.exe,运行它就会自动触发权限提升,原来UAC以为这是一个安装程序。
(2) 在可执行文件的属性对话框、兼容性标签页里勾选“以管理员身份启动该程序”复选框。这等效于在HKCU/Software/Microsoft/WindowsNT/CurrentVersion/AppCompatFlags/Layers注册表分支下添加键值,也相当于修改C:/Windows/AppPatch下的sysmain.sdb兼容性数据库。
(3) 在程序的manifest文件或者内嵌的manifest信息里加入“level=highestAvaible”或者“level requireAdministrator”安全级别。
(4) 鼠标右键单击应用程序,选择“用管理员帐户运行”菜单项。
(5) 利用ACT(应用程序兼容性工具)为特定应用程序创建兼容性数据库,以便IT部门可以方便地在企业里部署兼容性设置。
及
[url=http://blogs.itecn.net/blogs/winvista/archive/2006/07/21/2945.aspx[/url]
修改UAC兼容性设置
能不能修改SC命令的兼容性设置,让系统知道它需要管理员权限?
但是打开SC命令的属性对话框,发现其兼容性设置被锁死,如下图所示,原因是SC命令属于系统内置的组件,这和Windows XP的情况一样。
图2
这里尝试修改注册表,试图绕过这个限制,把SC命令添加到系统的兼容性数据库中:
(1) 打开regedit注册表编辑器,定位到以下注册表项:
HKEY_CURRENT_USER/Software/Microsoft/Windows NT/CurrentVersion/AppCompatFlags/Layers
(2) 新增一个字符串键值:
名称必须设置为“C:/Windows/system32/sc.exe”
并将其数值数据设置为“RUNASADMIN”
提示 该注册表修改完全等效于如图2所示的兼容性设置,只是绕开了UI的限制。
- 以管理员权限运行此程序_vista
- C#程序以管理员权限运行
- C#程序以管理员权限运行
- C#程序以管理员权限运行
- C#程序以管理员权限运行
- C#程序以管理员权限运行
- 让程序以管理员权限运行
- C#程序以管理员权限运行
- C#程序以管理员权限运行
- c#程序以管理员权限运行
- C#程序以管理员权限运行
- 弹出UAC窗体,以管理员权限运行程序
- Win7下要求以管理员权限运行程序
- 弹出UAC窗体,以管理员权限运行程序
- Win7下要求以管理员权限运行程序
- 编写的程序以管理员权限运行
- Win8.1 默认以管理员权限运行程序
- vc程序以管理员权限运行方法
- Java编程那些事儿91——装饰流使用2
- fdsa
- 职业生涯中的愚蠢想法
- 在某一磁盘目录下将.txt的所有文件遍历打印到控制台上
- bboss aop 远程服务介绍-点对点远程服务调用和组播服务调用的区别
- 以管理员权限运行此程序_vista
- bboss aop 远程服务介绍-网络环境
- javascript + DHTMl 画图(3)
- mxml组件元素提取
- 打开页面时光标自动在输入框
- Linux下的一些常用命令
- JFreeChart 画饼状图 颜色 字体 样式的设置
- Ubuntu web sites
- Oracle恢复(密码修改)