【问题标题】:How to reset the computer to ask for user account control prompt after msi installationmsi安装后如何重置计算机以要求用户帐户控制提示
【发布时间】:2016-11-30 18:54:40
【问题描述】:

我必须使用 PowerShell 安装 SQL Server Native 客户端。

当我使用下面的命令安装它时,它会出现一个用户帐户控制提示:

$arguments = "/i C:\Users\Subhayan\Desktop\sqlncli_32.msi ADDLOCAL=ALL /passive IACCEPTSQLNCLILICENSETERMS=YES"
start-process -FilePath msiexec -ArgumentList $arguments

所以我搜索了一些博客并想出了一个解决方案,我必须启用注册表项值:路径中的 AlwaysInstallElevated:HKLM:\SOFTWARE\Policies\Microsoft\Windows\Installer

这个键不存在,所以我创建了它并将值设置为 1 。安装正常进行。

但由于这是一个生产系统,我必须将其切换回原来的状态。所以我再次将注册表项值设为 0:

PSPath                : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Inst
                        aller
PSParentPath          : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows
PSChildName           : Installer
PSDrive               : HKLM
PSProvider            : Microsoft.PowerShell.Core\Registry
AlwaysInstallElevated : 0

但是当我尝试再次安装以测试该值是否已重置时,用户帐户控制提示不会回来。安装会静默进行。

有人可以帮我把这个带回来吗?

【问题讨论】:

  • 将 -Credential $cred arg 传递给启动进程而不用担心注册表?

标签: powershell-2.0


【解决方案1】:
  1. 打开本地安全策略编辑器。

  2. 在左侧窗格中,展开本地策略,然后单击/点击安全选项。 (见下面的截图)

  3. 在安全选项的右窗格中,双击/点击用户帐户控制:标准用户的提升提示行为。 (见上面的截图)

  4. 为标准用户选择所需的 UAC 提升提示行为,然后单击/点击确定。 (见下面的截图) 注意:默认设置是提示输入凭据。有关每个设置的说明,请参见教程顶部的蓝色注释框。

  5. 关闭本地安全策略编辑器。

【讨论】:

  • 是的,但是否可以通过编程方式执行此操作,我的意思是在 PowerShell 中?在 prod 环境中,所有这些都应该使用单个脚本来完成。
猜你喜欢
  • 2014-07-01
  • 2018-11-02
  • 1970-01-01
  • 2017-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多