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
Erstellen Sie ein Array vom Typ ServiceController die Ergebnisse der Abfrage enthalten.
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