Назад | Перейти на главную страницу

Как автоматизировать установку компонентов MSMQ на клиенте Windows?

я глядя на очередь сообщений для взаимодействия клиент / сервер в новом продукте. Одна из проблем с MSMQ заключается в том, что он не установлен по умолчанию на большинстве рабочих столов Windows и, похоже, не доступен в качестве распространяемого пакета для включения в наш MSI.

Учитывая, что администратор будет иметь доступ к Microsoft SMS, ConfigMgr или аналогичному, как мне убедить их в простоте установки? То есть: как автоматизировать установку компонентов MSMQ?

Это должно помочь вам начать:

Для автоматической установки MSQM вам потребуется сделать следующее:

  1. Создайте файлы InstallMSMQ.bat и MSMQ.txt на основе текста ниже
  2. Иметь ISO-образ используемой вами ОС, доступный через сетевой ресурс под названием Iso Library.
  3. Есть Крепление файла Pismo загружен и доступен через общий сетевой ресурс, называемый ресурсом
  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=

Если вам нужна дополнительная информация о различных частях сценария, дайте мне знать, и я постараюсь написать что-нибудь, что объясняет все части.