Service.Continue

Service.Continue ( string DisplayName,
string KeyName = "" )
Примеры

Описание

Возобновляет работу указанной службы, которая ранее была приостановлена (в паузе).

Параметры

DisplayName

(строка) Отображаемое имя службы, работу которой нужно возобновить.

KeyName

(строка) Ключевое название службы, работу которой нужно возобновить.

Примечание: Ключевое название требуется только в том случае, если служба не соответствует отображаемому имени.

Возврат

Ничего. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.
Смотрите также: Связанные действия

Примеры

Пример 1

Service.Continue("Service1", "");
Возобновляем работу службы "Service1".

Пример 2

-- Specify the antivirus service display name
-- Определяем отображаемое имя службы антивируса
VirusScannerServiceName = "AntiVirus";

-- Pause the virus scanner
-- Делаем паузу в работе сканера вирусов
Service.Pause(VirusScannerServiceName, "");

-- Run the setup which cannot be run while a virus scanner is active
-- Запускаем файл установки, который нельзя запустить пока сканер вирусов активен
File.Run(_SourceFolder .. "\\setup2.exe", "", "", SW_SHOWNORMAL, true);

-- Resume the virus scanner
-- Возобновляем работу сканера вирусов
Service.Continue(VirusScannerServiceName, "");
Делаем паузу в работе сканера вирусов перед запуском отдельного файла установки.

Пример 3

-- Specify the service to query
-- Определяем службу для запроса
ServiceToQueryDisplay = "Service1";
ServiceToQueryKey = "Boom";

-- Query the specified service
-- Запрашиваем указанную службу
QueryResult = Service.Query(ServiceToQueryDisplay, ServiceToQueryKey);
if not (QueryResult == SERVICE_RUNNING) then
    -- Set err to 0
    -- Устанавливаем переменную err в 0
    err = 0;
    -- The service is not running.
    -- Служба не работает.
    if (QueryResult == SERVICE_PAUSED) then
        -- The service is paused, try continue
        -- Служба приостановлена (в паузе), пытаемся возобновить работу
        Service.Continue(ServiceToQueryDisplay, ServiceToQueryKey);
        err = Application.GetLastError();
    elseif (QueryResult == SERVICE_STOPPED) then
        -- The service is stopped, try start
        -- Служба остановлена, пытаемся запустить
        Service.Start(ServiceToQueryDisplay, ServiceToQueryKey, nil);
        err = Application.GetLastError();
    end
    if not (err == 0) then
        -- An error happened with Continue/Start
        -- Произошла ошибка при возобновлении/запуске
        Dialog.Message("Error (" .. err .. ")", "Unable to start/restart the service.\r\nService is not running");
    else
        Dialog.Message("PERFECTION!", "The service was started/restarted fine.");
    end
else
    -- The service is running
    -- Служба запущена
    Dialog.Message("PERFECTION!", "The service is running fine.");
end
Запрашиваем указанную службу. Если она работает, показываем диалоговое окно сообщения. Если она не работает, перезапускаем её и показываем диалоговое окно сообщения об успешном запуске или ошибке.
Смотрите также: Связанные действия