2016-12-07 203 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

它沒問題,我發現問題是什麼。我沒有安裝我應該有的功能。它現在有效。