Como eu automatizo a instalação dos componentes do MSMQ em um cliente Windows?

1

Estou olhando para enfileiramento de mensagens para comunicação cliente / servidor em um novo produto. Um dos problemas com o MSMQ é que ele não é instalado por padrão na maioria dos desktops do Windows e que ele não parece estar disponível como um redistribuível para inclusão em nosso MSI.

Dado que o administrador terá acesso ao Microsoft SMS ou ConfigMgr ou similar, como convencê-los de que é fácil de instalar? Ou seja: como automatizar a instalação dos componentes do MSMQ?

    
por Roger Lipscombe 05.01.2010 / 16:57

1 resposta

1

Isso deve começar:

Você precisará fazer o seguinte para obter uma instalação autônoma do MSQM:

  1. Crie os arquivos InstallMSMQ.bat e MSMQ.txt com base no texto abaixo
  2. Ter um ISO do sistema operacional que seu uso está disponível por meio de um compartilhamento de rede chamado Iso Library
  3. Tenha o Pismo File Mount baixado e disponível através de um compartilhamento de rede chamado recurso
  4. Execute o script como o PSExec que se conecta à máquina e informa a máquina para executar o script a partir de um compartilhamento de rede

InstallMSMQ.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=

Se precisar de mais informações sobre as várias partes do script, avise-me e tentarei escrever algo que explique todas as partes.

    
por 18.06.2010 / 16:31