Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
Den här artikeln gäller inte för värdbaserade tjänster i .NET. För det senaste innehållet om Windows-tjänster med hjälp av Microsoft.Extensions.Hosting.BackgroundService och Worker Service-mall, se:
I det här exemplet används komponenten ServiceController för att fortsätta IIS-administratörstjänsten på den lokala datorn.
Exempel
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
Det här kodexemplet är också tillgängligt som ett IntelliSense-kodfragment. I kodfragmentväljaren finns den i Windows Operativsystem > Windows Services. Mer information finns i kodfragment.
Kompilera koden
Det här exemplet kräver:
En projektreferens till System.serviceprocess.dll.
Åtkomst till medlemmarna i System.ServiceProcess namnområdet. Lägg till en
Importssats om du inte använder fullständigt kvalificerade medlemsnamn i din kod. Mer information finns i Importuttryck (.NET-namnområde och typ).
Robust Programmering
Egenskapen MachineName för ServiceController klassen är den lokala datorn som standard. Om du vill referera till Windows-tjänster på en annan dator ändrar du MachineName egenskapen till namnet på den datorn.
Du kan inte anropa metoden för Continue en tjänst förrän tjänstkontrollantens status är Paused.
Följande villkor kan orsaka ett undantag:
Det går inte att återuppta tjänsten. (InvalidOperationException)
Ett fel uppstod vid åtkomst till ett system-API. (Win32Exception)
.NET Framework-säkerhet
Kontrollen över tjänster på datorn kan begränsas med hjälp av ServiceControllerPermissionAccess uppräkningen i ServiceControllerPermission klassen för att ange behörigheter.
Åtkomst till tjänstinformation kan begränsas med hjälp av uppräkningen PermissionState för att ange behörigheter i klassen SecurityPermission.