当我们以管理员身份运行应用程序时,这到底意味着什么?我们知道它有权更改系统,但究竟有权更改什么?
最突出的一点是它对注册表具有完全访问权限,但典型应用程序可能还需要哪些普通用户所没有的权限?
我也可以看到程序文件或 Windows 系统文件夹,但我猜测大多数应用程序可能不需要在那里进行任何更改(换句话说,它可以在没有提升访问权限的情况下运行)。
因此,我试图识别运行以管理员身份申请所以如果可能的话,我希望可以手动逐一应用这些更改。我这样做是因为我的应用程序需要管理员权限才能在 Windows 10 上正常运行,我想缩小它需要访问权限的范围。
答案1
应用程序究竟需要管理员权限因应用程序而异,但您已确定了在没有提升权限的情况下运行时最常见的两个问题:文件系统和注册表的受保护区域。
要解决您的确切问题,您应该运行 Process Monitor(来自 SysInternals)。然后运行应用程序,无需提升权限。ProcMon 将告诉您应用程序正在尝试执行的操作和失败。查找“拒绝访问”结果。