[英]Powershell MSI installer script
請有人在下面編寫的Powershell腳本幫助我嗎? 我似乎無法啟動安裝程序:-
$msiName = "D:\Folder\Build 1.9.0.39621 Setup.msi”
Write-Host "Installing msi"
$argumentlist = "/i [application] /qn /l*v log.txt LOGDIR=`"D:\Log`" SQLSERVER=`"xxx-xxx-xxxx-2`" DBAUTOBACKUP=`"0`" APPPOOLDOMAIN=`"Test-as`" APPPOOLUSER=`"Testservice`" APPPOOLPASSWD=`"xxxxxxx`" ADQUERY=`"Test-as.net`" ADNAME=`"ultra`""
$application = $msiName
$argumentlist = $argumentlist.Replace("[application]",$application)
Start-Process -FilePath "C:\Windows\System32\msiexec.exe" -ArgumentList $argumentlist -Wait
我試圖簡單地做到這一點,但它仍然行不通。 以下是我嘗試過的多種不同方式:-
(第一次嘗試)
$argumentList = "/i `"xxxxxx 1.9.0.39641 Setup.msi`""
Start-Process -FilePath "C:\Windows\system32\msiexec.exe" -ArgumentList $argumentList
(第二次嘗試)
$argumentList = "/i {0}" -f "xxxxxx 1.9.0.39641 Setup.msi"
Start-Process -FilePath "C:\Windows\system32\msiexec.exe" -ArgumentList $argumentList
(第三次嘗試)
$argumentList = ("/i {0}" -f "xxxxxx 1.9.0.39641 Setup.msi")
Start-Process -FilePath "C:\Windows\system32\msiexec.exe" -ArgumentList $argumentList
(第四次嘗試)
$argumentList = ("/i {0}" -f "xxxxxx 1.9.0.39641 Setup.msi")
Start-Process -FilePath "C:\Windows\system32\msiexec.exe" -ArgumentList "$argumentList"
這是我過去使用的,應該為您工作。
$argumentList = @(
"-o",
"$sourcefile",
"-d",
"$targetFolder"
)
start-process -filepath $file -argumentlist $argumentList -wait -nonewwindow -passthru
我刪除了舊答案。
新的可能解決方案
ArgumenList
是一個字符串數組,因此它可以接受多個參數。
Start-Process -FilePath "C:\Windows\system32\msiexec.exe" -ArgumentList "/i", "`"xxx yyyyy.msi`""
我在安裝了該軟件的安裝程序中進行過嘗試,該安裝程序在我的計算機上工作。
希望能有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.