Procedure: Doorgaan met een Windows-service (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 voort te zetten.

Voorbeeld

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

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.

U kunt de Continue methode voor een service pas aanroepen als de status van de servicecontroller is Paused.

De volgende voorwaarden kunnen een uitzondering veroorzaken:

.NET Framework-beveiliging

Het beheer van services op de computer kan worden beperkt door de ServiceControllerPermissionAccess opsomming te gebruiken om machtigingen in de ServiceControllerPermission klasse in te stellen.

Toegang tot servicegegevens kan worden beperkt door de PermissionState opsomming te gebruiken om machtigingen in de SecurityPermission klasse in te stellen.

Zie ook