【发布时间】:2015-07-27 21:36:41
【问题描述】:
我正在尝试确定是否有其他应用程序正在以管理员身份运行。有 100 多个关于查找您的应用程序是否有效的 SO 问题,而不是另一个应用程序。
如果我执行var processes = Process.GetProcesses(); 并遍历它们,它们似乎没有任何“提升”或“IsAdministrator”属性。我还在这里找到了一个获取所有者的功能,但它们都以“My-Laptop\Me”的形式返回,所以这对我来说并不像我希望的那样工作。
有没有办法找到这个?我在 Win 8.1 上,并且更喜欢适用于 7 的东西,但如果它只适用于 8.1+,那完全没问题。
谢谢!
编辑: 我的应用程序必须以管理员身份运行。
【问题讨论】:
-
UAC 是 shatter 攻击 的解决方案,这是一个最初存在于 Windows 中的令人讨厌的安全问题,它的工作原理是由一个非特权进程劫持另一个进程的提升权限来造成损害。有很多方法可以做到这一点,就像发送击键一样简单。愚蠢的微软人,他们当然应该轻松找到这样的过程!仍然不起作用,UAC 并不是那么愚蠢。那么添加该功能有什么意义呢?对它没有任何用处。