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:
Una referencia de proyecto a System.serviceprocess.dll.
Acceso a los miembros del espacio de nombres System.ServiceProcess. Agregue una instrucción
Imports
si no hay nombres de miembros completos en el código. Para obtener más información, consulte Instrucción Imports (Tipo y espacio de nombres de .NET).
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:
No se puede reanudar el servicio. (InvalidOperationException)
Error de acceso a la API del sistema. (Win32Exception)
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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de