Service.Continue
Описание
Возобновляет работу указанной службы, которая ранее была приостановлена (в паузе).
ПараметрыDisplayName
(строка) Отображаемое имя службы, работу которой нужно возобновить.
KeyName
(строка) Ключевое название службы, работу которой нужно возобновить.
Примечание: Ключевое название требуется только в том случае, если служба не соответствует отображаемому имени.
Возврат
Ничего. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.
Смотрите также: Связанные действия
ПримерыПример 1Service.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Запрашиваем указанную службу. Если она работает, показываем диалоговое окно сообщения. Если она не работает, перезапускаем её и показываем диалоговое окно сообщения об успешном запуске или ошибке.
Смотрите также: Связанные действия
|