时间:2021-05-20
using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;namespace MyWebBrowser{ static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { //获得当前登录的Windows用户标示 System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent(); System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal(identity); //判断当前登录用户是否为管理员 if (principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator)) { //如果是管理员,则直接运行 Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } else { //创建启动对象 System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); //设置运行文件 startInfo.FileName = System.Windows.Forms.Application.ExecutablePath; //设置启动动作,确保以管理员身份运行 startInfo.Verb = "runas"; //如果不是管理员,则启动UAC System.Diagnostics.Process.Start(startInfo); //退出 System.Windows.Forms.Application.Exit(); } } }}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、以管理员身份运行程序的命令admin.vbs,用来提升权限去运行一些cmd命令等'以管理员身份运行程序的命令admin.vbsSetobjWMIServic
本文实例讲述了C#判断当前程序是否通过管理员运行的方法。分享给大家供大家参考。具体实现代码如下:复制代码代码如下:publicboolIsAdministrat
在Windows系统中,以管理员身份运行的意思是,用系统管理最高权限运行程序。 一般来说,只有当某些操作涉及系统保护区域时,才会需要用户授权管理员运行。 如
解决Win7下面很多软件安装不兼容的问题必杀技一:由于许多软件需要以管理员的身份运行安装,而操作系统默认不是以管理员的身份执行程序的安装。要解决这个问题,有一种
Windows8中,我们知道默认情况下运行程序,可以使用当前用户或者系统管理员来运行,那么如果想使用其他身份用户运行程序就需要进行额外的设置了。下图是默认情况下