Procedimiento para continuar un servicio de Windows (Visual Basic)

Advertencia

Esta documentación no es para la versión más reciente de Windows Service. Para ver el contenido más reciente sobre los servicios de Windows que usan BackgroundService y la plantilla Worker Service, consulte:

En este ejemplo se utiliza el componente ServiceController para continuar un servicio IIS Admin en el equipo local.

Ejemplo

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

Este ejemplo de código también está disponible como fragmento de código de IntelliSense. En el selector de fragmentos de código, se encuentra en Sistema operativo Windows > Servicios de Windows. Para obtener más información, vea Fragmentos de código.

Compilar el código

Para este ejemplo se necesita:

Programación sólida

De manera predeterminada, la propiedad MachineName de la clase ServiceController es el equipo local. Para hacer referencia a los servicios de Windows en otro equipo, cambie la propiedad MachineName al nombre de ese equipo.

No puede llamar al método Continue en un servicio hasta que el estado del controlador de servicio sea Paused.

Las condiciones siguientes pueden provocar una excepción:

Seguridad de .NET Framework

El control de servicios en el equipo puede restringirse con la enumeración ServiceControllerPermissionAccess para establecer los permisos en la clase ServiceControllerPermission.

El acceso a la información del servicio puede restringirse con la enumeración PermissionState para establecer los permisos en la clase SecurityPermission.

Vea también