Freigeben über


Vorgehensweise: Fortsetzen eines Windows-Diensts (Visual Basic)

Hinweis

Dieser Artikel gilt nicht für gehostete Dienste in .NET. Die neuesten Inhalte zu Windows-Diensten mit Microsoft.Extensions.Hosting.BackgroundService und die Workerdienstvorlage finden Sie unter:

In diesem Beispiel wird die ServiceController-Komponente verwendet, um den IIS-Verwaltungsdienst auf dem lokalen Computer fortzusetzen.

Beispiel

Dim theController As System.ServiceProcess.ServiceController
theController = New System.ServiceProcess.ServiceController("IISAdmin")
' Checks that the service is paused.
If theController.Status =
    System.ServiceProcess.ServiceControllerStatus.Paused Then

    ' Continues the service.
    theController.Continue()
End If

Dieses Codebeispiel ist auch als IntelliSense-Codeausschnitt verfügbar. Er befindet sich in der Codeausschnittauswahl unter Windows Operating System > Windows Services. Weitere Informationen finden Sie unter Codeausschnitte.

Kompilieren des Codes

Für dieses Beispiel benötigen Sie Folgendes:

Stabile Programmierung

Die Standardeinstellung für die MachineName-Eigenschaft der ServiceController-Klasse ist der lokale Computer. Ändern Sie zum Verweisen auf die Windows-Dienste auf einem anderen Computer die MachineName-Eigenschaft in den Namen des entsprechenden Computers.

Die Continue-Methode für einen Dienst kann erst aufgerufen werden, wenn der Status des Dienstcontrollers Paused lautet.

Die folgenden Bedingungen können einen Ausnahmefehler verursachen:

.NET Framework-Sicherheit

Die Steuerung von Diensten auf dem Computer kann mithilfe der ServiceControllerPermissionAccess-Enumeration eingeschränkt werden, um Berechtigungen in der ServiceControllerPermission-Klasse festzulegen.

Der Zugriff auf Dienstinformationen kann mithilfe der PermissionState-Enumeration eingeschränkt werden, um Berechtigungen in der SecurityPermission-Klasse festzulegen.

Siehe auch