Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   [решено] Установка MSMQ (http://forum.oszone.net/showthread.php?t=82372)

Macmep 10-04-2007 12:46 572368

Установка MSMQ
 
Продолжение темы "Установка компонентов Windows".
Установка MSMQ через Winnt.sif прошла успешно, однако требует дополнительной конфигурации. Т.е. в компонентах Windows появляется пункт "Установка служб", а подпунктом является "Настройка служб очередей сообщений". Нажимая на кнопку "Настроить", запускается sysocmgr.exe (утилита установки компонентов Windows) и нажимая "Далее" несколько раз, происходит настройка без ввода параметров. Как бы этот процесс автоматизировать? Порылся в реестре и нашел, что вышеуказанная утилита запускается с параметрами "/i:mqsysoc.inf /x" При введении параметра "/q", который якобы отвечает за "тихую" установку, никаких эффектов не даёт. Никто не подскажет, что делать?

Petya V4sechkin 10-04-2007 13:20 572382

Читайте в ref.chm о параметрах:
Msmq_ADIntegrated
Msmq_Core
Msmq_HTTPSupport
Msmq_LocalStorage
Msmq_MQDSService
Msmq_RoutingSupport
Msmq_TriggersService

Macmep 10-04-2007 19:05 572526

Всё отлично и замечательно. Создал я файл ответа, руководствуясь вышеуказанной статьёй. При установке все-равно выдаёт визард с кнопкой далее... Наживаешь несколько раз опять же не вводя никаких данных, происходит установка. При использовании ключа "/q", программа установки просто зависла. Завершив задачу в диспечере задач, выполнение командного файла (откуда выполняется установка прикладного софта) подолжилось. Что делать?

Petya V4sechkin 10-04-2007 19:39 572536

Macmep
То есть, у вас в winnt.sif в секции [Components] присутствуют строки:
Код:

Msmq_ADIntegrated = On
Msmq_Core = On
Msmq_HTTPSupport = On
Msmq_LocalStorage = On
Msmq_MQDSService = On
Msmq_RoutingSupport = On
Msmq_TriggersService = On

и оно не работает?

Macmep 11-04-2007 10:24 572768

Да. Всё присутствует. Однако требуется дополнительная настройка.

Petya V4sechkin 11-04-2007 12:50 572835

Macmep
И даже если сделать, как в статьях (ссылка 1, ссылка 2), все равно не помогает?

Вообще, в гугле много чего можно найти.
Например, пишут:
Цитата:

Setting msmq_HTTPSupport = ON installs Internet Information Services (IIS).

the msmq_ADIntegrated option needs to be installed while using an AD account and not a local account. If you try, the install will fail without an error message.
То есть, попробуйте обойтись без msmq_HTTPSupport и/или msmq_ADIntegrated (может, из-за них у вас установка обламывается).

Macmep 11-04-2007 13:02 572841

Да вот установка msmq_HTTPSupport - обязательна....:(

Petya V4sechkin 11-04-2007 13:53 572868

Macmep
Что в логе?
%windir%\msmqinst.log

По этой ссылке читали?
Очередь сообщений > Устранение неполадок и дополнительные ресурсы

Macmep 11-04-2007 17:35 573008

Нет. Всё равно не полчается, даже следуя статьям:( IIS устанавливается и запускается, а MSMQ - нет:( Вернее устанавливается, но требует дополнительной настройки... Что делать?

Petya V4sechkin 11-04-2007 18:06 573035

Macmep
Цитата:

Вернее устанавливается, но требует дополнительной настройки...
Ну, в конце концов можно RegShot'ом сделать снимки реестра до и после настройки, а потом сравнить.

Macmep 11-04-2007 18:16 573039

Содержание файла msmqinst.log:
Код:

*** Установка службы очередей сообщений версии 3.0 ***4-11-2007 15:25:22:312
4-11-2007 15:25:22:312  Tracing:  Starting initialization...
4-11-2007 15:25:22:312  Tracing:  Dump of OCM flags:
4-11-2007 15:25:22:312  Tracing:  ProductType=0x0
4-11-2007 15:25:22:312  Tracing:  OperationFlags=0x8
4-11-2007 15:25:22:312  Tracing:  SourcePath=E:\
4-11-2007 15:25:22:312  Tracing:  ComponentId=17747788
4-11-2007 15:25:22:421  Tracing:  OS setup. Switching to unattended mode...
4-11-2007 15:25:22:421  Tracing:  Unattended mode. The unattended answer file is:
4-11-2007 15:25:22:421  Tracing:  C:\WINDOWS\system32\$winnt$.inf
4-11-2007 15:25:22:421  Tracing:  Checking for installed components...
4-11-2007 15:25:22:421  Tracing:  Checking for installed components of MSMQ 1.0 ACME setup...
4-11-2007 15:25:22:421  Tracing:  The ACME registry key could not be opened. MSMQ 1.0 ACME was not found.
4-11-2007 15:25:22:421  Tracing:  Checking for an upgrade from Windows 9x...
4-11-2007 15:25:22:421  Tracing:  Checking for an upgrade from MSMQ 1.0 k2 in the cluster...
4-11-2007 15:25:22:421  Tracing:  Checking if MSMQ 1.0 is installed in the cluster...
4-11-2007 15:25:22:421  Tracing:  MSMQ 1.0 is not installed in the cluster
4-11-2007 15:25:22:421  Tracing:  Initializing OS Version.
4-11-2007 15:25:22:421  Tracing:  ProductType=0x0
4-11-2007 15:25:22:421  Tracing:  The number of subcomponents is 5
4-11-2007 15:25:22:421  Tracing:  GUI mode and Message Queuing is not installed.
4-11-2007 15:25:22:421  Tracing:  Initialization was completed successfully!
4-11-2007 15:27:35:953  Tracing:  The msmq_core subcomponent is selected for installation.
4-11-2007 15:27:35:953  Tracing:  The msmq_core subcomponent is selected for installation.
4-11-2007 15:27:35:953  Tracing:  The msmq_localstorage subcomponent is selected for installation.
4-11-2007 15:27:46:967  Tracing:  Starting late initialization...
4-11-2007 15:27:46:967  Tracing:  Setting Message Queuing folders...
4-11-2007 15:27:46:967  Tracing:  Setting folder ID for the Message Queuing folder:
4-11-2007 15:27:46:967  Tracing:  C:\WINDOWS\system32\msmq
4-11-2007 15:27:46:967  Tracing:  Setting the folder ID for the Message Queuing Exchange Connector folder (beta2):
4-11-2007 15:27:46:967  Tracing:  C:\WINDOWS\system32\msmq\setup\exchconn
4-11-2007 15:27:46:967  Tracing:  Setting the folder ID for the Message Queuing storage folder:
4-11-2007 15:27:46:967  Tracing:  C:\WINDOWS\system32\msmq\storage
4-11-2007 15:27:46:967  Tracing:  Setting the folder ID for the Message Queuing Web folder:
4-11-2007 15:27:46:967  Tracing:  C:\WINDOWS\system32\msmq\web
4-11-2007 15:27:46:967  Tracing:  Setting the folder ID for the Message Queuing mapping folder:
4-11-2007 15:27:46:967  Tracing:  C:\WINDOWS\system32\msmq\mapping
4-11-2007 15:27:46:967  Tracing:  Setting the folder ID for the MSMQ 1.0 setup folder:
4-11-2007 15:27:46:967  Tracing:  C:\WINDOWS\system32\msmq\setup
4-11-2007 15:27:46:967  Tracing:  Setting the folder ID for the MSMQ 1.0 SDK debug folder:
4-11-2007 15:27:46:967  Tracing:  C:\WINDOWS\system32\msmq\sdk\debug
4-11-2007 15:27:46:967  Tracing:  Setting the Message Queuing folder IDs was completed successfully!
4-11-2007 15:27:46:967  Tracing:  Late initialization was completed successfully!
4-11-2007 15:27:46:967  Tracing:  The subcomponent msmq_Core was NOT selected initially
4-11-2007 15:27:46:967  Tracing:  The subcomponent msmq_Core is selected currently
4-11-2007 15:27:46:967  Tracing:  The current mode for the msmq_Core subcomponent is INSTALL.
4-11-2007 15:27:46:967  Tracing:  The subcomponent msmq_LocalStorage was NOT selected initially
4-11-2007 15:27:46:967  Tracing:  The subcomponent msmq_LocalStorage is selected currently
4-11-2007 15:27:46:967  Tracing:  The current mode for the msmq_LocalStorage subcomponent is INSTALL.
4-11-2007 15:27:46:967  Tracing:  The subcomponent msmq_TriggersService was NOT selected initially
4-11-2007 15:27:46:967  Tracing:  The subcomponent msmq_TriggersService is NOT selected currently
4-11-2007 15:27:46:967  Tracing:  The current mode for the msmq_TriggersService subcomponent is DO NOTHING.
4-11-2007 15:27:46:967  Tracing:  The subcomponent msmq_HTTPSupport was NOT selected initially
4-11-2007 15:27:46:967  Tracing:  The subcomponent msmq_HTTPSupport is selected currently
4-11-2007 15:27:46:967  Tracing:  The current mode for the msmq_HTTPSupport subcomponent is INSTALL.
4-11-2007 15:27:46:967  Tracing:  The subcomponent msmq_ADIntegrated was NOT selected initially
4-11-2007 15:27:46:967  Tracing:  The subcomponent msmq_ADIntegrated is NOT selected currently
4-11-2007 15:27:46:967  Tracing:  The current mode for the msmq_ADIntegrated subcomponent is DO NOTHING.
4-11-2007 15:27:46:967  Tracing:  Final selecton:
4-11-2007 15:27:46:967  Tracing:  The current mode for the msmq_Core subcomponent is INSTALL.
4-11-2007 15:27:46:967  Tracing:  The current mode for the msmq_LocalStorage subcomponent is INSTALL.
4-11-2007 15:27:46:967  Tracing:  The current mode for the msmq_TriggersService subcomponent is DO NOTHING.
4-11-2007 15:27:46:967  Tracing:  The current mode for the msmq_HTTPSupport subcomponent is INSTALL.
4-11-2007 15:27:46:967  Tracing:  The current mode for the msmq_ADIntegrated subcomponent is DO NOTHING.
4-11-2007 15:27:46:967  Tracing:  succesfully set security descriptor for folder = C:\WINDOWS\system32\msmq
4-11-2007 15:27:46:967  Tracing:  succesfully set security descriptor for folder = C:\WINDOWS\system32\msmq\mapping
4-11-2007 15:28:37:905  Tracing:  Checking if MSMQ 1.0 is installed in the cluster...
4-11-2007 15:28:38:327  Tracing:  The msmq_Core subcomponent is registered for Welcome.
4-11-2007 15:28:38:327  Tracing:  The msmq_LocalStorage subcomponent is registered for Welcome.
4-11-2007 15:28:54:827  Tracing:  The msmq_HTTPSupport subcomponent is registered for Welcome.
*** Установка службы очередей сообщений версии 3.0 ***4-11-2007 15:38:43:375
4-11-2007 15:38:43:375  Tracing:  Starting initialization...
4-11-2007 15:38:43:390  Tracing:  Dump of OCM flags:
4-11-2007 15:38:43:390  Tracing:  ProductType=0x0
4-11-2007 15:38:43:390  Tracing:  OperationFlags=0x10
4-11-2007 15:38:43:390  Tracing:  SourcePath=C:\WINDOWS\inf\sysoc.inf
4-11-2007 15:38:43:406  Tracing:  ComponentId=1420148
4-11-2007 15:38:43:515  Tracing:  Checking for installed components...
4-11-2007 15:38:43:515  Tracing:  Message Queuing 2.0 Beta3 or later is NOT installed. Skipping check for other versions...
4-11-2007 15:38:43:515  Tracing:  Consider Message Queuing NOT installed on this computer.
4-11-2007 15:38:43:515  Tracing:  Initializing OS Version.
4-11-2007 15:38:43:515  Tracing:  ProductType=0x0
4-11-2007 15:38:43:515  Tracing:  The number of subcomponents is 5
4-11-2007 15:38:43:531  Tracing:  Initialization was completed successfully!
*** Установка службы очередей сообщений версии 3.0 ***4-11-2007 15:41:42:0
4-11-2007 15:41:42:0  Tracing:  Starting initialization...
4-11-2007 15:41:42:0  Tracing:  Dump of OCM flags:
4-11-2007 15:41:42:0  Tracing:  ProductType=0x0
4-11-2007 15:41:42:15  Tracing:  OperationFlags=0x18
4-11-2007 15:41:42:15  Tracing:  SourcePath=C:\Documents and Settings\Administrator
4-11-2007 15:41:42:15  Tracing:  ComponentId=561296
4-11-2007 15:41:42:125  Tracing:  Unattended mode. The unattended answer file is:
4-11-2007 15:41:42:125  Tracing:  E:\Install\MSMQ.txt
4-11-2007 15:41:42:125  Tracing:  Checking for installed components...
4-11-2007 15:41:42:125  Tracing:  Checking if MSMQ 1.0 is installed in the cluster...
4-11-2007 15:41:42:125  Tracing:  Message Queuing 2.0 Beta3 or later is NOT installed. Skipping check for other versions...
4-11-2007 15:41:42:125  Tracing:  Consider Message Queuing NOT installed on this computer.
4-11-2007 15:41:42:125  Tracing:  Checking if MSMQ 1.0 is installed in the cluster...
4-11-2007 15:41:42:125  Tracing:  Initializing OS Version.
4-11-2007 15:41:42:125  Tracing:  ProductType=0x0
4-11-2007 15:41:42:125  Tracing:  The number of subcomponents is 5
4-11-2007 15:41:42:140  Tracing:  Initialization was completed successfully!

И опять же требуется "Настройка службы очереди сообщений":(

Делал снимки Advanced Registry Tracer. Сравнивал. Слишком много изменений:(

Petya V4sechkin 11-04-2007 22:12 573150

Macmep
Продолжаем использовать поиск.
Конкретный (видимо, рабочий) пример:
http://www.msfn.org/board/index.php?showtopic=77825

Файл msmq.txt:
Код:

[Global]
FreshMode = Custom

[Components]
msmq_Core = ON
msmq_LocalStorage = ON
msmq_HTTPSupport = OFF
msmq_RoutingSupport = OFF
msmq_ADIntegrated = ON
msmq_MQDSService = ON
msmq_TriggersService = ON

msmq.bat:
Код:

@echo off

sysocmgr /i:%WINDIR%\inf\sysoc.inf /u:%systemdrive%\CUSTOMPATHHERE\msmq.txt

Вы примерно так и делали? Запускали sysocmgr.exe с правильными параметрами?

Macmep 12-04-2007 10:18 573354

Аналогично Вашему примеру. Путь к файлу ответа другой был. А так - всё идентично. Если запускать с такими параметрами, то запускается мастер. Если добавить параметр "/q", то тогда ничего не происходит. Запускается процесс sysocmgr и все.

Petya V4sechkin 12-04-2007 13:47 573445

Macmep
Вроде бы у вас в логе две попытки установки, первая через winnt.sif. Попробуйте убрать соответствующие параметры из winnt.sif (все равно оттуда не ставится), а запускать только после первого входа в систему (например из RunOnceEx).

Во всяком случае, я попробовал на тестовой системе - после выполнения в списке служб появилась работающая "Message Queueing" (не знаю, достаточно ли этого для корректного функционирования).

Macmep 13-04-2007 15:25 573985

Так. Значит я где-то ошибаюсь, раз у Вас всё ставится. В winnt.sif я отключил всё. Далее... Вы IIS устанавливаете??? И где? Ведь IIS требуется для запуска msmq_HTTPSupport. И ещё вопрос. Разве запуская sysocmgr суказанными выше параметрами (sysocmgr /i:%WINDIR%\inf\sysoc.inf /u:%systemdrive%\CUSTOMPATHHERE\msmq.txt) не открывается окно мастера?? А то я вижу Вы не используете параметр "/q".

Petya V4sechkin 13-04-2007 16:34 574001

Macmep
Цитата:

Вы IIS устанавливаете?
Оно установилось само при задании msmq_HTTPSupport = ON.

Цитата:

Разве запуская sysocmgr суказанными выше параметрами (sysocmgr /i:%WINDIR%\inf\sysoc.inf /u:%systemdrive%\CUSTOMPATHHERE\msmq.txt) не открывается окно мастера?
Открывается, но выполняется без моего участия. С опцией /q диалоги не отображаются.

У меня встречный вопрос - вы дистрибутив случайно не модифицировали? nLite, например? Inf-файлы не изменяли какие-нибудь?

Я при случае еще раз проверю, когда систему тестовую буду ставить, попробую из RunOnce. Вы мне только скажите - наличие работающей службы "Message Queueing" достаточно для проверки?

P. S. Забыл сказать - при установке оно, естественно, требует диска с XP.

Macmep 16-04-2007 11:37 575034

Всё. Разобрался. Спасибо за помощь.
nLite я действительно использовал. Но он оказался не виноват.
Я в параметрах запуска sysocmgr использовал не sysoc.inf, а mqsysoc.inf, который я нашел в реестре, как параметр запуска sysocmgr для настройки очереди сообщений. Поменяв *.inf файл на нужный - всё заработало. Спасибо Вам еще раз за помощь. Можно закрывать тему:)


Время: 17:54.

Время: 17:54.
© OSzone.net 2001-