Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
Einen Projektverweis auf „System.serviceprocess.dll“.
Zugriff auf die Member des System.ServiceProcess-Namespace Fügen Sie eine
Imports
-Anweisung hinzu, wenn Sie Membernamen in Ihrem Code nicht vollqualifizieren. Weitere Informationen finden Sie unter Imports-Anweisung (.NET-Namespace und -typ).
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:
Der Dienst kann nicht fortgesetzt werden. (InvalidOperationException)
Beim Zugreifen auf eine System-API ist ein Fehler aufgetreten. (Win32Exception)
.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.