是否有可能看到应用程序安装程序在运行时需要哪些权限? 我想有点像debugging器或监视器,看看什么窗口正在检查。
情况是,我们有一个内部开发的Windows应用程序,定期更新自己,用户一直在本地pipe理员帐户下运行,以便此更新的作品。 我发现对于我的喜好有点太过分了,只想授予这个安装程序正常工作所必需的权限。
我可能不可能改变安装程序的行为,甚至不能直接检查它正在采取的步骤。
是否有可能确切地看到哪些权限窗口停止在运行此安装程序?
我已经能够确定安装程序需要对C:\Windows
和C:\Windows\System32
写入权限,因为特定的错误消息,但之后,它停止在一个相当通用的“你没有访问使所需的系统configuration修改,请从pipe理员帐户重新运行此安装。“
是的,它从SysInternals(现在是MS的一部分)被称为进程监视器 ,这是天赐之物。
另外,让你的pipe理层对这个想法进行收购,并让你的开发者/ QA在testing系统上作为普通用户testing这个垃圾,这样他们就不会让你做更多的工作来纠正他们的错误。
而不是找出完美的权限,你可以使用“runas”工具启动更新过程
好的,除了Process Monitorfind所需的权限,或者RunAs
提供pipe理权限之外,你总是可以在系统上下文中运行updater来避免整个混乱,不是吗?
使用AD启动脚本或软件安装设置在系统环境下运行更新程序,或者将更新程序服务设置为在用户环境下运行,请将其更改为NTAUTHORITY\Local Serveice
或SYSTEM
。 也可以通过GPO或脚本轻松实现。