2016-11-30 3 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

開始資格$ cred argはレジストリを起動し、レジストリを気にする必要はありませんか? – Yevgeniy

答えて

0
  1. ローカルセキュリティポリシーエディタを開きます。

  2. 左側のペインで、[ローカルポリシー]を展開し、[セキュリティオプション]をクリックまたはタップします。 (下のスクリーンショットを参照)

  3. セキュリティオプションの右側のウィンドウで、[ユーザーアカウント制御:標準ユーザーの昇格時のプロンプトの動作]をダブルクリックします。

  4. 標準ユーザーのUAC高度プロンプトに必要な動作を選択し、[OK]をクリックします。 (下のスクリーンショットを参照) 注:デフォルト設定は、[資格情報の入力]です。各設定の説明については、チュートリアルの上部にある青いメモボックスを参照してください。

  5. ローカルセキュリティポリシーエディタを閉じます。

+0

はい、これはプログラムで行うことはできますか?つまり、PowerShellを使用していますか? prod環境では、これはすべて単一のスクリプトを使用して実行する必要があります。 –

関連する問題