將軟體整合到 Windows 映像中並進行靜默安裝,可以使用 DISM 和適當的安裝程式命令。下面是具體的步驟和示例命令。

suv789發表於2024-10-26

將軟體整合到 Windows 映像中並進行靜默安裝,可以使用 DISM 和適當的安裝程式命令。下面是具體的步驟和示例命令。

1. 準備工作

  • 確保你有一個已掛載的 Windows 映像。
  • 確保你有軟體的安裝程式,並且支援靜默安裝。

2. 掛載映像

首先,掛載你的 WIM 檔案(如果還沒有掛載的話):

bashCopy Code
Dism /Mount-Wim /WimFile:"C:\Path\To\YourImage.wim" /index:1 /MountDir:"C:\Path\To\Mount"

3. 整合軟體

假設你有一個可執行的安裝程式,例如 setup.exe,並且它支援靜默安裝。可以使用 Dism 命令的 Add-Package 選項整合軟體包(如 .msu.cab 檔案)。如果是 .exe 檔案,通常需要使用 cmd 進行靜默安裝。

示例命令:

bashCopy Code
Dism /Image:"C:\Path\To\Mount" /Add-Package /PackagePath:"C:\Path\To\YourSoftware.cab"

4. 靜默安裝軟體

如果你的軟體是一個可執行檔案,並且支援靜默安裝,可以在映像中建立一個指令碼以在第一次登入時安裝。通常會將安裝命令新增到 FirstLogonCommands 中。

示例 Unattend.xml 中的靜默安裝命令:

xmlCopy Code
<FirstLogonCommands>
    <SynchronousCommand wcm:action="add">
        <Order>1</Order>
        <CommandLine>"C:\Path\To\YourSoftware\setup.exe" /silent</CommandLine>
        <Description>Install YourSoftware silently</Description>
    </SynchronousCommand>
</FirstLogonCommands>

5. 解除安裝映像

完成所有操作後,記得解除安裝映像並提交更改:

bashCopy Code
Dism /Unmount-Wim /MountDir:"C:\Path\To\Mount" /Commit

注意事項

  • 靜默安裝引數:每個安裝程式的靜默安裝引數可能不同,具體請參考該軟體的文件。
  • 測試:建議在虛擬機器上測試整合和安裝過程,以確保沒有問題。
  • 許可權:確保在以管理員身份執行命令提示符時執行這些命令。

使用 DISM 命令的 Add-Package 選項來整合軟體包(如 .msu.cab 檔案)非常簡單。以下是具體的示例和步驟。

1. 準備工作

確保你有一個已掛載的 Windows 映像,並且你要整合的包(如 .msu.cab 檔案)已準備好。

2. 掛載映像

如果還沒有掛載映像,請先掛載它:

bashCopy Code
Dism /Mount-Wim /WimFile:"C:\Path\To\YourImage.wim" /index:1 /MountDir:"C:\Path\To\Mount"

3. 整合軟體包

假設你有一個 .cab 檔案,例如 example.cab,可以使用以下命令將其整合到映像中:

bashCopy Code
Dism /Image:"C:\Path\To\Mount" /Add-Package /PackagePath:"C:\Path\To\example.cab"

整合 .msu 檔案

如果你有一個 .msu 檔案,首先需要將其提取為 .cab 檔案,因為 DISM 不支援直接整合 .msu 檔案。可以使用以下命令進行提取:

bashCopy Code
Expand -F:* "C:\Path\To\example.msu" "C:\Path\To\Extracted"

然後使用提取出的 .cab 檔案進行整合:

bashCopy Code
Dism /Image:"C:\Path\To\Mount" /Add-Package /PackagePath:"C:\Path\To\Extracted\example.cab"

4. 解除安裝映像並提交更改

完成後,記得解除安裝映像並提交更改:

bashCopy Code
Dism /Unmount-Wim /MountDir:"C:\Path\To\Mount" /Commit

其他注意事項

  • 檢查狀態:在整合軟體包後,可以使用以下命令檢查映像的狀態:

    bashCopy Code
    Dism /Image:"C:\Path\To\Mount" /Get-Packages
  • 多個包:可以一次性新增多個包,只需重複 Add-Package 命令或列出多個路徑。

  • 錯誤處理:如果遇到錯誤,請檢查日誌檔案,通常位於 C:\Windows\Logs\DISM\dism.log


在 Windows 映像中整合 .exe.msi 軟體包並進行靜默安裝,可以使用 DISM 和適當的命令列引數。以下是步驟和示例。

1. 準備工作

確保你有以下內容:

  • 一個已掛載的 Windows 映像。
  • 軟體的安裝程式,例如 .exe.msi 檔案。

2. 掛載映像

如果尚未掛載映像,請使用以下命令掛載它:

bashCopy Code
Dism /Mount-Wim /WimFile:"C:\Path\To\YourImage.wim" /index:1 /MountDir:"C:\Path\To\Mount"

