PDA

Показать полную графическую версию : [решено] HELP! Добавление/восстановление служб WXP


tivashina
29-01-2008, 05:57
Доброго времени! Прошу помочь разумным советом )

Я столкнулся с неразрешенной проблемой, и даже заполненная до отказа "полезной" инфой сеть не смогла мне помочь...

После установки облегченной (nLite'ом) винды обнаружил отсутствие в системе сервиса "Application Layer Gateway" (alg.exe). Все было хорошо до того момента, пока я не (сел за баранку этой железяки :) начал делить И-нэт посредством ICS с поверх установленным ZoneAlarm'ом. В результате без этого сервиса DNS-запросы клиентов так и остаются запросами..

Но дело не в этом.

Все мои попытки вернуть сервис в систему с последующей плодотворной дружбой увенчались ничем, кроме его появления в реестре и в оснастке services.msc. Попытки запуска заканчиваются мгновенной остановкой после старта в виду его "ненадобности" в системе. А при открытии страницы свойств выдается предупреждение: "Диспетчер конфигураций: указанный дескриптор устройства не соответствует имеющемуся устройству." - собака, как мне кажется, кроется в этом. Службу надо дружить с виртуальным устройством или драйвером, но вот с каким именно и как я не знаю...

По-этому, собственно, и пишу )

Система:

WXPSP2 RU (2600)
Avast AV
ZoneAlarm Pro

В итоге:

1. Создание с нуля сервиса посредством instsrv.exe
2. Дальнейшее его редактирование в реестре (HKLM\Sys\CurConSet\Serv\ALG) c попытками "привить" конфигурацию с аналогичной системы
3. Отчаяние ))

Дальше мыслей нет, возможно у кого-то есть... буду очень благодарен и признателен!

Спасибо!

Vadikan
29-01-2008, 10:36
tivashina, думаю, вам поможет Как выполнить обновление (переустановку) Microsoft Windows XP (http://support.microsoft.com/kb/315341/ru) (с нормального дистрибутива, конечно).

amel27
29-01-2008, 11:54
редактирование в реестре (HKLM\Sys\CurConSet\Serv\ALG) »маловато будет, он прописывается минимум в 4-х местах
попробуйте следующим образом (попытка не пытка):

- взять NETCFG.EXE и NETCFGX.DLL (если нет в System32) из комплекта WinPE, зарегистрировать DLL;
- убедиться что служба отсутствует:netcfg -q MS_ALG- если есть "хвосты" выполнить деинсталяцию:netcfg -u MS_ALG- выполнить установку службы:netcfg -l %SystemRoot%\inf\netrass.inf -c s -i MS_ALG

ADD: если netrass.inf тоже "вырезан" его нужно скопировать из дистрибутива в WINDOWS\Inf

Petya V4sechkin
29-01-2008, 16:55
tivashina, также можно попробовать Пуск -> Выполнить ->
Rundll32 setupapi,InstallHinfSection Ndi-ALG 132 %windir%\inf\netrass.inf

tivashina
30-01-2008, 05:46
amel27, Petya V4sechkin, оба совета оказались дельными, служба проинсталилась и ворк проперли ) Теперь все работает как надо.

Есть пара комментариев:

файл netrass.inf надо подкидывать с оригинала в любом случае, т.к. nLite модифицирует его содержание на свой лад, выбрасывая "вырезанные" модули;

netcfg -l %SystemRoot%\inf\netrass.inf -c s -i MS_ALG »
вместо параметра MS_ALG надо использовать NDI-ALG (можно подсмотреть в netrass.inf).


Спасибо вам, ибо вы избавили меня от использования способа предложенного Vadikan ))

amel27
30-01-2008, 06:33
вместо параметра MS_ALG надо использовать NDI-ALG (можно подсмотреть в netrass.inf) »
да нет, прежде чем постить проверил именно на MS_ALG, так как это ID "устройства" аналогично PnP-девайсам (NDI-ALG - имя секции)... Кстати, некоторые сервисы можно ставить таким же образом через DevCon - он тоже требует DEV_ID и INF-файл




© OSzone.net 2001-2012