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 |
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
Оно установилось само при задании 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.
© OSzone.net 2001-