我有一个应用程序,它需要检测它是否以提升的权限运行。我目前的代码设置如下:
static bool IsAdministrator()
{
WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
return principal.IsInRole (WindowsBuiltInRole.Administrator);
}
这样可以检测用户是否是管理员,但是如果作为管理员运行而没有升级,则无法检测用户是否是管理员。(例如在 vshost.exe 中)。
如何确定是否为 有可能[已经有效]提高?