Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
Een projectreferentie naar System.serviceprocess.dll.
Toegang tot de leden van de System.ServiceProcess naamruimte. Voeg een
Importsinstructie toe als u niet volledig gekwalificeerde ledennamen in uw code gebruikt. Zie Importinstructie (.NET-naamruimte en -type) voor meer informatie.
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:
De service kan niet worden hervat. (InvalidOperationException)
Er is een fout opgetreden bij het openen van een systeem-API. (Win32Exception)
.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.