2016-12-07 10 views
0

msiをインストールしようとしています。私はインストールプロセスを自動化するPowershellスクリプトを書いています。しかし、私がインストールしたい機能を設定しようとすると、インストールが失敗します。私がこれを行うには以下のスクリプトを見てください。スクリプトは、ADDLOCALセクションを削除すると機能します。しかし、私はインストールする機能を設定する必要があります。Powershell MSIのインストール機能(ADDLOCAL)を使用した静かなインストール

#Start-Process -FilePath "C:\Windows\system32\msiexec.exe" -ArgumentList "/i", `"$MSIDirectoryPathAndFolderName`", "/qn", "/l*v", "`"L:\Log\InstallLog.log`"", "SQLSERVER=`"XXXXXX`"", "DBAUTOBACKUP=`"0`"", "APPPOOLDOMAIN=`"XXXXX`"", "APPPOOLUSER=`"XXX_XXXX`"", "APPPOOLPASSWD=`"XXXX`"", "ADQUERY=`"XXX-XXXX.com`"", "ADDLOCAL=`"AirportMap`"" -NoNewWindow -Wait 

問題はADDLOCALセクションにあります。問題が何であるか教えてくれることを願っています。ログファイルは、問題の内容を教えてくれません。

+0

指定する必要がある 'ADDLOCAL'パラメータは何ですか? – vonPryz

答えて

0

問題は、以前のあなたのコマンドであなたの変数である:

`"$MSIDirectoryPathAndFolderName`" 

あなたはバッククォートを使用して、引用符をエスケープしているが、これはあなたがそれだ表すために引用符で引数を囲むないとして正しく解析しません。文字列。

それはどちらかだけの変数名である必要があります:

$MSIDirectoryPathAndFolderName 

または(あなたがスペースを含むフォルダ名をした場合の可能性が高い)あなたは、引数を引用符で囲む必要がある場合:

"`"$MSIDirectoryPathAndFolderName`"" 
0

それを問題は何かを知りました。私がしなければならないいくつかの機能をインストールしていませんでした。それは今働く。

関連する問題