以管理员身份运行应用程序需要做什么?

以管理员身份运行应用程序需要做什么?

当我们以管理员身份运行应用程序时,这到底意味着什么?我们知道它有权更改系统,但究竟有权更改什么?

最突出的一点是它对注册表具有完全访问权限,但典型应用程序可能还需要哪些普通用户所没有的权限?

我也可以看到程序文件或 Windows 系统文件夹,但我猜测大多数应用程序可能不需要在那里进行任何更改(换句话说,它可以在没有提升访问权限的情况下运行)。

因此,我试图识别运行以管理员身份申请所以如果可能的话,我希望可以手动逐一应用这些更改。我这样做是因为我的应用程序需要管理员权限才能在 Windows 10 上正常运行,我想缩小它需要访问权限的范围。

答案1

应用程序究竟需要管理员权限因应用程序而异,但您已确定了在没有提升权限的情况下运行时最常见的两个问题:文件系统和注册表的受保护区域。

要解决您的确切问题,您应该运行 Process Monitor(来自 SysInternals)。然后运行应用程序,无需提升权限。ProcMon 将告诉您应用程序正在尝试执行的操作和失败。查找“拒绝访问”结果。

答案2

以管理员身份运行应用程序通常允许它执行任何操作,包括格式化硬盘。编写良好的应用程序(安装程序等实用程序除外)不需要这样做。

话虽如此,微软提供了一个名为LUA 虫灯你可以使用它来处理编写不佳的应用程序,为它们提供最少的修复,而不是让它们自由发挥。

总体来说,Aaron Margosis 的博客是了解此类修复的最佳场所。

目前的下载链接似乎是这里

相关内容