Puntos clave
- Mantén un inventario de licencias centralizado en lugar de repartir el seguimiento de las licencias de software entre hojas de cálculo dispersas y varios equipos.
- Consulta el registro de Windows con PowerShell para descubrir las aplicaciones de Adobe y Microsoft instaladas y detectar cuanto antes las discrepancias de licencias.
- Comprueba las asignaciones de licencias directamente en la Adobe Admin Console y en el Centro de administración de Microsoft 365, ya que las instalaciones locales por sí solas no confirman el cumplimiento.
- Aplica el cumplimiento del software con directivas de grupo y AppLocker para impedir que se ejecuten aplicaciones sin licencia en los endpoints gestionados.
- Automatiza las alertas de incumplimiento y la limpieza de software para que estar preparado ante una auditoría no dependa de comprobaciones manuales.
Una auditoría de licencias de software solo resulta intimidante si no estás preparado. Si no gestionas de forma proactiva las auditorías de licencias de software, pueden surgir problemas como un uso no documentado, cargos inesperados o sanciones cuando no puedes demostrar el cumplimiento. Por eso es fundamental conocer bien el proceso y evitar los problemas de auditoría antes de que aparezcan. En esta guía te explicamos las mejores prácticas y estrategias para gestionar las auditorías de licencias de software.
Resumen
| Tarea | Objetivo |
| Tarea 1: mantener un inventario de licencias centralizado | Disponer de una única fuente de información para todas las licencias de software, lo que facilita el seguimiento, la auditoría y la verificación del cumplimiento |
| Tarea 2: usar PowerShell para descubrir el software instalado y la información de licencias | Identificar rápidamente las aplicaciones instaladas y recopilar la información disponible de licencias y activación en todos los endpoints, con más visibilidad para las comprobaciones de cumplimiento |
| Tarea 3: detectar instalaciones de Adobe con PowerShell | Identificar las aplicaciones de Adobe en los endpoints para revisar el cumplimiento de licencias y ayudar a detectar discrepancias o instalaciones sin licencia |
| Tarea 4: usar GPO para aplicar el control de aplicaciones y favorecer el cumplimiento del software | Garantizar que solo puedan ejecutarse en los endpoints las aplicaciones con licencia y aprobadas, mediante restricciones de directiva de grupo |
| Tarea 5: validar con CMD y las herramientas de licencias de Windows | Confirmar el estado de activación de la licencia de Windows y resolver errores de licencias con las herramientas de línea de comandos integradas |
| Tarea 6: automatizar las alertas de incumplimiento y la limpieza | Detectar y corregir de forma proactiva las infracciones de licencias avisando a los administradores y eliminando automáticamente el software no autorizado |
Requisitos previos para gestionar las auditorías de licencias de software
Antes de empezar a gestionar las auditorías de licencias de software, asegúrate de que tu entorno cumple estos requisitos:
- Acceso al Centro de administración de Microsoft 365 y a los portales de Licencias por Volumen que uses para gestionar suscripciones y licencias de Microsoft.
- La Adobe Admin Console, que gestiona de forma centralizada las licencias de Creative Cloud y Acrobat DC.
- PowerShell 7.6 LTS (recomendado) o Windows PowerShell 5.1, con privilegios administrativos en tus estaciones de gestión. (Comprueba tu versión de PowerShell)
- Cobertura de los endpoints mediante herramientas RMM o GPO para llegar a todos los dispositivos.
- Mecanismos para detectar software y recopilar información de los endpoints, como comprobaciones del registro, inventarios de software instalado o análisis del sistema de archivos.
Tarea 1: mantener un inventario de licencias centralizado
Caso de uso:
Mantener un inventario de licencias centralizado refuerza tu postura de cumplimiento. Esta tarea permite llevar el control de cada producto de software, tipo de licencia y modelo de activación.
Estos son los pasos recomendados para mantener un inventario de licencias centralizado.
- Lleva el control de lo siguiente:
- Licencias por usuario: son las licencias vinculadas a una cuenta de usuario concreta. Por ejemplo, software como Microsoft 365, Adobe CC y otros.
- Licencias por dispositivo: cubren las licencias asignadas a un hardware específico, incluidas las licencias por volumen, las licencias OEM y otros tipos.
- Suscripción frente a perpetua: aquí se distinguen las licencias de suscripción (pago recurrente) de las perpetuas (un único pago para uso indefinido).
- Asignadas en el cloud frente a instaladas en local: seguimiento de las licencias para saber qué software se aprovisiona a través de un servicio cloud y cuál se almacena físicamente en el dispositivo.
- Almacena el inventario con las siguientes opciones:
- Plataformas de almacenamiento en el cloud: guarda los datos del inventario en plataformas como OneDrive o SharePoint.
- Servicios de documentación de TI: una plataforma de documentación de TI creada específicamente para MSP también es ideal para esta tarea. Algunas plataformas completas de gestión de endpoints, como NinjaOne, incluyen además gestión de activos de TI integrada, que también puedes usar para almacenar y gestionar tu inventario de licencias.
- Informes personalizados generados con PowerShell: hay scripts que recopilan automáticamente los datos disponibles de licencias e instalación de los endpoints, los convierten en informes legibles (CSV, HTML, etc.) y los guardan en un repositorio central para estar siempre listo ante una auditoría.
Controla los datos de licencias en todos tus endpoints con la gestión de activos de TI de NinjaOne
Tarea 2: usar PowerShell para descubrir el software instalado y la información de licencias
Caso de uso:
Esta tarea obtiene una lista filtrada de las aplicaciones instaladas y la información de licencias disponible ejecutando comandos de PowerShell de forma manual.
El descubrimiento automatizado es clave para que tu inventario de licencias sea fiable. Una forma de hacerlo es usar PowerShell para consultar el software instalado, comprobar los detalles de activación de las aplicaciones de suscripción de Microsoft 365 y obtener el estado de activación de Microsoft Office. Estos son algunos pasos de ejemplo:
- Abre PowerShell como administrador. Pulsa la tecla Windows, escribe PowerShell, haz clic con el botón derecho en Windows PowerShell y selecciona Ejecutar como administrador.
- Ejecuta el siguiente comando:
- Para listar todas las aplicaciones de Adobe y Microsoft Office registradas en el registro de desinstalación de Windows:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
Where-Object {
$_.DisplayName -like «*Adobe*» -or
$_.DisplayName -like «*Office*»
} |
Select-Object DisplayName, DisplayVersion, InstallDate
Este comando recupera las aplicaciones de Adobe y Microsoft Office registradas en el registro de desinstalación de Windows y muestra sus nombres, versiones y fechas de instalación.
Nota: el alcance de este comando es el dispositivo donde se ejecuta. Si tienes cientos de ordenadores, tendrías que ejecutarlo en cada uno por separado. Para ganar escalabilidad, las organizaciones suelen recurrir a herramientas RMM como NinjaOne para automatizar este descubrimiento enviando scripts de forma masiva a todos los endpoints gestionados.
- Para ver la configuración del producto Click-to-Run de Microsoft 365 instalado localmente, ejecuta
Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration |
Select-Object ProductReleaseIds
Nota: este comando muestra únicamente la información del producto Click-to-Run instalado localmente. Para verificar las licencias de Microsoft 365 asignadas o el estado de la suscripción, utiliza el Centro de administración de Microsoft 365 o Microsoft Graph.
- Para obtener el estado de activación, puedes ejecutar:
cscript “C:\Program Files\Microsoft Office\Office16\ospp.vbs” /dstatus
Nota: el script ospp.vbs puede no estar disponible en todas las instalaciones de Microsoft 365. Su ubicación y disponibilidad dependen de la edición de Office instalada y del tipo de instalación.
Tarea 3: detectar instalaciones de Adobe con PowerShell
Caso de uso:
Esta tarea identifica las aplicaciones de Adobe instaladas en un endpoint y las compara con las asignaciones de licencias de usuario en la Adobe Admin Console para detectar instalaciones no autorizadas o licencias caducadas.
- Abre PowerShell como administrador. Pulsa la tecla Windows, escribe PowerShell, haz clic con el botón derecho en Windows PowerShell y selecciona Ejecutar como administrador.
- Ejecuta el siguiente comando:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
Where-Object {
$_.DisplayName -like «*Adobe*» -or
$_.DisplayName -like «*Office*»
} |
Select-Object DisplayName, DisplayVersion, InstallDate
Este comando recupera las aplicaciones de Adobe y Microsoft Office registradas en el registro de desinstalación de Windows y muestra sus nombres, versiones y fechas de instalación. Los resultados se pueden comparar con las asignaciones de licencias de la Adobe Admin Console durante las revisiones de cumplimiento.
Tarea 4: usar GPO para aplicar el control de aplicaciones y favorecer el cumplimiento del software
Caso de uso:
Esta tarea ayuda a evitar que se ejecute software no autorizado en los endpoints gestionados aplicando restricciones de directiva de grupo y controlando qué aplicaciones pueden ejecutarse en la red.
Las directivas de grupo ofrecen un mecanismo potente de control de aplicaciones, ya que restringen qué programas pueden ejecutarse en los endpoints gestionados. Veámoslo paso a paso:
- Abre el Editor de directivas de grupo.
- En un ordenador independiente, pulsa Win + R, escribe gpedit.msc y pulsa Intro.
- En un entorno de dominio, abre Administración de directivas de grupo (gpmc.msc), edita el GPO correspondiente y ve a la siguiente ruta.
- En Configuración de usuario > Plantillas administrativas > Sistema:
- Habilita Ejecutar solo las aplicaciones de Windows especificadas para restringir las instalaciones de software.
- O usa No ejecutar las aplicaciones de Windows especificadas para bloquear aplicaciones conocidas sin licencia o pirateadas.
- Para un control más avanzado, utiliza Directivas de restricción de software o AppLocker y evita que se ejecuten aplicaciones de Adobe o Microsoft Office no autorizadas.
- Ve a:
- Configuración del equipo > Configuración de Windows > Configuración de seguridad > Directivas de restricción de software
- Configuración del equipo > Configuración de Windows > Configuración de seguridad > Directivas de control de aplicaciones > AppLocker
- O, por ejemplo, crea reglas de ruta para bloquear instaladores como setup.exe utilizados por software pirateado, o reglas de hash para versiones crackeadas conocidas.
- Ve a:
Tarea 5: validar con CMD y las herramientas de licencias de Windows
Caso de uso:
El objetivo de esta tarea es confirmar el estado de activación de Windows y de Microsoft Office para evitar interrupciones del servicio y garantizar que los dispositivos cumplen los requisitos de licencias.
- Abre el símbolo del sistema como administrador. Pulsa la tecla Windows, escribe cmd, haz clic con el botón derecho en Símbolo del sistema en los resultados de búsqueda y selecciona Ejecutar como administrador.
- Para ver los detalles de licencias y activación de Windows, ejecuta:
slmgr.vbs /dli o slmgr.vbs /xpr
Estos comandos muestran el estado de activación de Windows, el tipo de licencia y si el sistema está activado de forma permanente.
- Para ver la información de activación de Microsoft Office, tienes que ejecutar el script ospp.vbs. Microsoft instala este script integrado con cada instalación de Office con licencia por volumen para informar sobre tu licencia y activación. No necesitas descargarlo: ya está en tu sistema.
Para ejecutarlo, primero localízalo. El script ospp.vbs suele encontrarse en la carpeta de instalación de Office:
- C:\Program Files\Microsoft Office\root\Office16 (para Office de 64 bits en Windows de 64 bits)
- C:\Program Files (x86)\Microsoft Office\root\Office16 (para Office de 32 bits en Windows de 64 bits)
Debes ir al directorio donde está guardado el script ospp.vbs. Usa uno de los siguientes comandos según tu versión de Office y la arquitectura del sistema:
- Para Office de 64 bits en un SO de 64 bits, ejecuta:
cd "C:\Program Files\Microsoft Office\root\Office16"
- Para Office de 32 bits en un SO de 64 bits:
cd "C:\Program Files (x86)\Microsoft Office\root\Office16"v
NOTA: la carpeta «Office16» corresponde a Office 2016 y 2019. Ese número cambia según la versión (por ejemplo, «Office15» para Office 2013 y «Office14» para Office 2010).
Abre el Símbolo del sistema (como administrador). Ejecuta el siguiente script con el comando cscript:
cscript ospp.vbs /dstatus
Al ejecutar este script se mostrará el estado de activación, el tipo de licencia y el periodo de gracia restante, si corresponde.
- Para comprobar la aplicación de escritorio Creative Cloud de Adobe, abre Windows PowerShell como administrador y ejecuta los siguientes comandos:
Get-Process "Creative Cloud"
- Para obtener una lista completa de los productos instalados y hacer comprobaciones cruzadas adicionales:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
Select-Object DisplayName, DisplayVersion, Publisher, InstallDate
Tarea 6: automatizar las alertas de incumplimiento y la limpieza
Caso de uso:
Puedes realizar esta tarea para detectar, alertar y eliminar automáticamente el software sin licencia o prohibido. Así mantienes el cumplimiento sin depender únicamente de revisiones manuales.
La automatización ayuda a escalar las comprobaciones de cumplimiento. Estas son algunas recomendaciones:
- Programa scripts que detecten software no autorizado comparando las listas de programas instalados con tu inventario de licencias.
- Utiliza herramientas de despliegue compatibles, como Microsoft Intune, la Office Deployment Tool (ODT) o tu plataforma RMM, para desinstalar automáticamente el software no autorizado u obsoleto en todos los dispositivos gestionados.
- Registra todas las acciones: eliminaciones de software, alertas y actividades de automatización. Así tendrás pruebas que presentar en las auditorías de licencias de software.
Aspectos a tener en cuenta
| Riesgos | Posibles consecuencias | Cómo revertirlo |
| Faltan datos de licencias | Los comandos de licencias pueden devolver información incompleta o inexacta, lo que lleva a suposiciones erróneas sobre el cumplimiento o el estado de activación. | Reinstala o reconfigura el software con el contexto de instalación correcto (por equipo o por usuario) y vuelve a ejecutar los comandos de validación. |
| Fallos en los scripts | Los comandos o scripts no se ejecutan y no devuelven resultados o lo hacen de forma incompleta, lo que retrasa la verificación de licencias. | Ejecuta la consola con privilegios administrativos, comprueba las rutas de archivo y ajusta las directivas de ejecución (Set-ExecutionPolicy) para permitir que el script se ejecute. |
| Errores de activación de Office | Los usuarios pueden encontrarse con funciones limitadas en las aplicaciones de Microsoft Office (por ejemplo, modo de solo lectura), lo que afecta a la productividad. | Ejecuta la herramienta de reparación de Office de Microsoft o sigue los pasos oficiales de resolución de problemas de activación en Microsoft Learn para reactivarlo. |
| Problemas de sincronización de Adobe Creative Cloud (CC) | Los usuarios pueden perder el acceso a las aplicaciones de Adobe asignadas o ver licencias ausentes en la aplicación de escritorio de Creative Cloud. | Fuerza una sincronización desde la aplicación de escritorio de Creative Cloud o cierra y vuelve a iniciar sesión; si el problema persiste, revisa las asignaciones en la Adobe Admin Console y reasígnalas si es necesario. |
Otras consideraciones para gestionar las auditorías de licencias de software
- BYOD y dispositivos remotos: controla el uso del software y las asignaciones de licencias desde los portales de administración de Microsoft 365 y Adobe.
- Cuentas inactivas: desactiva o reasigna las licencias de los usuarios inactivos según la política de tu organización.
- Políticas de conservación: guarda los registros de compra y de licencias conforme a la política de conservación de tu organización y a los requisitos de cumplimiento aplicables.
- Solicitudes de auditoría: prepárate para generar en cualquier momento informes con el número de licencias, las asignaciones, el historial de uso y los registros de compra.
Cómo ayuda NinjaOne a gestionar las auditorías de licencias de software
NinjaOne y sus herramientas ayudan a los MSP a mantener una buena higiene de licencias de forma continua y a generar con confianza informes listos para auditorías.
| Servicio de NinjaOne | Qué es | Cómo ayuda a gestionar las auditorías de licencias de software |
| Monitorización del inventario de software | Detecta todas las aplicaciones instaladas en los clientes. | Ayuda a mantener un inventario actualizado del software instalado, lo que facilita comparar los despliegues con los registros de licencias e identificar aplicaciones no autorizadas u obsoletas. |
| Monitorización del registro y automatización con PowerShell | Recopila valores del registro y otra información del sistema relacionada con el software instalado y las licencias. | Ayuda a reunir información de configuración y de licencias que puede compararse con los registros de licencias durante las revisiones de cumplimiento. |
| Alertas | Avisa a los MSP cuando se detecta software no autorizado o cuando se cumplen las condiciones configuradas relacionadas con las licencias. | Envía alertas a tiempo que ayudan a los administradores a investigar posibles problemas de licencias antes de que se conviertan en hallazgos de auditoría. |
| Scripts de automatización | Elimina software obsoleto, despliega herramientas de cumplimiento o exporta informes de licencias. | Acelera las tareas de cumplimiento automatizando la eliminación de software, el despliegue de herramientas de validación de licencias y la generación de informes para auditorías. |
| Paneles multicliente | Agrega el inventario de software y la información de activos de varios entornos de clientes en un único panel. | Ofrece visibilidad centralizada del inventario de software de varios clientes, lo que facilita revisar los despliegues y prepararse para las auditorías de licencias de software. |
Descubre cómo la gestión de endpoints automatiza el trabajo manual de descubrimiento en todo tu parque de dispositivos
Gestiona las auditorías de licencias de software de forma proactiva
Gestionar las licencias de software puede parecer tedioso. Sin embargo, seguir estas recomendaciones te puede librar de problemas inesperados y, en la mayoría de los casos, muy disruptivos derivados de errores en las auditorías de licencias. En resumen, hemos visto:
- Cómo descubrir y controlar las instalaciones de software de Microsoft y Adobe
- Métodos con PowerShell, CMD, registro y GPO para favorecer el cumplimiento de las licencias de software
- Estrategias de documentación centralizada y automatización
- Cómo ayuda NinjaOne a las organizaciones a prepararse para las auditorías de licencias de software.
Todas estas estrategias te ayudarán a prepararte de forma proactiva y con confianza para una auditoría de licencias de software.
Temas relacionados:
- Consultar el inventario de software
- Informes de inventario de software
- ¿Qué es la gestión del cumplimiento? Definición e importancia
- Cumplimiento en TI: definición, normas y riesgos
Guía de inicio rápido
NinjaOne ofrece algunas funcionalidades relevantes:
- Gestión de activos de TI: NinjaOne cuenta con un módulo de gestión de activos de TI que te permite:
- Controlar e informar sobre el inventario de dispositivos gestionados y de software
- Recopilar detalles del inventario de hardware y software
- Crear informes personalizados sobre la información de dispositivos y software
- Instalación de software y gestión de parches: la plataforma ofrece funciones para:
- Identificar y evaluar software
- Desplegar software y parches
- Monitorizar el progreso de la gestión de aplicaciones
- Controlar las instalaciones de software
