如何在PowerShell中使用批處理檔案安裝MSI檔案?
假設我們有一個MSI檔案,需要使用PowerShell在遠端計算機上安裝它,但該MSI檔案應該與批處理檔案一起部署,並透過PowerShell執行。
在這個例子中,我們有一個7-zip MSI檔案和一個批處理檔案,我們首先編寫如下所示的安裝指令。
msiexec /i "C:\temp\7z1900-x64.msi" /quiet
安裝MSI包位於C:\temp位置。我們將以上指令儲存到**7ZipInstaller.bat檔案中**。
現在我們需要呼叫批處理檔案,如下所示:- **Wait** 將等待批處理檔案先執行,然後才執行(如果有)後續指令;- **NoNewWindow** 將……
Start-Process C:\Temp\7zipInstaller.bat -Wait -NoNewWindow
執行上述命令後,它將在指定位置安裝7zip。您可以直接在**Start-Process**中傳遞這些指令來執行MSI,但是如果需要執行批處理檔案,這是一個好方法,因為我們也可以遠端呼叫這個批處理檔案。以下命令用於遠端計算機。
Invoke-Command -ComputerName TestMachine1, TestMachine2 -ScriptBlock{ Start-Process C:\Temp\7zipInstaller.bat -Wait -NoNewWindow }
此命令將在計算機**Testmachine1**和**Testmachine2**上執行。在執行此命令之前,請確保將MSI包複製到遠端位置。
廣告