.NET 程序权限控制、获得管理员权限代码
来源:互联网 发布:数据分析预测软件 编辑:程序博客网 时间:2024/05/18 03:33
ms升级了之后,有些时候程序无法操作系统盘的内容,因为权限不够。XP下也会存在这些问题,但因为XP系统默认权限设置没有WIN 7 和WIN 8 那么严格,所以很少遇到因为权限问题导致程序运行失败的情况。以下代码是表示如何获得管理员权限运行程序。
static void Main(string[] Args)
{
/**
* 当前用户是管理员的时候,直接启动应用程序
* 如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行
*/
//获得当前登录的Windows用户标识
System.Security.Principal. WindowsIdentity identity = System.Security.Principal.WindowsIdentity .GetCurrent();
// 创建Windows 用户主题
System.Security.Principal. WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal (identity);
//判断当前登录用户是否为管理员
if (principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator))
{
//如果是管理员,则直接运行
Application.EnableVisualStyles();
Application.Run(new Form1());
}
else
{
//创建启动对象
System.Diagnostics. ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo ();
//设置运行文件
startInfo.FileName = System.Windows.Forms. Application.ExecutablePath;
//设置启动参数
startInfo.Arguments = String.Join(" " , Args);
//设置启动动作,确保以管理员身份运行
startInfo.Verb = "runas";
//如果不是管理员,则启动 UAC
System.Diagnostics. Process.Start(startInfo);
System.Windows.Forms. Application.Exit();
}
- .NET 程序权限控制、获得管理员权限代码
- Windows7编程:让程序获得管理员权限
- windows下exe程序获得管理员权限
- asp程序权限控制的代码
- asp程序权限控制的代码
- SAP abap程序里面权限控制代码
- .NET:如何声明某个程序需要管理员权限
- 让VC程序在Win7下获得管理员权限
- 如何让程序在win7下获得管理员权限
- vs2005让程序在win7下获得管理员权限
- MFC 是创建的程序打开时默认获得管理员权限
- 管理员权限程序以普通用户的权限运行不需要管理员权限的程序
- ASP.NET MVC程序权限控制解决方案(一)
- MFC管理员权限(UAC下的程序权限提升)
- MFC管理员权限(UAC下的程序权限提升)
- MFC管理员权限(UAC下的程序权限提升)
- asp。net权限控制
- .NET权限控制
- Object序列化成一个字符串(JSON的序列化)
- 如何更改状态栏的样式
- DPDK中文-查看dpdk是否支持该网卡
- android Activity 的7个生命周期
- 腾讯云Centos7系统tomcat7安装和测试
- .NET 程序权限控制、获得管理员权限代码
- 关于Hbase在javaAPI操作表的操作
- scala 编写 ip count 对apache 日志 IP 简单统计
- 安徽大学大一高数第五章更新
- js中substring和substr的用法
- SQL Server中的Merge关键字
- LInux远程主机后台运行
- React-Native与原生的View桥接(二)
- Scala与我缘起2016年11月21日