Текущий архив: 2010.03.14;
Скачать: CL | DM;
Вниз
Можно ли разнести службы, связанные в одном svchost ? Найти похожие ветки
← →
Игорь Шевченко © (2009-12-24 22:58) [0]То ли лыжи не едут, то ли необходим пинок в нужном направлении.
Суть вопроса - имеется процесс svchost, в котором сидят 22 службы. Хочется вынести оттуда две службы по отдельным процессам, а именно, Netman и TapiSrv
Это вообще возможно без излишенго напряга для меня и для системы и если возможно, то какие действия надо предпринять ?
← →
Игорь Шевченко © (2009-12-24 23:01) [1]уточню - по отдельным svchost-ам, разумеется, так как службы эти в DLL.
Система Windows XP Professional, SP3
← →
Сергей М. © (2009-12-24 23:13) [2]Если обе упомянутых службы реализованы в одной и той же DLL, то подозреваю что никак.
← →
Сергей М. © (2009-12-24 23:24) [3]
> необходим пинок в нужном направлении.
http://support.microsoft.com/kb/314056
Попал ?
← →
Игорь Шевченко © (2009-12-24 23:25) [4]Сергей М. © (24.12.09 23:13) [2]
В разных DLL, одна в TapiSrv.dll, другая в NetMan.dll
Я к чему спрашиваю - они ж группируются в один процесс системой не просто так, а со злым умыслом. Если я начну их перегруппировывать, не выйдет ли мне это боком ?
То есть, пробовали ли кто-то так извращаться ?
У Tapisrv в реестре написано
Imagepath=%SystemRoot%\System32\svchost.exe -k netsvcs
и у NetMan.dll написано
Imagepath=%SystemRoot%\System32\svchost.exe -k netsvcs
То есть, если я их захочу выделить в отдельные процессы, я создаю свой ключ, который указываю в -k при запуске, возможно, копирую значения из HKLM\Software\Microsoft\Windows NT\Currentversion\SvcHost\нужная группа
У них внутри никаких зависимостей друг от дружки (и еще от 20 служб) не может быть, раз они в одном процессе общаются ? :
← →
Игорь Шевченко © (2009-12-24 23:28) [5]Сергей М. © (24.12.09 23:24) [3]
>
> Попал ?
Не совсем. Мне надо понять, можно ли разбить уже имеющуюся группу из сервисов на несколько :)
← →
Сергей М. © (2009-12-24 23:30) [6]
> У них внутри никаких зависимостей друг от дружки (и еще
> от 20 служб) не может быть, раз они в одном процессе общаются
> ?
Вряд ли.
Но, думется, можно попробовать попрыгать с ProcessMonitor-бубном на предмет обнаружения логики зависимостей..
← →
Игорь Шевченко © (2009-12-24 23:35) [7]вот как раз стадию прыжков с бубном хотелось бы минимизировать :)
← →
Сергей М. © (2009-12-24 23:36) [8]TapiSrv, конечно, вряд ли зависит от NetMan - уровень у нее явно другой.. ниже ..
А вот наоборот - NetMan от TapiSrv,- тут, скоре всего, зависимость есть.
← →
Игорь Шевченко © (2009-12-24 23:41) [9]Сергей М. © (24.12.09 23:36) [8]
Зависимости, я полагаю, должны остаться вообще без изменения. Мне хочется, чтобы они стартовали каждая в своем отдельном процессе.
← →
Дмитрий Тимохов (2009-12-25 00:37) [10]Скажи, Игорь, мне в качестве образования - почему у тебя встала такая задача? Может и у меня она есть, просто я не знаю )))
Просвети.
← →
Petr V. Abramov © (2009-12-25 00:41) [11]
> Дмитрий Тимохов (25.12.09 00:37) [10]
присоединяюсь к вопросу
← →
Игорь Шевченко © (2009-12-25 01:09) [12]Задача - натравить как можно больше всяческих мониторов конкрентно на эти службы
← →
Германн © (2009-12-25 02:08) [13]
> Игорь Шевченко © (25.12.09 01:09) [12]
>
> Задача - натравить как можно больше всяческих мониторов
> конкрентно на эти службы
>
Нетривиальная задача.
← →
brother © (2009-12-25 09:23) [14]присоединяюсь к сабж вопросу...
← →
test © (2009-12-25 10:06) [15]Можно, в консоле есть команда которая показывает что делает процесс для svhost показывает кто за ним прячется. Справка у меня к сожалению потеряна, MSDN урожай 2002 года помойму был.
← →
brother © (2009-12-25 10:09) [16]> Можно, в консоле есть команда которая показывает что делает
> процесс для svhost показывает кто за ним прячется.
да это и в ProcessExploer видно, как разделять?)
← →
test © (2009-12-25 10:11) [17]brother © (25.12.09 10:09) [16]
Они запускаются как даемоны, убрать им признак того что запускаться как системный процесс. Признак помойму где то в реестре. Справка потеряна, давно читал.
← →
brother © (2009-12-25 10:12) [18]> Справка потеряна, давно читал.
жаль
← →
test © (2009-12-25 10:17) [19]brother © (25.12.09 10:12) [18]
Сам до сих пор расстроен, не покупайте сверх новые диски у них детские проблемы в связи с чем они дохнут!
зы
Частично реклама))
← →
test © (2009-12-25 10:25) [20]Так Сергей М. © (24.12.09 23:24) [3] в посте указал что откуда! Там как раз оно, только коротко, но в принципе для понимания достаточно.
← →
Anatoly Podgoretsky © (2009-12-25 14:58) [21]> test (25.12.2009 10:11:17) [17]
Какие еще демоны.
← →
Сергей М. © (2009-12-25 15:18) [22]
> Какие еще демоны
Злобные)
Темные силы в Винде нас гнетут)
← →
Игорь Шевченко © (2009-12-25 21:07) [23]Можно разнести службы. Но не все. Разносится довольно просто,
создается мультистроковый параметр с желаемым именем группы служб в разделе
HKLM\Software\Microsoft\Windows NT\CurrentVersion\SvcHost
значением этого параметра является список служб, которые будут запущены в отдельном экземпляре процесса SvcHost. Соответственно, из старого списка вынимаемую службу нужно удалить.
Если для старого списка был создан подраздел в том же
HKLM\Software\Microsoft\Windows NT\CurrentVersion\SvcHost, то весь раздел желательно скопировать под новым именем группы служб, там дополнительные гайки.
И, соответственно, в настройках самой службы в Imagepath после -k указывается новая группа служб.
Tapisrv, Netman я таким обращом вынес, без проблем. Rasman вынести не удалось, то есть, вынуться он вынулся и даже запустился, но vpn-соединение при такой конфигурации не создалось. Вставил обратно Rasman в группу netsvcs - все заработало (Tapisrv и Netman пока крутятся в отдельных процессах)
Страницы: 1 вся ветка
Текущий архив: 2010.03.14;
Скачать: CL | DM;
Память: 0.52 MB
Время: 0.026 c