Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
Terminal Services Optional Component (tsoc, а не tsos) [updated2] 21.02.05 18:54 Число просмотров: 2457
Автор: amirul <Serge> Статус: The Elderman Отредактировано 21.02.05 19:35 Количество правок: 2
|
Лежит в %SystemRoot%\system32\Setup\
Там одна точка входа (описывается в %SystemRoot%\INF\sysoc.inf) и используется она по образу и подобию CoInstaller-ов для драйверов. То бишь в числе прочих передается код операции. И одна из операций выполняет функцию, подобную DIF_ALLOW_INSTALL.
В принципе там в самом начале обработчика лежит switch-case (IDA его вполне спокойно разгребает), а в обработчиках кодов лежат вывод отладочной информации (куда зашли и чего делаем)
--------------
Собственно, глянул я IDA-ой с символами
Сходу можно сказать, что все интересности происходят в обработчике OC_INIT_COMPONENT под названием (кто бы догадался) OnInitComponent.
Далее закапываемся в функцию TSState::Initialize(), которая вызывает TSState::GetNTType()
Вот тут и надо подменить версию. Там дальше идет интерпретация этой версии - в том давешнем обсуждении я давал точные условия для установки TS, сейчас просто рекомендую выставить тип в server и все
--------------
Что то мне подсказывает, что смотреть нужно на функцию TSState::CanInstallAppServer(void)
Итого:
wProductType не должно быть равно VER_NT_WORKSTATION
в wSuiteMask должен быть установлен хотя бы один из VER_SUITE_DATACENTER или VER_SUITE_ENTERPRISE
ЛИБО
wProductType не должно быть равно VER_NT_WORKSTATION
в wSuiteMask должен быть установлен VER_SUITE_SMALLBUSINESS
|
|
|