Freigeben über


SO WIRD'S GEMACHT: Abrufen von Listen von Diensten

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

GetServices -Methode können der Klasse ServiceController Sie eine Liste der Dienste auf einem bestimmten Computer abrufen. GetServices-Methode gibt ein Array aller verfügbaren Dienste eines Computers außer der zugeordneten Gerätetreiber zurück. Sie können die Gerätetreiberdienste mithilfe der GetDevices-Methode abrufen.

Für beide Methoden, Sie können wahlweise einen bestimmten Computer Sie interessiert, Abrufen von Informationen über, oder Sie können keine Parameter zum Abrufen der Dienste auf dem lokalen Computer nur übergeben.

Abrufen eine Liste von Diensten

  1. Erstellen Sie ein Array vom Typ ServiceController die Ergebnisse der Abfrage enthalten.

  2. Rufen Sie die ServiceController-Klasse die entsprechende Methode auf, und legen Sie das Ergebnis in das Array mit einer der folgenden Formen:

    • Nicht-Gerätetreiber Dienste von dem lokalen Computer abzurufen, rufen Sie die GetServices-Methode ohne Parameter:

                                      Dim services = System.ServiceProcess.ServiceController.GetServices()
      
              System.ServiceProcess.ServiceController[] services;
              services = System.ServiceProcess.ServiceController.GetServices();
      
      System.ServiceProcess.ServiceController services[];
      services = System.ServiceProcess.ServiceController.GetServices();
      
    • Nicht-Gerätetreiber Dienste von einem bestimmten Computer abzurufen, rufen Sie die GetServices-Methode, und geben Sie den Computer aus dem Sie Informationen als Zeichenfolgenparameter abrufen möchten:

                                      Dim services = 
        System.ServiceProcess.ServiceController.GetServices("machinename")
      
              System.ServiceProcess.ServiceController[] services;
              services = System.ServiceProcess.ServiceController.GetServices(
                 "machinename");
      
    • Um Gerätetreiberdienste aus dem lokalen Computer abzurufen, rufen Sie die GetDevices-Methode ohne Parameter:

                                      Dim devices = System.ServiceProcess.ServiceController.GetDevices()
      
              System.ServiceProcess.ServiceController[] services;
              services = System.ServiceProcess.ServiceController.GetDevices();
      
      
    • Um Gerätetreiberdienste aus einem bestimmten Computer abzurufen, rufen Sie die GetDevices-Methode, und geben Sie den Computer aus dem Sie Informationen als Zeichenfolgenparameter abrufen möchten:

                                      Dim devices = 
          System.ServiceProcess.ServiceController.GetDevices("machinename")
      
              System.ServiceProcess.ServiceController[] services;
              services = System.ServiceProcess.ServiceController.GetDevices(
                 "machinename");
      

    Der folgende Code veranschaulicht eine Reihe von Diensten auf dem lokalen Computer abrufen und Informationen zu jeweils in einem Listenfeld angezeigt. Beachten Sie, dass die GetServices -Methode ein Array von Objekten, ServiceController zurückgibt. Jeder zurückgegebene ServiceController stellt einen Dienst für den abgefragten Computer dar:

                                Sub ListServices()
        Dim ListBox1 As ListBox
    
        Dim i AsIntegerDim services = System.ServiceProcess.ServiceController.GetServices()
        ListBox1.Items.Clear()
        For i = 0 To services.Length - 1
            ListBox1.Items.Add(services(i).ServiceName)
        NextEndSub
    
                                private
                                void ListServices()
        {
            ListBox listBox1 = null;
    
            System.ServiceProcess.ServiceController[] services;
            services = System.ServiceProcess.ServiceController.GetServices();
            listBox1.Items.Clear();
            for (int i = 0; i < services.Length; i++)
            {
                listBox1.Items.Add(services[i].ServiceName);
            }
        }
    

Siehe auch

Aufgaben

SO WIRD'S GEMACHT: Erstellen von Instanzen von ServiceController-Komponenten

SO WIRD'S GEMACHT: Ausführen von Verwaltungsaufgaben für Dienste

Konzepte

Einführung in die Kommunikation mit vorhandenen Diensten