Sdílet prostřednictvím


Postupy: Pokračování služby systému Windows (Visual Basic)

Poznámka:

Tento článek se nevztahuje na hostované služby v .NET. Nejnovější obsah ve službách Windows používajících Microsoft.Extensions.Hosting.BackgroundService a šablonu Pracovní služba najdete v tématech:

Tento příklad používá komponentu ServiceController k pokračování služby IIS Správa na místním počítači.

Příklad

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

Tento příklad kódu je také k dispozici jako fragment kódu IntelliSense. V nástroji pro výběr fragmentu kódu se nachází ve službě Windows Operating System > Windows Services. Další informace najdete v tématu Fragmenty kódu.

Probíhá kompilace kódu

Tento příklad vyžaduje:

Robustní programování

Vlastnost MachineNameServiceController třídy je ve výchozím nastavení místním počítačem. Chcete-li odkazovat na služby systému Windows na jiném počítači, změňte MachineName vlastnost na název tohoto počítače.

Metodu Continue ve službě nelze volat, dokud není Pausedstav kontroleru služby .

Následující podmínky mohou způsobit výjimku:

Zabezpečení rozhraní .NET Framework

Řízení služeb v počítači může být omezeno pomocí výčtu ServiceControllerPermissionAccess k nastavení oprávnění ve ServiceControllerPermission třídě.

Přístup k informacím o službě může být omezen pomocí výčtu PermissionState pro nastavení oprávnění ve SecurityPermission třídě.

Viz také