相关疑难解决方法(0)

检测是否以管理员身份运行,是否具有提升权限?

我有一个应用程序需要检测它是否以提升的权限运行.我目前的代码设置如下:

static bool IsAdministrator()
{
    WindowsIdentity identity = WindowsIdentity.GetCurrent();
    WindowsPrincipal principal = new WindowsPrincipal(identity);
    return principal.IsInRole (WindowsBuiltInRole.Administrator);
}
Run Code Online (Sandbox Code Playgroud)

这可以检测用户是否是管理员,但如果以没有提升的管理员身份运行则不起作用.(例如在vshost.exe中).

如何判断高程是否[已经生效或]可能

.net c# uac user-accounts windows-vista

74
推荐指数
7
解决办法
4万
查看次数

如何判断我的进程是否以管理员身份运行?

我希望在以管理员身份运行进程时显示一些额外的UI元素,而不是在不运行时显示一些UI元素,类似于Visual Studio 2008在以管理员身份运行时在其标题栏中显示"管理员"的方式.我该怎么说?

.net c# privileges process

32
推荐指数
2
解决办法
2万
查看次数

标签 统计

.net ×2

c# ×2

privileges ×1

process ×1

uac ×1

user-accounts ×1

windows-vista ×1