3. 整合 .msi 軟體包

可以使用 DISM 直接整合 .msi 軟體包。假設你有一個名為 example.msi 的檔案:

bashCopy Code
Dism /Image:"C:\Path\To\Mount" /Add-Package /PackagePath:"C:\Path\To\example.msi"

4. 整合 .exe 軟體包

對於 .exe 檔案,通常需要使用靜默安裝引數。你不能直接用 DISM 整合 .exe 檔案,因此建議使用批處理檔案或指令碼在首次登入時執行安裝。

示例靜默安裝命令:

假設你的 .exe 檔案支援 /silent/quiet 選項,你可以在 Unattend.xml 檔案中新增該命令:

xmlCopy Code
<FirstLogonCommands>
    <SynchronousCommand wcm:action="add">
        <Order>1</Order>
        <CommandLine>"C:\Path\To\YourSoftware\setup.exe" /silent</CommandLine>
        <Description>Install YourSoftware silently</Description>
    </SynchronousCommand>
</FirstLogonCommands>

5. 解除安裝映像並提交更改

完成後,記得解除安裝映像並提交更改:

bashCopy Code
Dism /Unmount-Wim /MountDir:"C:\Path\To\Mount" /Commit

其他注意事項

  • 靜默安裝引數:不同的安裝程式可能有不同的靜默安裝引數,請參考該程式的文件。
  • 測試:在虛擬機器中測試映像和安裝流程,以確保一切正常。

靜默安裝軟體的命令通常取決於安裝程式的型別和開發者。以下是一些常見的靜默安裝命令示例,適用於不同型別的安裝程式:

1. MSI 安裝包

對於使用 Windows Installer 的 MSI 包,可以使用 msiexec 命令:

cmdCopy Code
msiexec /i "C:\Path\To\YourSoftware.msi" /quiet /norestart

2. EXE 安裝程式

許多 EXE 安裝程式支援靜默安裝引數,常見的包括:

  • InstallShield 安裝程式
cmdCopy Code
setup.exe /s /v"/qn"
  • NSIS 安裝程式
cmdCopy Code
setup.exe /S
  • Inno Setup 安裝程式
cmdCopy Code
setup.exe /VERYSILENT /NORESTART

3. Chocolatey 包管理器

如果你使用 Chocolatey 安裝軟體,可以使用以下命令:

cmdCopy Code
choco install packagename -y

4. Scoop 包管理器

使用 Scoop 安裝軟體時,可以使用:

cmdCopy Code
scoop install packagename

5. PowerShell 指令碼

在 PowerShell 中,你也可以進行靜默安裝,例如:

powershellCopy Code
Start-Process "C:\Path\To\YourSoftware.exe" -ArgumentList "/silent" -NoNewWindow -Wait

6. 自定義安裝程式

一些自定義的安裝程式可能有自己的靜默引數,通常可以在它們的文件中找到,例如:

cmdCopy Code
setup.exe --quiet

在使用靜默安裝命令時,請務必查閱特定軟體的文件,以確定適用的引數。不同的安裝程式有不同的靜默選項,確保使用正確的引數可以避免安裝失敗。


一些常見安裝程式和它們的靜默安裝命令的進一步說明:

7. MSI 安裝選項

對於 MSI 檔案,除了 /quiet 選項外,還可以使用以下選項:

  • /passive:提供使用者介面,但不需要使用者互動。
  • /l*v "C:\Path\To\logfile.txt":生成安裝日誌。

示例:

cmdCopy Code
msiexec /i "C:\Path\To\YourSoftware.msi" /passive /norestart /l*v "C:\Path\To\install.log"

8. 常見 EXE 安裝引數

  • WiX Toolset
cmdCopy Code
setup.exe /quiet /norestart
  • Zipped 安裝程式:有些程式會解壓到臨時目錄,通常需要首先解壓。

9. 利用 SCCM 或 MDT

如果在企業環境中使用 System Center Configuration Manager (SCCM) 或 Microsoft Deployment Toolkit (MDT),可以使用以下方式進行靜默安裝:

  • 在部署指令碼中新增:
cmdCopy Code
start /wait setup.exe /silent

10. 特定應用的靜默安裝命令

  • Google Chrome
cmdCopy Code
ChromeSetup.exe --silent --install
  • Mozilla Firefox
cmdCopy Code
Firefox Setup.exe -silent -install
  • 7-Zip
cmdCopy Code
7z920-x64.exe /S

11. 檢視所有支援的引數

很多安裝程式可以透過 /help/? 來檢視支援的命令列引數:

cmdCopy Code
setup.exe /help

cmdCopy Code
setup.exe /?

靜默安裝命令的關鍵是理解不同安裝程式的引數。始終建議在嘗試批次部署之前,先在測試環境中驗證命令。


相關文章