Genri
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору GloThin Цитата: Использувать надо не имя службы, а выводимое имя | -- ты прав. Строго по хелпу, используется выводимое имя. Но сколько пробовал - работает и так и так. Тем более, что отображаемое имя в локализованных версиях свое, а имя сервиса, насколько я помню русскую систему, то же, что и на английской. Соответственно, при использовании выводимого имени, скрипт неоправданно усложняется. ZavadS Цитата: я пробовал без своего, только твой пример - блин он как висел этот сервис так и висить | -- а можно подробнее, где ты смотришь состояние служб? Вот только что скомпилил в таком виде: function InitializeSetup(): Boolean; begin Exec('net', 'stop "Windows Time"', '', SW_HIDE, ewWaitUntilTerminated, res); Result:= True; end; procedure DeinitializeSetup(); begin Exec('net', 'start "Windows Time"', '', SW_HIDE, ewWaitUntilTerminated, res); end; Открыл список служб, убедился что статус службы "Windows Time" - Started, запустил скомпиленный инсталлятор, не закрывая его переключился на службы, обновил экран (F5), убедился что служба остановлена, продолжил инсталляцию, после окончания работы инсталлятора переключился на службы, опять обновил экран и убедился что служба работает. |