C#判断程序是不是以管理员身份运行否则以管理员身份重新打开C#判断程序是不是以管理员身份运行否则以管理员身份重新打开
C#判断程序是否以管理员身份运行,否则以管理员身份重新打开
/// summary
/// 判断程序是否是以管理员身份运行。
/// /summary
public static bool IsRunAsAdmin()
{
WindowsIdentity id = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(id);
return pr...
C#判断程序是不是以管理员身份运行否则以管理员身份重新打开
C#判断程序是否以管理员身份运行,否则以管理员身份重新打开
/// summary
/// 判断程序是否是以管理员身份运行。
/// /summary
public static bool IsRunAsAdmin()
{
WindowsIdentity id = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(id);
return principal.IsInRole(WindowsBuiltInRole.Administrator);
}
//不是以管理员身份开启,则自动以管理员身份重新打开程序
//写在构造里比较省资源
public LoginFrm()
{
try
{
//判断是否以管理员身份运行,不是则提示
if (!PublicUtil.IsRunAsAdmin())
{
ProcessStartInfo psi = new ProcessStartInfo();
psi.WorkingDirectory = Environment.CurrentDirectory;
psi.FileName = Application.ExecutablePath;
psi.UseShellExecute = true;
psi.Verb = runas ;
Process p = new Process();
p.StartInfo = psi;
p.Start();
Process.GetCurrentProcess().Kill();
}
}
catch (Exception ex)
{
ExceptionScheduler.ExceptionScheduler exceptionScheduler = new
ExceptionScheduler.ExceptionScheduler(ex);
ShowMessageOnUI.ShowErrorMessage( 程序无法获取Windows管理员身份
运行,\n请手动使用Windows管理员身份运行 );
}
InitializeComponent();
}
本文档为【C#判断程序是不是以管理员身份运行否则以管理员身份重新打开】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。