Saltar al contenido

Cómo cambiar el nombre del servicio de Windows después de crearlo

Ten en cuenta que en la informática un error suele tener diversas soluciones, por lo tanto enseñamos lo más óptimo y eficiente.

Solución:

El programa de línea de comandos de Windows para cambiar servicios es “sc”.

Aquí está la página de referencia de Microsoft: https://technet.microsoft.com/en-us/library/bb490995.aspx

Para cambiar el nombre para mostrar de un servicio, puede ejecutar:

sc config "Old service name" displayname= "New service name"

Para cambiar el ejecutable puedes ejecutar:

sc config "Service name" binpath= "C:pathtoexecutablehere"

Para ambos comandos, asegúrese de tener un espacio entre el = y el nuevo nombre (es decir. displayname= "New Name", NOdisplayname="New Name")

La respuesta de @bfhd funcionará si solo desea cambiar el Nombre para mostrar (que es lo que se muestra en la lista en Services.mscpero no es el nombre de servicio “real” (que es el nombre del registro key que contiene la información del servicio y se utiliza en API como OpenService). La sección Comentarios de este artículo de MSDN habla un poco más sobre los nombres de servicio frente a los nombres para mostrar.

Desafortunadamente, no existe una forma oficial de cambiar el nombre de un servicio. Sin embargo, es probable que sea posible, si absolutamente deber cambie el nombre del servicio en lugar de simplemente volver a instalarlo con el nuevo nombre por alguna razón. Haz lo siguiente:

  1. Detener el servicio. Probablemente confundirá al administrador de control de servicios si hace esto en un servicio en ejecución. (Puedes confundirlo de todos modos, esto es muy raro).
  2. Abierto regedit.exe (Editor de registro).
  3. Navegar a HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices y busque la subclave con el nombre de su servicio.
  4. Haga clic derecho en el key que encontraste en el paso 3 y selecciona Renombrar. Ingrese el nuevo nombre para el servicio.
  5. Reinicia la computadora. Services.exe, el proceso que aloja el administrador de control de servicios, no verá el cambio a menos que lo haga; los intentos de iniciar el proceso renombrado (o interactuar con él de otra manera, en realidad) fallarán.

No prometo que esto funcione. Sin embargo, probablemente valga la pena intentarlo si, por alguna razón, simplemente reinstalar el servicio con un nuevo nombre es tan inaceptable.

Si debe hacer esto programáticamente, hay mayo existe una funcion RegRenameKey que puede hacer el cuarto paso anterior por usted. me estreso mayo existe porque, por lo que sé, esta función es completamente no oficial; no está en MSDN y hay muy poca información al respecto. Lo único que encontré, además de los encabezados de Windows (que tienen el prototipo e indican que solo está en Vista – NT6.0 – y más reciente), es una publicación en el foro de Sysinternals, que indica que llama a una llamada al sistema NT (también sin documentar ). El prototipo de función, de WinReg.hes

WINADVAPI
LSTATUS
APIENTRY
RegRenameKey(
    _In_ HKEY hKey,
    _In_opt_ LPCWSTR lpSubKeyName,
    _In_ LPCWSTR lpNewKeyName
);

Calificaciones y reseñas

Puedes auxiliar nuestro estudio dejando un comentario o puntuándolo te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *