我必須使用PowerShell安裝SQL Server本機客戶端。如何重置計算機以在安裝msi後詢問用戶帳戶控制提示
當我用下面的命令來安裝相同的它與用戶帳戶控制提示出現:
$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來啓動進程而不用擔心註冊表? – Yevgeniy