2016-11-30 53 views
0

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

但是,當我嘗試重新安裝測試值是否已經復位與否,用戶帳戶控制提示不回來。安裝繼續進行。

是否有人可以幫助我如何把這個回來?

+0

通過-Credential $ cred arg來啓動進程而不用擔心註冊表? – Yevgeniy

回答

0
  1. 打開本地安全策略編輯器。

  2. 在左窗格中,展開本地策略,然後單擊/輕按安全選項。 (見下面的截圖)

  3. 在安全選項,雙擊/用戶帳戶控制水龍頭的右窗格中:標準用戶的提升提示行爲。 (見上面的截圖)

  4. 選擇您要爲標準用戶的UAC提升提示行爲,並點擊/點就OK了。 (請參閱下面的屏幕截圖) 注意:默認設置是憑據提示。請參閱教程頂部的藍色筆記框以獲取每種設置的說明。

  5. 關閉本地安全策略編輯器。

+0

是的,但有可能以編程方式做到這一點,我的意思是在PowerShell?在prod環境中,所有這些都應該使用單個腳本完成。 –

相關問題