Freigeben über


Vorgehensweise: Anhalten von Windows-Diensten (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 anzuhalten.

Beispiel

Dim theController As System.ServiceProcess.ServiceController
theController = New System.ServiceProcess.ServiceController("IISAdmin")
' Pauses the service.
theController.Pause()

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 folgenden Bedingungen können einen Ausnahmefehler verursachen:

.NET Framework-Sicherheit

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

Der Zugriff auf Dienstinformationen kann mithilfe von PermissionState eingeschränkt werden, um Berechtigungen in SecurityPermission festzulegen.

Siehe auch