gpt4 book ai didi

windows-7 - 如何检测我的进程是否正在运行 UAC 提升的进程?

转载 作者:行者123 更新时间:2023-12-03 07:04:13 25 4
gpt4 key购买 nike

我的 Vista 应用程序需要知道用户是否以“管理员”身份(提升权限)或标准用户(非提升权限)启动它。我如何在运行时检测到这一点?

最佳答案

对于我们这些使用 C# 工作的人来说,Windows SDK 中有一个“UACDemo”应用程序,作为“跨技术示例”的一部分。他们使用此方法查找当前用户是否是管理员:

private bool IsAdministrator
{
get
{
WindowsIdentity wi = WindowsIdentity.GetCurrent();
WindowsPrincipal wp = new WindowsPrincipal(wi);

return wp.IsInRole(WindowsBuiltInRole.Administrator);
}
}

(注:我将原始代码重构为属性,而不是“if”语句)

关于windows-7 - 如何检测我的进程是否正在运行 UAC 提升的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/95912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com