2016-12-07 5 views
0

Ich versuche, eine MSI zu installieren. Ich habe ein PowerShell-Skript geschrieben, um den Installationsprozess zu automatisieren. Aber wenn ich versuche, welche Funktionen ich installieren möchte, schlägt die Installation fehl. Sehen Sie sich dazu das Skript an, das ich geschrieben habe. Das Skript funktioniert, wenn ich den Abschnitt ADDLOCAL entferne. Aber ich muss festlegen, welche Features installiert werden sollen.Powershell Installieren von MSI Quiet Installieren mit Features (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 

So ist das Problem mit dem Abschnitt ADDLOCAL. Ich hoffe, jemand könnte mir sagen, was das Problem ist. Die Protokolldatei sagt mir nicht, was das Problem ist.

+0

Was soll der Parameter 'ADDLOCAL' spezifizieren? – vonPryz

Antwort

0

Das Problem ist früher in Ihrem Befehl mit Variable:

`"$MSIDirectoryPathAndFolderName`" 

Sie die Zitate Flucht von Backticks aber das Parsen nicht richtig als das Argument nicht einschließt in Anführungszeichen es ein, um anzuzeigen, Zeichenfolge.

Es muss entweder nur der Variablenname sein:

$MSIDirectoryPathAndFolderName 

oder wenn Sie Anführungszeichen um das Argument (wahrscheinlich, wenn Sie Ordnernamen mit Leerzeichen in haben):

"`"$MSIDirectoryPathAndFolderName`"" 
0

Es ist in Ordnung, ich habe herausgefunden, was das Problem war. Ich habe keine Funktionen installiert, die ich hätte sein sollen. Es funktioniert jetzt.

Verwandte Themen