方法:
using System.Security.Principal;
/// <summary>
/// 判断程序是否是以管理员身份运行。
/// </summary>
public static bool IsRunAsAdmin()
{
WindowsIdentity id = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(id);
return principal.IsInRole(WindowsBuiltInRole.Administrator);
}
使用:
private void button1_Click(object sender, EventArgs e)
{
if (IsRunAsAdmin() == false)
{
MessageBox.Show("该操作需要《管理员》权限,请使用《管理员》运行此程序");
return;
}
}