是否可以查看应用程序安装程序在运行时需要哪些权限?我在想,这有点像调试器或监视器,可以查看 Windows 正在检查什么。
实际情况是,我们有一个内部开发的 Windows 应用程序,它会定期自我更新,并且用户一直在本地管理员帐户下运行,以便此更新可以正常工作。我发现这有点超出我的意愿,并且只想授予此安装程序正常运行所需的权限。
我可能无法改变安装程序的行为,甚至无法直接检查它正在采取的步骤。
是否可以准确地看到在运行此安装程序时窗口停止在哪个权限?
我已经能够确定安装程序需要写权限,C:\Windows
并且C:\Windows\System32
由于特定的错误消息,但之后,它会停止在一个相当通用的“您无权进行所需的系统配置修改。请从管理员帐户重新运行此安装。”
答案1
是的,它叫进程监控来自 SysInternals(现在是 MS 的一部分),这是天赐之物。
另外,让你的管理层接受这个想法,并让你的开发人员/QA 作为测试系统上的普通用户测试这个垃圾,这样他们就不会让你做更多的工作来修复他们的错误。
答案2
您无需弄清楚完美的权限,而是可以使用“runas”实用程序
答案3
好的,除了使用进程监视器来查找所需的权限或RunAs
提供管理权限之外,您还可以始终在系统环境中运行更新程序以避免整个混乱,不是吗?
使用 AD 启动脚本或软件安装设置在系统上下文中运行更新程序,或者不要将更新程序服务设置为在用户上下文中运行,而是将其更改为以 或 身份运行NTAUTHORITY\Local Serveice
。SYSTEM
也可以通过 GPO 或脚本轻松实现。