2017-05-02 13 views
0

私のスクリプトでPowerShellのセットでの.msiまたは.exeファイルのインストールを抱えています。私は2つのインストーラ、.msiと.exeを持っています。私はトラブル私はPowerShellでスクリプトをやっていると私は、管理コンソールをインストールする必要が

インストールGUIが表示されたときにスクリプトが停止するため、インストールする必要があり、実行できません。

私はいくつかのWebページを見直したと私はこのスクリプト

$pathvargs = {C:\_projects\xxxx\Current\Deployment\SupplementalInstalls\Administration\setup.exe /S /v/qn } 
Invoke-Command -ScriptBlock $pathvargs 

てみてくださいので、私は、サイレントモードについて何かに気づいたが、どのように私を説明するスローWindowsインストーラのポップアップは、Windowsインストール用のコマンドですので、私はしてみてくださいこれらのスクリプトもあります:

$product = [WMICLASS]"\\MyMachine\ROOT\CIMV2:win32_Product" 
$product.Install("C:\_projects\xxxx\Current\Deployment\SupplementalInstalls\Administration\AdminConsole.msi") 

Start-Process -FilePath "C:\_projects\xxxx\Current\Deployment\SupplementalInstalls\Administration\setup.exe" -ArgumentList "/S /v/qn" 

同じウィンドウのインストールが表示されます。

私のスクリプトを使用して管理コンソールをインストールすることはできません。どうすれば助けてくれますか?

+2

あなたが取得している正確なエラー(複数可)をご提示ください。また、「管理コンソール」は何ですか?あなたの 'setup.exe'が実際にサポートしているコマンドラインオプションはどれですか? 'msiexec AdminConsole.msi/qn'を試しましたか? –

+0

個人的には、 'msiexec AdminConsole.msi/qb-!'が好きです。これで進行状況を監視できますが、キャンセルオプションはなく、インストールの最後に「OK」ボタンはありません。 – TheMadTechnician

+0

msiexe/i xxxx/qbで動作します。ありがとう!!! –

答えて

1

あなたはMSIを持っている場合は、PowerShellのMSIExec.exe、すなわちを通じてそれを行う:

Invoke-Expression "msiexec.exe /i 'C:\_projects\xxxx\Current\Deployment\SupplementalInstalls\Administration\AdminConsole.msi' /quiet /norestart /L 'install.log'" -ErrorAction Stop 
+0

ええ、それは優れた作品です、あなたはどのように私は.exeでそれを行うことができます知っていますか?ありがとう! –

+0

Exeは同じコマンドを実行できるように、独自のコマンドラインパラメータを持つ必要があります。通常、MSIはIT管理のインストールに向けられています。あなたは 'MSIExec'を利用できるので、コンパイルされた実行ファイルは、開発者がコマンドライン機能を含むようなものです。 –

+0

それは非常に有用です、ありがとう! –

関連する問題