Automated-Install

如何在 Windows 客戶端上自動安裝 MSMQ 組件?

  • December 30, 2014

我正在研究新產品中用於客戶端/伺服器通信的消息隊列。MSMQ 的問題之一是它預設情況下沒有安裝在大多數 Windows 桌面上,而且它似乎不能作為可再發行組件包含在我們的 MSI 中。

鑑於管理員將有權訪問 Microsoft SMS 或 ConfigMgr 或類似的,我如何說服他們它很容易安裝?那就是:如何自動安裝 MSMQ 組件?

這應該讓你開始:

您需要執行以下操作才能獲得 MSQM 的無人值守安裝:

  1. 根據以下文本創建文件 InstallMSMQ.bat 和 MSMQ.txt
  2. 通過名為 Iso Library 的網路共享提供您使用的作業系統的 ISO
  3. 通過稱為資源的網路共享下載並使用Pismo File Mount
  4. 執行腳本類似於 PSExec 連接到機器並告訴機器從網路共享執行腳本

安裝MSMQ.bat

:Variables
:: Path Variables
SET IsoPath=\\server1\ISO Library
SET ResourcePath=\\server2\Resource
SET ScriptPath=%~dp0
SET ScriptPath=%ScriptPath:~0,-1%
SET MountPath=m:

:: Application Variables
SET PismoMount=pfm mount -m %MountPath%
SET PismoUnMount=pfm unmount

echo -Installing Pismo File Mount
"%ResourcePath%\pfmap-051.exe" /q

echo Configuring Windows install location source path
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\ /v "SourcePath" /t REG_SZ /d %MountPath%\ /f
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\ /v "ServicePackSourcePath" /t REG_SZ /d %MountPath%\ /f

sysocmgr /i:%WINDIR%\inf\sysoc.inf /u:"%ScriptPath%\MSMQ.txt" /x /q

MSMQ.txt

[Version]  
Signature = "$Windows NT$"  

[Global]  
FreshMode = Custom  
MaintenanceMode = RemoveAll  
UpgradeMode = UpgradeOnly  

[Components]  
msmq = on
msmq_Common = on
msmq_Core = on
msmq_TriggersService = on
msmq_HTTPSupport = off
msmq_LocalStorage = on 
msmq_ADIntegrated = off

[Msmq]  
ControllerServer=  
SupportingServer=  
ServerAuthenticationOnly=  
Site=

如果您需要有關腳本各個部分的更多資訊,請告訴我,我將嘗試寫一些解釋所有部分的內容。

引用自:https://serverfault.com/questions/99643