首頁 > 後端開發 > C++ > 如何使用 C# 檢查 Windows 服務的狀態?

如何使用 C# 檢查 Windows 服務的狀態?

Linda Hamilton
發布: 2024-12-30 21:23:16
原創
496 人瀏覽過

How Can I Check the Status of a Windows Service Using C#?

使用 C# 檢查 Windows 服務的狀態

在您的應用程式中,您需要驗證特定的 Windows 服務是否正在執行。要完成此任務,請按照以下步驟操作:

實作驗證邏輯

  1. 新增對System.ServiceProcess 命名空間的參考您的項目。
  2. 建立 ServiceController 的實例類,指定要檢查的服務的名稱(例如,ServiceController sc = new ServiceController("ServiceName");)。
  3. 使用 Status 屬性來決定服務的目前狀態服務。

可能的服務Statuses

Status 屬性可以傳回以下值之一:

  • ServiceControllerStatus.Running:服務正在運作正在運作。
  • ServiceControllerStatus.Stopped:服務已停止。
  • ServiceControllerStatus.Paused:服務已暫停。

ServiceControllerStatus.StopPending:服務正在處理中

ServiceControllerStatus.StartPending

:服務正在啟動。
using System.ServiceProcess;

ServiceController sc = new ServiceController(SERVICENAME);

switch (sc.Status)
{
    case ServiceControllerStatus.Running:
        return "Running";
    case ServiceControllerStatus.Stopped:
        return "Stopped";
    case ServiceControllerStatus.Paused:
        return "Paused";
    case ServiceControllerStatus.StopPending:
        return "Stopping";
    case ServiceControllerStatus.StartPending:
        return "Starting";
    default:
        return "Status Changing";
}
登入後複製

ServiceControllerStatus.StatusChanging:服務正在改變其狀態.

  • 範例程式碼
  • 以下程式碼範例示範如何檢查服務的狀態並回傳適當的回應:
附加說明附加說明附加說明附加說明附加說明附加說明附加說明附加說明🎜>要在對服務進行任何更改後更新狀態,請致電sc.Refresh() 方法。 或者,您可以使用 sc.WaitForStatus 方法等待特定狀態或逾時時間。

以上是如何使用 C# 檢查 Windows 服務的狀態?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板