win32_query_service_status

(PECL win32service >=0.1.0)

win32_query_service_status — Запитує статус сервісу

Опис

win32_query_service_status(string $servicename, string $machine = ?): array

Вимагає поточний статус служби, повертаючи масив інформації.

Список параметрів

servicename

Коротка назва служби.

machine

Необов'язкове ім'я машини. Якщо не вказано, використовуватиметься локальний комп'ютер.

Значення, що повертаються

Повертає масив, що складається з наступної інформації у разі успішного виконання:

До версії 1.0.0 false якщо була виявлена ​​проблема з параметрами або код помилки Win32 при невдалому завершенні роботи.

ServiceType

dwServiceType. СмотритеПобутові маски типів служби Win32Service

CurrentState

dwCurrentState. СмотритеКонстанти стану служби Win32Service

ControlsAccepted

Які елементи керування службами приймаються службою. Дивіться Побутові маски Win32Service Service Control Message Accepted

Win32ExitCode

Якщо служба завершила роботу, тут з'являється код повернення з процесу. Це значення дорівнює **WIN32_ERROR_SERVICE_SPECIFIC_ERROR**якщо режим виходу не є плавним. Дивіться коди помилок Win32Service і win32_set_service_exit_mode()

ServiceSpecificExitCode

Якщо служба завершила роботу, тут відображається код конкретної служби, зареєстрований у журналі подій. Це значення дорівнює значенню, визначеному win32_set_service_exit_code()

CheckPoint

Якщо служба завершила роботу, відображається поточний номер контрольної точки. Це використовується SCM як свого роду серцебиття для виявлення процесу обслуговування, що заклинив. Значення контрольної точки найкраще інтерпретувати разом із значенням WaitHint.

WaitHint

Якщо служба завершила роботу, вона встановить для WaitHint значення контрольної точки, яке вказуватиме на 100% завершення. Це можна використовувати для реалізації індикатора прогресу.

ProcessId

Ідентифікатор Windows. Якщо 0, процес не запущено.

ServiceFlags

dwServiceFlags. СмотритеКонстанти прапорів служби Win32Service

Помилки

Викидається ValueError, если значение параметраservicename не вказано.

список змін

ВерсияОпис
PECL win32service 1.0.0Викидає ValueError у разі невірних даних у параметрах раніше поверталося false
PECL win32service 1.0.0Викидає Win32ServiceException у разі виникнення помилки, раніше повертався Код помилки Win32
PECL win32service 1.0.0Тип повернення тепер array, раніше був mixed

Дивіться також