gpt4 book ai didi

c# - 检测是否以提升的权限运行? (包括域管理员帐户)

转载 作者:行者123 更新时间:2023-11-30 21:01:43 26 4
gpt4 key购买 nike

扩展这个问题:Detect if running as Administrator with or without elevated privileges?

投票最多 answer如果“以管理员身份运行”的帐户是本地管理员,则有效,但如果您使用域管理员帐户,则变量 isProcessAdmin 返回 false。相比之下,UAC 在提升权限时接受域管理员作为有效帐户(在 c:\windows\中创建文件夹,以管理员身份运行等)...我如何修改 UACHelper.IsProcessElevated 以便它也考虑到这种情况?

最佳答案

您需要通过 domain values to IsInRole :

// DOMAINNAME\Domain Admins RID: 0x200
bool isElevated = principal.IsInRole(WindowsBuiltInRole.Administrator)
|| principal.IsInRole(0x200);

关于c# - 检测是否以提升的权限运行? (包括域管理员帐户),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13934946/

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