簡體   English   中英

Powershell MSI安裝程序腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM