msi安装后如何重置计算机以询问用户帐户控制提示

时间:2016-11-30 10:34:52

标签: powershell-v2.0

我必须使用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

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

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

  1. 打开“本地安全策略”编辑器。

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

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

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

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