【发布时间】:2012-08-10 22:07:28
【问题描述】:
我正在开发一个需要检测用户是否以提升的管理员身份运行的 C# 应用程序。我尝试了Steven建议的solution。
我检查了 5 台机器上的解决方案,其中 4 台运行良好。
有一台机器从不显示 UAC 通知消息,即使我将用户帐户控制设置为 Always notify me。
检查那台机器上的代码时,即使我选择了run as administrator,它也不起作用,方法IsProcessElevated返回false。
那台机器有问题吗?
在那种平台上,有没有办法确定用户是否被提升?
【问题讨论】:
-
我会检查机器是否有所有最新的服务包等,然后再试一次。
-
有一些替代解决方案可以检查 UAC here。是否可以尝试其中一种,看看是否有效?
-
在我看来,这台计算机有问题,而不是代码有问题。如果您明确将其配置为提示,您应该会收到 UAC 提示。你不。这表明系统本身存在问题。
-
您是否尝试在该机器上运行其他需要提升的程序?你得到他们的 UAC 提示了吗?它们是否按预期工作?