我运行了同一个程序,一个用普通身份运行的,一个用管理员身份运行的。
用管理员身份运行的,,返回的是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); }