Procedimiento para pausar un servicio de Windows (Visual Basic)

Nota:

Este artículo no se aplica a servicios hospedados en .NET. Para el contenido más reciente sobre los servicios de Windows que utilizan Microsoft.Extensions.Hosting.BackgroundService y la plantilla del servicio de trabajo, consulte:

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

Ejemplo

Dim theController As System.ServiceProcess.ServiceController
theController = New System.ServiceProcess.ServiceController("IISAdmin")
' Pauses the service.
theController.Pause()

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.

Las condiciones siguientes pueden provocar una excepción:

Seguridad de .NET Framework

El control de servicios en el equipo puede restringirse con ServiceControllerPermissionAccess para establecer los permisos en ServiceControllerPermission.

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

Vea también