Maison > développement back-end > C++ > Comment vérifier si un service Windows s'exécute en C# sur XP Embedded ?

Comment vérifier si un service Windows s'exécute en C# sur XP Embedded ?

Susan Sarandon
Libérer: 2025-01-04 20:32:40
original
532 Les gens l'ont consulté

How to Check if a Windows Service is Running in C# on XP Embedded?

Vérifier si un service Windows s'exécute en C# pour XP Embedded

Dans le développement de logiciels, il est souvent nécessaire de vérifier si un service Windows spécifique est en cours d'exécution, surtout lorsqu'il est crucial de communiquer avec lui. Voici une méthode fiable pour vérifier l'état d'un service Windows en C# (2.0 exécuté sur XP intégré) :

  1. Ajouter System.ServiceProcess aux références : Inclure l'assembly System.ServiceProcess comme référence dans votre projet sous l'onglet ".NET".
  2. Créer une instance de ServiceController : Instanciez un objet ServiceController avec le nom du service que vous souhaitez vérifier, par exemple "SERVICENAME".
  3. Activer l'état : Utilisez la propriété sc.Status pour déterminer l'état actuel état du service. Les états disponibles sont :

    • ServiceControllerStatus.Running
    • ServiceControllerStatus.Stopped
    • ServiceControllerStatus.Paused
    • ServiceCo ntrollerStatus.StopPending
    • ServiceControllerStatus.StartPending
    • ServiceControllerStatus.StatusChanging
  4. Retour Statut :En fonction du statut, renvoie une chaîne ou une valeur appropriée indiquant si le service est en cours d'exécution.

Voici un exemple d'extrait de code :

using System.ServiceProcess;

ServiceController sc = new ServiceController(SERVICENAME);

switch (sc.Status)
{
    case ServiceControllerStatus.Running:
        return "Running";
    case ServiceControllerStatus.Stopped:
        return "Stopped";
    // Continue listing and returning status for other cases
}
Copier après la connexion

Notez que pour récupérez à nouveau le statut mis à jour, vous devrez appeler sc.Refresh() avant d'accéder à sc.Status. Pour plus d'informations, consultez la documentation Microsoft sur l'objet ServiceController en .NET.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal