Gör så här: Fortsätt med 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 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:

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:

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

Se även