我必须使用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
但是当我再次尝试安装以测试该值是否已重置时,用户帐户控制提示不会返回。安装继续进行。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
打开“本地安全策略”编辑器。
在左侧窗格中,展开“本地策略”,然后单击/点击“安全选项”。 (见下面的截图)
在“安全选项”的右窗格中,双击/点击“用户帐户控制:标准用户的提升提示的行为”。 (见上面的截图)
为标准用户选择UAC提升提示所需的行为,然后单击“确定”。 (见下面的截图) 注意:默认设置为提示凭据。有关每个设置的说明,请参阅教程顶部的蓝色注释框。
关闭本地安全策略编辑器。