方法:

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;
	}
 }
(adsbygoogle = window.adsbygoogle || []).push({});