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 pausa IIS-administratörstjänsten på den lokala datorn.
Exempel
Dim theController As System.ServiceProcess.ServiceController
theController = New System.ServiceProcess.ServiceController("IISAdmin")
' Pauses the service.
theController.Pause()
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.
Följande villkor kan orsaka ett undantag:
Det går inte att pausa tjänsten. (InvalidOperationException)
Ett fel uppstod vid åtkomst till ett system-API. (Win32Exception)
.NET Framework-säkerhet
Begränsning av kontrollen över tjänster på datorn kan uppnås genom användning av ServiceControllerPermissionAccess för att ställa in behörigheter i ServiceControllerPermission.
Åtkomst till tjänstinformation kan begränsas med hjälp av PermissionState för att ställa in behörigheter i SecurityPermission.