【问题标题】:Deploy MSI files as an admin for normal user以管理员身份为普通用户部署 MSI 文件
【发布时间】:2021-02-11 08:26:20
【问题描述】:

对于愚蠢的问题,我可能很抱歉,但我已经在谷歌上搜索了很长时间,但没有找到解决方案,对我没有任何帮助。 问题是 - 我需要定期部署我们内部应用程序的新版本。目前我们都在家庭办公室并通过 VPN 连接,所以我很想编写一些 BAT 文件来部署最新的 MSI。它不必是自动的,用户可以自己启动更新(= 他们可以在需要时运行 BAT)。
我正在努力使用管理员凭据 - 有什么办法,普通用户如何可以运行 bat 并且管理员凭据将用于安装?我试过 PsExec,但是我们的防火墙阻止了它,所以 PsExec 无法连接到计算机。

我的想法是 MSI 文件将在我们的共享驱动器上,而 BAT 可以存储在本地。用户将运行 BAT 文件,该文件会将 MSI 复制到本地驱动器并以管理员身份运行。
除了管理员之外的所有工作。

请问有人知道如何解决吗?我会说 /savecred 是我的最后选择。我在这方面并没有真正的经验,所以再次抱歉问。但是目前我需要远程加入每个人并手动进行安装,这将节省我很多,我的意思是很多,时间..
提前非常感谢你,如果有人知道或有任何建议..

【问题讨论】:

标签: windows-installer


【解决方案1】:

自动更新?Various Auto-Update technologies(检查 AppVMSIX - 设计为按用户安装/非管理员部署 - lots of limitations - MSIX Tutorial: A comprehensive 24-chapter guide)。


AlwaysInstallElevated:不应该真正使用旧的 AlwaysInstallElevated 设置:https://docs.microsoft.com/en-us/windows/win32/msi/alwaysinstallelevated - 它主要是一个调试结构(和一个巨大的安全漏洞) .您可以通过注册表手动设置它或使用 GPO。我认为它位于管理模板/Windows 组件/Windows 安装程序中。 See here.

计划任务:您可以使用计划任务以静默模式安装提升版吗?我从来没有真正做到这一点,但它应该是可能的。在这个时代,您可以轻松地自动执行计划任务。

GPO:这是一个您可以通过 GPO 发布 MSI 文件的 Active Directory 环境吗?

还有psexec.exerunas等使用VBScript的方法。见下文。我想问题是用户是否需要自己调用安装,或者您可以启动它?


链接:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 2020-07-14
    • 2013-09-06
    • 1970-01-01
    相关资源
    最近更新 更多