Gör så här: Pausa en Windows-tjänst (Visual Basic)

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:

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:

.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.

Se även