C# 判断程序是否是以管理员身份运行

时间:2022-01-04 03:56:48

我运行了同一个程序,一个用普通身份运行的,一个用管理员身份运行的。

用管理员身份运行的,,返回的是true,用普通身份运行的返回的是false。

code如下:

private void button1_Click(object sender, EventArgs e) { MessageBox.Show(IsAdmin().ToString()); } static bool IsAdmin() { WindowsIdentity wi = WindowsIdentity.GetCurrent(); WindowsPrincipal wp = new WindowsPrincipal(wi); return wp.IsInRole(WindowsBuiltInRole.Administrator); }