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:
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.
Las condiciones siguientes pueden provocar una excepción:
No se puede pausar 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 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
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