Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.23;
Скачать: CL | DM;

Вниз

Wise Install Master 7.03 и NT Server   Найти похожие ветки 

 
Alex Shulg ©   (2003-01-15 14:51) [0]

Для тех, кто пользуется Wise Install Master 7.03: Как в инсталяшке определить, что программа устанавливается на сервере и вместо автозагрузки засовывать ее в сервисы, чтобы грузилась как сервис?
Зарание благодарю


 
Reindeer Moss Eater   (2003-01-15 15:24) [1]

if System Has Windows NT Running then ....



 
Reindeer Moss Eater   (2003-01-15 15:25) [2]

А вообще внутри скрипта доступны любые вызовы из любых DLL, в том числе user32.dll


 
Alex Shulg ©   (2003-01-15 15:44) [3]

> Reindeer Moss Eater

> if System Has Windows NT Running then
Но ведь в этом нет различия между Workstation и Server"ом! Или я не прав?

> А вообще внутри скрипта доступны любые вызовы из любых DLL, в том числе user32.dll
Ну мне это мало о чем сказало! Я так понимаю, что для того, чтобы засунуть программу в сервисы, необходимо вызвать какую-то функцию из какой-то библиотеки? А нельзя ли по подробнее!


 
Reindeer Moss Eater   (2003-01-15 15:50) [4]

> if System Has Windows NT Running then
Но ведь в этом нет различия между Workstation и Server"ом! Или я не прав?


Прав. Отличий нет. Сервисом можно быть и на WorkStation.

> А вообще внутри скрипта доступны любые вызовы из любых DLL, в том числе user32.dll
Ну мне это мало о чем сказало! Я так понимаю, что для того, чтобы засунуть программу в сервисы, необходимо вызвать какую-то функцию из какой-то библиотеки? А нельзя ли по подробнее!


Любая функция, экспортируемая любой DLL в твоем полном распоряжении. В том числе те, которые могут сказать точную версию ОС.


 
Alex Shulg ©   (2003-01-15 16:10) [5]

Ну ладно, с версией понятно,а как в сервис то засунуть?


 
Reindeer Moss Eater   (2003-01-15 16:16) [6]

Да все теми же API функциями из advapi32.dll
OpenSCManagerA
OpenServiceA
StartServiceA
.....


 
Alex Shulg ©   (2003-01-15 16:37) [7]

> Reindeer Moss Eater

Если бы пример еще подкинул, цены бы тебе не было!


 
Reindeer Moss Eater   (2003-01-15 16:45) [8]

Небольшой пример вызова OpenSCManagerA:
Добавляем шаблон CALL DLL Function.
параметр DLL path name = %SYS32%\advapi32.dll
function name = OpenSCManagerA
список параметров функции :
long constant null
long constant null
dword constant 1
Result value type = dword




 
Reindeer Moss Eater   (2003-01-15 16:52) [9]

После вызова анализируем что получилось:
if DLLRESULT equals "0" then
Display Message "Cannot open SCManager"
else
Set Variable Мой_Дескриптор_SCManager to %DLLRESULT%



Страницы: 1 вся ветка

Текущий архив: 2003.01.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
14-72519
Oleg_Gashev
2003-01-07 00:35
2003.01.23
Новый вирус.


3-72031
Aleksandr
2003-01-04 17:18
2003.01.23
Как реструктурировать таблицу Парадокс, не открывая ее?


8-72415
Ocean
2002-10-08 07:50
2003.01.23
Как считать картинку из контекста?


3-72155
Dolton
2003-01-04 09:48
2003.01.23
Обращение к базе данных по сети нескольких пользователей


6-72444
anmartynov
2002-11-26 11:55
2003.01.23
TServerSocket