Procedure: Een Windows-service onderbreken (Visual Basic)

Opmerking

Dit artikel is niet van toepassing op gehoste services in .NET. Zie voor de nieuwste inhoud van Windows-services die gebruikmaken van Microsoft.Extensions.Hosting.BackgroundService en de worker-servicesjabloon:

In dit voorbeeld wordt het ServiceController onderdeel gebruikt om de IIS-beheerservice op de lokale computer te onderbreken.

Voorbeeld

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

Dit codevoorbeeld is ook beschikbaar als een IntelliSense-codefragment. In de codefragmentkiezer bevindt het zich in Windows-besturingssysteem > Windows Services. Zie codefragmentenvoor meer informatie.

De code compileren

Voor dit voorbeeld is het volgende vereist:

Robuuste programmering

De MachineName eigenschap van de ServiceController klasse is standaard de lokale computer. Als u wilt verwijzen naar Windows-services op een andere computer, wijzigt u de MachineName eigenschap in de naam van die computer.

De volgende voorwaarden kunnen een uitzondering veroorzaken:

.NET Framework-beveiliging

Het beheer van services op de computer kan worden beperkt door machtigingen in te stellen met behulp van de ServiceControllerPermissionAccess in de ServiceControllerPermission.

Toegang tot servicegegevens kan worden beperkt door de PermissionState machtigingen in te stellen in de SecurityPermission.

Zie ook