Crear un servicio Windows
@ Samquejo | Martes, 24 de Mayo de 2022 | 3 minutos de lectura | Actualizado en Martes, 24 de Mayo de 2022

Crear un servicio Windows

Creando servicios en windows

Pues resulta que necesito que una aplicación se ejecute sin que yo tenga que hacer nada, y en Windows tengo varias formas de hacerlo.
Esta no es la forma más simple pero es la que más me cuadra.

Lo primero es lo primero. Prerrequisitos.

Prerequisitos

Pues la verdad es que poco hace falta.
Con tener un par de cosas claras y permisos de administrador, tenemos suficiente.

La primera es clara. Necesitamos saber donde está el ejecutable, como debemos lanzarlo y sobre que directorio de trabajo, y donde están sus configuraciones.
Yo tengo mis binarios en el sistema, y la configuración, el fichero por lotes de arranque,y el directorio de trabajo van a estar en c:\servicio-secreto.
En principio, si podemos lanzarlo desde un “dos”, desde el símbolo de sistema, colocándonos en la ubicación, es suficiente, en principio.
Yo lo voy a hacer desde la consola de CMD. Para los efectos, no es lo mismo la interpretación clásica que la que hace powershell.

Creando el servicio

Tan solo es necesario ejecutar desde vuestro terminal favorito algo tan simple como sc create ServicioSecreto binpath="c:\servicio-secreto\servicio-secreto.bat c:\servicio-secreto\servicio-secreto.toml" displayname="Servicio Secreto" start=delayed-auto
Muy simple.

primera captura

Si lo hemos hecho bien, vamos a obtener esa respuesta, [SC] CreateService SUCCESS o similar en el idioma del sistema operativo. Cualquier otra cosa… error. Repasa y vuelve a intentarlo.

Consideraciones avanzadas de la creación

Hay dos parámetros como son start= y depend= que permiten hacer cosas como retrasar un arranque o hacer que dependa de otros servicios o sistemas.

 start= <boot|system|auto|demand|disabled|delayed-auto>
       (default = demand)
 error= <normal|severe|critical|ignore>
       (default = normal)
 depend= <Dependencies(separated by / (forward slash))>

Es simple. Solo hay que tener claro que esperamos y cuando lo queremos.

Borrando el servicio

Borrar un servicio es tan simple como para poder hacerlo por esta misma interfaz, con sc delete o para liarnos y hacerlo por medio de regedit.

Con sc delete serviciosecreto lo solucionamos. Eso si, debe ser el nombre del servicio, no el contenido del displayname que puede ser largo, complejo, e inducir a fallos.
Para hacerlo con regedit simpemente hay que buscar la rama HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service donde están todos los servicios.

segunda captura

Pensamientos paralelos

Pensando una cosa… Sí están ahí todos los servicios que tanto apestan a los afamados optimizadores de distribuciones, ¿Por qué no los eliminan directamente?
Es más sencillo borrar por regedit que andar buscando y deshabilitando servicios.
Así no hay forma de volver atrás cuando Windows se rompa. Es un win-win que os permitirá probar Fedora o aprender que Windows no se “optimiza”.


YoVirtualizador en formato podcast. Ahora también en Sospechosos Habituales: https://feedpress.me/sospechososhabituales
Sin más, os dejo los enlaces:

Web: https://www.yovirtualizador.com
Grupo de telegram: https://t.me/grupovirtualizador
Podcast: https://www.ivoox.com/podcast-yovirtualizador_fg_f1563806_filtro_1.xml
Canal de youtube: https://www.youtube.com/channel/UC0R70cABSsmC6TFyXth0qPg
Enlace de afiliados de amazon: https://amzn.to/3gX3HmK
Enlace de referidos de la Asociación Podcast: https://www.asociacionpodcast.es/registrarse/socio/?coupon=SB6A70

YoVirtualizador blog
Tu podcast y blog de confianza
Arm Audacity Backup Bananapi Blog Bricolaje Bulkcrap Uninstaller Centos Certificados Charlas Clientes Cloud Cockpit Comparativa Control Correo Crisis Datacenter Devops Directo Directorio Activo Disco Diskpart DNS Docker Edicion De Video Escritorios Esxi Esxiarm Evento Fedora Fibra Foss Fusion Gestion Github Gpo Hack Hiperconvergencia Hipervisor Hosting Housing Hugo Humor Hyper V Iaas Instalacion Instalaciones Ios Iperf Iperf3 Kde Kdenlive Licenciamiento Linux Lista De Aplicaciones Lvm Malas Practicas Maquina Virtual Markdown Micro PC Migracion Mobaxterm Nas Nubes Off Topic Offtopic Open Source Openssh P2v Paas Parches Particionado Periodismo Phishing Pi Hole Pildoras Player Podcast Powercli Powershell Prensa Prolific Proyecto Puerto Serie Puntos De Montaje Pwa Raspberry Reciclado Redes Rendimiento Retro Retrocompatibilidad RFC Router Rs 232 Saas Saga Samba Secure Boot Seguridad Servicios Share Sintaxis Sistemas Smb Sre SSH Ssl Subsistemas Sysadmin Telegram Tiempos Troubleshooting USB Ttl Utilidades Velocidad Ventoy Virtualbox Virtualizacion Virtualizacion Para Todos Vmrc Vmware Web Whitebox Windows Windows 10 Windows 11 Witebox Workstation Wsl Xcp Ng Xdmcp Xwindow Youtube Yovirtualizador

© 2019 - 2023 YoVirtualizador

Powered by Hugo with theme Dream.

Política de privacidad aquí.

Política de cookies aquí.

Aviso legal aquí.

Acerca de YoVirtualizador

Acerca de YoVirtualizador

YoVirtualizador es la marca de varios proyectos

Podcast de informática profesional. Canal de Youtube sobre el blog, el podcast y de temática profesional. Blog de contenido diverso, con temática BOFH y técnica.

Gracias por la lectura.

Política de comentarios

Política de comentarios

En YoVirtualizador todos los comentarios serán bienvenidos pero moderados.

Respetos guardan respetos.

El contenido irrelevante u ofensivo será eliminado.

Galletas

Galletas

Política de cookies

En YoVirtualizador no usamos cookies para nada, pero los servicios de discus y analytics recopilan datos en servidores ajenos a YoVirtualizador sin que yo pueda hacer nada.

Este aviso es sólo porque algún político tenía que justificar su existencia.

Si hace clic en un enlace de afiliado y compra un producto o servicio, es posible que ese comerciante nos pague una tarifa.