{"id":898299,"date":"2026-10-14T15:27:08","date_gmt":"2026-10-14T15:27:08","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/detectar-software-ausente-inventario\/"},"modified":"2026-10-14T15:27:09","modified_gmt":"2026-10-14T15:27:09","slug":"detectar-software-ausente-inventario","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/es\/blog\/detectar-software-ausente-inventario\/","title":{"rendered":"C\u00f3mo detectar software ausente en el inventario mediante script y generar informes de cumplimiento"},"content":{"rendered":"<div class=\"in-context-cta\"><h2 style=\"margin-top: 0px;\">Puntos clave<\/h2>\n<ul>\n<li>Recopila el software instalado con PowerShell: ejecuta un comando de PowerShell sobre las rutas de desinstalaci\u00f3n del registro de 64 y 32 bits para obtener la lista de aplicaciones instaladas y, despu\u00e9s, exporta los resultados a un archivo CSV para generar informes.<\/li>\n<li>Crea una l\u00ednea base y comp\u00e1rala: define en PowerShell un array con los nombres de las aplicaciones obligatorias y comp\u00e1ralo con tu lista de software instalado para se\u00f1alar las aplicaciones que faltan. Luego, exporta ese informe de software ausente a CSV.<\/li>\n<li>Usa CMD\/WMIC cuando PowerShell no sea una opci\u00f3n: ejecuta un comando WMIC desde un s\u00edmbolo del sistema con privilegios elevados para exportar una lista en texto del software instalado y, si lo necesitas, analiza ese archivo con PowerShell para buscar nombres de aplicaciones concretas.<\/li>\n<li>Guarda los resultados de cumplimiento en el Registro: crea una clave de registro en HKLM para almacenar los resultados de la auditor\u00eda, define propiedades con la fecha de la \u00faltima auditor\u00eda y los elementos ausentes y, despu\u00e9s, consulta esa clave para confirmar que los valores se guardaron correctamente.<\/li>\n<li>Consolida los resultados en un informe de cumplimiento: haz que cada dispositivo guarde su CSV en una carpeta compartida o en el RMM y ejecuta un comando de PowerShell para importar y combinar todos los CSV en un informe maestro. Comprueba que incluya el nombre del dispositivo, el software ausente, el estado de cumplimiento y la marca de tiempo y, si te resulta \u00fatil, agrupa los resultados por cliente o ubicaci\u00f3n.<\/li>\n<\/ul>\n<\/div>\n<p>Asegurarte de que el software obligatorio est\u00e1 presente y de que las aplicaciones no autorizadas est\u00e1n bloqueadas es fundamental para el cumplimiento, la seguridad y la estandarizaci\u00f3n de todos los endpoints. Hacerlo a mano es lento, poco fiable y consume demasiado tiempo cuando hay muchos endpoints. Con scripts, en cambio, los MSP y los administradores de TI pueden <a href=\"https:\/\/www.ninjaone.com\/es\/blog\/automatizacion-con-powershell\/\">automatizar el proceso<\/a> y detectar los problemas antes de que afecten a los usuarios.<\/p>\n<p>Los m\u00e9todos de esta gu\u00eda te servir\u00e1n para auditar las aplicaciones instaladas, generar informes de cumplimiento y detectar tanto el software no autorizado como el <strong>software ausente<\/strong>. Veremos PowerShell, el s\u00edmbolo del sistema y el etiquetado mediante el Registro. Adem\u00e1s, abordaremos la integraci\u00f3n opcional con GPO, RMM y NinjaOne para automatizar e informar a gran escala.<\/p>\n<p>\u00bfNecesitas m\u00e1s informaci\u00f3n? Mira \u00ab<a href=\"https:\/\/www.ninjaone.com\/videos\/it-ops\/how-to-detect-missing-software-inventory-items-via-script-and-generate-compliance-reports\/\">C\u00f3mo detectar software ausente en el inventario mediante script y generar informes de cumplimiento<\/a>\u00bb para ver una gu\u00eda visual.<\/p>\n<h2>C\u00f3mo detectar software ausente mediante script y generar informes de cumplimiento<\/h2>\n<p><strong>Requisitos previos:<\/strong><\/p>\n<ul>\n<li>Necesitar\u00e1s Windows 10, 11 o Server 2016+ para que los scripts funcionen.<\/li>\n<li>PowerShell 5.1 o superior para ejecutar los comandos de inventario e informes.<\/li>\n<li>Se requieren derechos de administrador en los endpoints para consultar el software instalado.<\/li>\n<li>Necesitas una lista de software obligatorio para cada sede, rol o cliente, de modo que el script sepa qu\u00e9 debe comprobar.<\/li>\n<\/ul>\n<p>Opcional:<\/p>\n<ul>\n<li>Acceso a directivas de grupo para aplicar claves de registro o rutas de archivos.<\/li>\n<li>Un RMM o una plataforma de gesti\u00f3n de endpoints, como NinjaOne, para facilitar el <a href=\"https:\/\/www.ninjaone.com\/es\/supervision-gestion-de-endpoints\/despliegue-de-scripts-remoto\/\">despliegue remoto de scripts<\/a> y la generaci\u00f3n de informes.<\/li>\n<\/ul>\n<h3 id=\"method-1\">M\u00e9todo 1: recopilar el inventario de software instalado con PowerShell<\/h3>\n<p>Puedes usar PowerShell para obtener la lista de aplicaciones instaladas desde las ubicaciones del registro de 64 y 32 bits. Despu\u00e9s, puedes exportarla a CSV para generar informes.<\/p>\n<p><strong>Casos de uso<\/strong>:<\/p>\n<ul>\n<li>Sirve para crear una lista clara del software instalado, comprobar el cumplimiento y determinar si los dispositivos cumplen los est\u00e1ndares.<\/li>\n<li>Aporta los datos necesarios para comparar lo que deber\u00eda estar instalado con lo que realmente est\u00e1 instalado.<\/li>\n<\/ul>\n<p><strong>Requisitos previos<\/strong>:<\/p>\n<ul>\n<li>Los dispositivos de destino deben ejecutar PowerShell 5.1 o superior.<\/li>\n<li>Se requieren derechos de administrador para acceder a las ubicaciones del registro donde Windows guarda la informaci\u00f3n de los programas instalados.<\/li>\n<\/ul>\n<p>Para consultar las instalaciones de 64 y 32 bits, usa este comando en <strong>PowerShell:<\/strong><\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>$installedSoftware<\/strong><strong> = <\/strong><strong>Get-ItemProperty<\/strong><strong> `<\/strong><strong><br \/>\n<\/strong><strong>     HKLM:\\Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\*,<\/strong><strong><br \/>\n<\/strong><strong>     HKLM:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\* |<\/strong><strong><br \/>\n<\/strong><strong>     Where-Object<\/strong><strong> { <\/strong><strong>$_<\/strong><strong>.DisplayName } |<\/strong><strong><br \/>\n<\/strong><strong>     Select-Object<\/strong><strong> DisplayName, DisplayVersion, Publisher<\/strong><strong><br \/>\n<\/strong><strong><br \/>\n<\/strong><strong>$installedSoftware<\/strong><strong> | <\/strong><strong>Format-Table<\/strong><strong> -AutoSize<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Para exportar a CSV:<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\"><strong>$installedSoftware | <code>Export-Csv \"C:\\Reports\\InstalledSoftware.csv\" -NoTypeInformation<\/code><\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"method-2\">M\u00e9todo 2: definir una l\u00ednea base de software y comparar con ella<\/h3>\n<p>Una vez que tengas la lista de aplicaciones instaladas, el siguiente paso es compararla con una l\u00ednea base predefinida. Una l\u00ednea base es la lista de aplicaciones que deben estar presentes en todos los dispositivos por motivos de cumplimiento y operativos. Puedes usar PowerShell para se\u00f1alar las aplicaciones ausentes y exportar los resultados.<\/p>\n<p><strong>Casos de uso<\/strong>:<\/p>\n<ul>\n<li>Te permite comprobar que todos los endpoints tienen las aplicaciones obligatorias.<\/li>\n<li>Te ayuda a identificar aplicaciones ausentes o no autorizadas antes de que afecten a los usuarios.<\/li>\n<\/ul>\n<p><strong>Requisitos previos<\/strong>:<\/p>\n<ul>\n<li>Debes tener una lista predefinida y definitiva de las aplicaciones obligatorias por sede, rol o cliente.<\/li>\n<li>Para ejecutar scripts en el dispositivo de destino, necesitas PowerShell 5.1 o superior.<\/li>\n<\/ul>\n<p>Aqu\u00ed tienes un ejemplo de lista base y el comando que puedes ejecutar en<strong> PowerShell.<\/strong> Define la lista de software que debe estar presente. Puedes a\u00f1adir aplicaciones separ\u00e1ndolas con una coma y comillas rectas:<\/p>\n<table>\n<tbody>\n<tr>\n<td><code><strong>$requiredApps = @(\"Microsoft Defender Antivirus\", \"7-Zip\", \"Microsoft Edge\", \"FortiClient VPN\")<\/strong><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Por otro lado, para detectar las aplicaciones ausentes frente a la lista base, usa este c\u00f3digo:<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>$installed<\/strong><strong> = <\/strong><strong>$installedSoftware<\/strong><strong>.DisplayName<\/strong><strong><br \/>\n<\/strong><strong>$missing<\/strong><strong> = <\/strong><strong>$requiredApps<\/strong><strong> | <\/strong><strong>Where-Object<\/strong><strong> { <\/strong><strong>$installed<\/strong><strong> -notcontains <\/strong><strong>$_<\/strong><strong> }<\/strong><strong><br \/>\n<\/strong><strong><br \/>\n<\/strong><strong>$missingReport<\/strong><strong> = [PSCustomObject]@{<\/strong><strong><br \/>\n<\/strong><strong>        ComputerName = <\/strong><strong>$env:COMPUTERNAM<br \/>\n<\/strong><strong style=\"font-family: inherit; font-size: inherit;\">        MissingSoftware = $missing -join \u00ab; \u00bb<br \/>\n<\/strong><strong style=\"font-family: inherit; font-size: inherit;\">        Timestamp = (Get-Date).ToString(\u00abu\u00bb)<\/strong><strong style=\"font-family: inherit; font-size: inherit;\"><br \/>\n<\/strong><strong><br \/>\n<\/strong><strong>}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Para exportar a CSV, ejecuta este comando:<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\"><strong>$missingReport | <code>Export-Csv \"C:\\Reports\\MissingSoftware.csv\" -NoTypeInformation<\/code><\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"method-3\">M\u00e9todo 3: usar CMD y WMIC para un inventario ligero<\/h3>\n<p>Si PowerShell est\u00e1 restringido o no est\u00e1 disponible, puedes recurrir al s\u00edmbolo del sistema y a <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/win32\/wmisdk\/wmic\" target=\"_blank\" rel=\"noopener\">Windows Management Instrumentation Command-line (WMIC)<\/a>. Es una forma r\u00e1pida de reunir informaci\u00f3n del software instalado. Aunque ofrece menos detalle que PowerShell, funciona en entornos antiguos.<\/p>\n<p><strong>Casos de uso<\/strong>:<\/p>\n<ul>\n<li>\u00dasalo para recopilar el inventario de software en entornos antiguos o restringidos.<\/li>\n<li>Te sirve para generar listas r\u00e1pidas en texto del software instalado.<\/li>\n<\/ul>\n<p><strong>Requisitos previos<\/strong>:<\/p>\n<ul>\n<li>Necesitar\u00e1s un endpoint Windows con WMIC disponible (Windows 10 o anterior, o una versi\u00f3n de servidor anterior a 2022).<\/li>\n<li>Necesitar\u00e1s permisos para ejecutar comandos desde un s\u00edmbolo del sistema con privilegios elevados.<\/li>\n<\/ul>\n<p>Puedes usar este comando en el s\u00edmbolo del sistema para exportar la lista de software instalado a un archivo de texto:<\/p>\n<p style=\"padding-left: 40px;\"><strong>wmic product get name, version &gt; C:\\Reports\\SoftwareInventory.txt<\/strong><\/p>\n<p>Opcional: puedes analizar los resultados con PowerShell:<\/p>\n<p style=\"padding-left: 40px;\"><strong><code>Get-Content \"C:\\Reports\\SoftwareInventory.txt\"<\/code> | <code>Select-String \"AppName\"<\/code><\/strong><\/p>\n<h3 id=\"method-4\">M\u00e9todo 4: guardar el estado de cumplimiento en el Registro<\/h3>\n<p>Este m\u00e9todo escribe los resultados de la auditor\u00eda en el <a href=\"https:\/\/www.ninjaone.com\/es\/blog\/registro-de-windows\/\">Registro de Windows<\/a>, de modo que cada endpoint conserve un registro local de su estado de cumplimiento, incluidas la hora de la \u00faltima auditor\u00eda y el software que falte.<\/p>\n<p><strong>Casos de uso<\/strong>:<\/p>\n<ul>\n<li>Facilita la consulta de los resultados de cumplimiento en el propio dispositivo, as\u00ed los t\u00e9cnicos y los scripts pueden comprobarlos r\u00e1pidamente.<\/li>\n<li>Permite que las herramientas de RMM lean los valores del registro y los usen en los informes de cumplimiento.<\/li>\n<\/ul>\n<p><strong>Requisitos previos<\/strong>:<\/p>\n<ul>\n<li>Necesitar\u00e1s derechos de administrador para crear y editar claves del Registro en <strong>HKLM<\/strong>.<\/li>\n<li>Requiere el array <strong>$missing<\/strong> creado durante la comparaci\u00f3n con la l\u00ednea base del <a href=\"#method-2\">m\u00e9todo 2<\/a>.<\/li>\n<\/ul>\n<p>As\u00ed se crea un registro local que refleje los resultados de cumplimiento:<\/p>\n<table>\n<tbody>\n<tr>\n<td><code><strong>New-Item -Path \"HKLM:\\SOFTWARE\\Org\\SoftwareAudit\" -Force<\/strong><\/code><br \/>\n<strong><code>Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Org\\SoftwareAudit\" -Name \"LastAudit\" -Value<\/code> (Get-Date).ToString(\u00abu\u00bb)<\/strong><br \/>\n<strong><code>Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Org\\SoftwareAudit\" -Name \"MissingItems\" -Value<\/code> ($missing -join \u00ab, \u00ab)<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Despu\u00e9s puedes validarlo en CMD para confirmar que la clave y los valores se crearon realmente. Usa este c\u00f3digo para hacerlo:<\/p>\n<p style=\"padding-left: 40px;\"><strong>reg query HKLM\\SOFTWARE\\Org\\SoftwareAudit<\/strong><\/p>\n<h3 id=\"method-5\">M\u00e9todo 5: generar informes de cumplimiento de varios dispositivos<\/h3>\n<p>Cuando cada dispositivo haya generado su CSV de auditor\u00eda, puedes combinar los resultados en un \u00fanico informe maestro. As\u00ed obtendr\u00e1s una visi\u00f3n completa del cumplimiento en todos los endpoints y te resultar\u00e1 m\u00e1s f\u00e1cil seguir las carencias por cliente, ubicaci\u00f3n o rol.<\/p>\n<p><strong>Caso de uso<\/strong>:<\/p>\n<ul>\n<li>Te ayudar\u00e1 a crear un \u00fanico informe que re\u00fana los datos de cumplimiento de todos los dispositivos.<\/li>\n<\/ul>\n<p><strong>Requisitos previos<\/strong>:<\/p>\n<ul>\n<li>Necesitar\u00e1s acceso a una unidad compartida o a un RMM que recopile los informes CSV de cada dispositivo.<\/li>\n<li>Har\u00e1n falta PowerShell 5.1 o superior para consolidar los resultados exportados.<\/li>\n<\/ul>\n<p>Estos son los pasos para generar informes de cumplimiento de varios dispositivos:<\/p>\n<ol>\n<li>Recopila los informes de los dispositivos asegur\u00e1ndote de que cada endpoint guarda su CSV en una carpeta compartida o lo sube a trav\u00e9s de tu RMM.<\/li>\n<li>Ejecuta este comando de PowerShell para consolidar los resultados reuniendo y combinando todos los CSV:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><strong><code>Get-ChildItem \"\\\\server\\auditshare\\*.csv\"<\/code> | Import-Csv | <code>Export-Csv \"C:\\Reports\\MasterComplianceReport.csv\" -NoTypeInformation<\/code><\/strong><\/p>\n<ol start=\"3\">\n<li>A continuaci\u00f3n, revisa las columnas clave. Comprueba que el informe maestro tenga los campos esenciales:\n<ol style=\"list-style-type: lower-alpha;\">\n<li><strong>Nombre del dispositivo<\/strong><\/li>\n<li><strong>Software ausente<\/strong><\/li>\n<li><strong>Estado de cumplimiento<\/strong><\/li>\n<li><strong>Marca de tiempo<\/strong><\/li>\n<\/ol>\n<\/li>\n<li>Con <strong>Group-Object <\/strong>o los filtros de PowerShell puedes organizar los resultados por cliente, ubicaci\u00f3n o rol del endpoint. Por ejemplo, puedes agrupar todos los dispositivos de cada cliente con este comando:<\/li>\n<\/ol>\n<table>\n<tbody>\n<tr>\n<td><strong><code>Import-Csv \"C:\\Reports\\MasterComplianceReport.csv\"<\/code> | Group-Object Client | ForEach-Object {<\/strong><br \/>\n<strong>          Write-Output \u00abClient: $($_.Name)\u00bb<\/strong><br \/>\n<strong>          $_.Group | Select-Object DeviceName, MissingSoftware, ComplianceStatus<\/strong><br \/>\n<strong>          \u00ab\u00bb<\/strong><br \/>\n<strong>}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><strong>\u26a0\ufe0f <\/strong>Aspectos a tener en cuenta<\/h2>\n<table style=\"width: 1167px;\">\n<tbody>\n<tr>\n<td style=\"text-align: center; width: 285px;\"><strong>Riesgos<\/strong><\/td>\n<td style=\"text-align: center; width: 229px;\"><strong>Posibles consecuencias<\/strong><\/td>\n<td style=\"text-align: center; width: 653px;\"><strong>Soluci\u00f3n<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 285px;\">Faltan archivos CSV de algunos dispositivos<\/td>\n<td style=\"width: 229px;\">El informe maestro quedar\u00e1 incompleto y puede minimizar el incumplimiento real.<\/td>\n<td style=\"width: 653px;\">Comprueba que cada endpoint export\u00f3 correctamente su CSV. Vuelve a ejecutar el script de auditor\u00eda si es necesario.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 285px;\">Los scripts de auditor\u00eda no funcionan<\/td>\n<td style=\"width: 229px;\" width=\"224\">Se omiten dispositivos y el informe de cumplimiento muestra menos software ausente del que realmente hay.<\/td>\n<td style=\"width: 653px;\">Ejecuta los scripts con una cuenta que tenga permisos elevados.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 285px;\">Nombres de columna distintos entre los CSV<\/td>\n<td style=\"width: 229px;\">El proceso de importaci\u00f3n puede fallar o dar resultados inexactos.<\/td>\n<td style=\"width: 653px;\" width=\"260\">Estandariza la salida de los scripts para que todos los dispositivos exporten los mismos nombres de columna.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Otros aspectos al detectar e informar sobre software ausente<\/h2>\n<h3>Falsos negativos<\/h3>\n<p>Los nombres de software en el campo DisplayName pueden variar. Por ejemplo, no es lo mismo<strong> \u00abGoogle Chrome\u00bb<\/strong> que<strong> \u00abChrome\u00bb<\/strong>. Para evitarlo, puedes usar expresiones regulares o coincidencias con comodines y as\u00ed prevenir resultados inexactos.<\/p>\n<h3>Seguimiento de licencias<\/h3>\n<p>Las comprobaciones de cumplimiento deben abarcar algo m\u00e1s que las instalaciones ausentes. Tambi\u00e9n conviene controlar las versiones que no coinciden y las licencias de prueba caducadas. As\u00ed los endpoints se mantendr\u00e1n conformes y actualizados.<\/p>\n<h3>Exclusiones<\/h3>\n<p>Valora mantener listas separadas para el software obligatorio y el software prohibido. As\u00ed podr\u00e1s se\u00f1alar tanto las instalaciones ausentes como las aplicaciones no autorizadas.<\/p>\n<h3>Flexibilidad y ajustes de la l\u00ednea base<\/h3>\n<p>Ajusta los requisitos de la l\u00ednea base seg\u00fan el rol de cada endpoint. Por ejemplo, los kioscos usados para pantallas informativas pueden necesitar solo unas pocas aplicaciones, mientras que los ingenieros necesitan una gran variedad de programas para trabajar con eficacia.<\/p>\n<div class=\"quick-start-guide\"><h2><svg width=\"45\" height=\"45\" viewBox=\"0 0 45 45\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M41.4822 0H3.51778C1.57496 0 0 1.57496 0 3.51778V41.4822C0 43.425 1.57496 45 3.51778 45H41.4822C43.425 45 45 43.425 45 41.4822V3.51778C45 1.57496 43.425 0 41.4822 0Z\" fill=\"#053856\"\/>\n<path d=\"M30.4399 13.9904C28.9161 12.4475 26.9127 11.6737 24.4346 11.6737C23.0721 11.6737 21.8188 11.911 20.6794 12.3858C19.5401 12.8605 18.5859 13.5346 17.8168 14.4129V11.2654L12.2766 13.867V32.562H18.0779V22.4739C18.0779 20.6224 18.5099 19.2267 19.3787 18.2867C20.2474 17.3515 21.4105 16.8815 22.8727 16.8815C24.1877 16.8815 25.1894 17.285 25.8825 18.0968C26.5756 18.9086 26.9222 20.1334 26.9222 21.7808V32.562H32.7234V21.2728C32.7234 18.2393 31.9591 15.5285 30.4399 13.9856V13.9904Z\" fill=\"#04FF88\"\/>\n<\/svg>Gu\u00eda de inicio r\u00e1pido<\/h2><p>NinjaOne cuenta con funciones s\u00f3lidas para detectar y gestionar el inventario de software y generar informes de cumplimiento. En concreto:<\/p>\n<p>1. <b data-stringify-type=\"bold\">Detecci\u00f3n del inventario de software<\/b>:<\/p>\n<p>NinjaOne ofrece varios scripts y herramientas para controlar el inventario de software<\/p>\n<ul>\n<li>Incluye una funci\u00f3n espec\u00edfica, Dashboard: Software Inventory<\/li>\n<li>La plataforma permite controlar el software instalado en los dispositivos<\/li>\n<\/ul>\n<p>2. <b data-stringify-type=\"bold\">Informes de cumplimiento<\/b>:<\/p>\n<p>NinjaOne proporciona funciones de informes completas, entre ellas:<\/p>\n<ul>\n<li>Herramientas de gesti\u00f3n de vulnerabilidades<\/li>\n<li>Posibilidad de importar datos de vulnerabilidades desde archivos CSV<\/li>\n<li>Informes de runbook personalizables y exportables<\/li>\n<li>Condiciones de pol\u00edtica para controlar la presencia de software<\/li>\n<\/ul>\n<p>3. <b data-stringify-type=\"bold\">Capacidades de scripting<\/b>:<\/p>\n<p>La plataforma dispone de una amplia biblioteca de automatizaci\u00f3n con scripts como:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.ninjaone.com\/es\/script-hub\/listar-extensiones-del-navegador\/\">List Browser Extensions<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/es\/script-hub\/comprobar-el-estado-del-antivirus\/\">Detect Installed Antivirus<\/a><\/li>\n<li>Opciones de scripts personalizados para el seguimiento de software<\/li>\n<\/ul>\n<p>4. <b data-stringify-type=\"bold\">Otras funciones de informes<\/b>:<\/p>\n<p>Informes programados<\/p>\n<ul>\n<li>Posibilidad de exportar informes a PDF<\/li>\n<li>Campos personalizados para registrar informaci\u00f3n de software y dispositivos<\/li>\n<\/ul>\n<\/div>\n<h2>Resoluci\u00f3n de problemas en la auditor\u00eda de software y la generaci\u00f3n de informes<\/h2>\n<h3>No aparece el software de 32 bits en PowerShell de 64 bits<\/h3>\n<p>Si las aplicaciones de 32 bits no aparecen, comprueba que tu script consulta la ruta del registro <strong>Wow6432Node<\/strong> adem\u00e1s de la clave de desinstalaci\u00f3n est\u00e1ndar.<\/p>\n<h3>Exportaci\u00f3n vac\u00eda<\/h3>\n<p>Si el CSV exportado sale en blanco, confirma que el software est\u00e1 instalado y que el campo DisplayName tiene valor.<\/p>\n<h3>Errores al escribir en el Registro<\/h3>\n<p>Si los resultados de cumplimiento no se guardan en el Registro, ejecuta el script con derechos de administrador o en el contexto SYSTEM.<\/p>\n<h3>Problemas de Unicode en los CSV<\/h3>\n<p>Si los CSV exportados muestran texto ilegible o caracteres que faltan, usa -Encoding UTF8 con Export-Csv para tratar correctamente los caracteres especiales.<\/p>\n<h2>Servicios de NinjaOne que te ayudan a detectar software ausente y generar informes<\/h2>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><strong>Qu\u00e9 puede hacer NinjaOne <\/strong><\/td>\n<td style=\"text-align: center;\"><strong>En qu\u00e9 consiste<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>C\u00f3mo te ayuda<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Desplegar scripts de inventario y comparaci\u00f3n a gran escala<\/td>\n<td>Ejecuta scripts de PowerShell o CMD en todos los dispositivos gestionados<\/td>\n<td>Garantiza que cada endpoint se compare autom\u00e1ticamente con la l\u00ednea base de software<\/td>\n<\/tr>\n<tr>\n<td>Recopilar etiquetas del registro local para dar visibilidad a la auditor\u00eda<\/td>\n<td>Lee del Registro claves de cumplimiento como LastAudit y MissingItems<\/td>\n<td>Ofrece visibilidad local y centralizada a t\u00e9cnicos y auditores<\/td>\n<\/tr>\n<tr>\n<td>Etiquetar dispositivos como \u00abNo conformes\u00bb<\/td>\n<td>Marca los endpoints que no cumplen los requisitos de la l\u00ednea base<\/td>\n<td>Acelera la clasificaci\u00f3n, ya que los t\u00e9cnicos pueden centrarse en los dispositivos no conformes<\/td>\n<\/tr>\n<tr>\n<td>Alertar cuando falta software<\/td>\n<td>Env\u00eda notificaciones cuando no est\u00e1n las aplicaciones obligatorias<\/td>\n<td>Permite que el t\u00e9cnico act\u00fae de inmediato, antes de que los usuarios se vean afectados<\/td>\n<\/tr>\n<tr>\n<td>Generar informes de cumplimiento para los clientes<\/td>\n<td>Produce informes con seguimiento de versiones y estado del despliegue<\/td>\n<td>Aporta informes transparentes a las partes interesadas y facilita las auditor\u00edas<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Con NinjaOne, los MSP pueden estandarizar y escalar las <a href=\"https:\/\/www.ninjaone.com\/es\/blog\/auditoria-informatica\/\">auditor\u00edas de TI<\/a> de software y ofrecer a sus clientes informes de cumplimiento transparentes.<\/p>\n<h2>Refuerza el cumplimiento y reduce el riesgo con auditor\u00edas de software automatizadas<\/h2>\n<p>Detectar el software ausente y mantener los endpoints conformes es esencial para la seguridad y para el d\u00eda a d\u00eda. Los MSP y los administradores de TI pueden confirmar r\u00e1pidamente qu\u00e9 dispositivos cumplen los requisitos si recopilan los inventarios de software, los comparan con una l\u00ednea base y registran los resultados en local y de forma centralizada.<\/p>\n<p>Los informes de cumplimiento de toda la organizaci\u00f3n dan visibilidad completa sobre todos los clientes, y NinjaOne permite automatizar las auditor\u00edas, acelerar la remediaci\u00f3n y mantener el cumplimiento continuo a gran escala.<\/p>\n<p><strong>Temas relacionados:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.ninjaone.com\/es\/blog\/auditoria-de-cumplimiento\/\">\u00bfQu\u00e9 es una auditor\u00eda de cumplimiento? Definici\u00f3n e importancia<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/es\/blog\/cumplimiento-normativo-en-ti\/\">Cumplimiento en TI: definici\u00f3n, normas y riesgos<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/es\/docs\/inscripcion-de-dispositivos-y-herramientas-de-gestion\/informes-de-inventario\/informes-inventario-software\/\">Informes de inventario de software<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/es\/blog\/mejores-herramientas-de-inventario-de-software\/\">Mejores herramientas de inventario de software en 2026<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/es\/blog\/gestion-activos-de-ti-itam-explicacion\/\">Qu\u00e9 es la gesti\u00f3n de activos de TI: una visi\u00f3n general completa<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Asegurarte de que el software obligatorio est\u00e1 presente y de que las aplicaciones no autorizadas est\u00e1n bloqueadas es fundamental para el cumplimiento, la seguridad y la estandarizaci\u00f3n de todos los endpoints. Hacerlo a mano es lento, poco fiable y consume demasiado tiempo cuando hay muchos endpoints. Con scripts, en cambio, los MSP y los administradores [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":539933,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[4357],"tags":[],"class_list":["post-898299","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-operaciones-de-ti"],"acf":[],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts\/898299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/comments?post=898299"}],"version-history":[{"count":1,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts\/898299\/revisions"}],"predecessor-version":[{"id":898300,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts\/898299\/revisions\/898300"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media\/539933"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media?parent=898299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/categories?post=898299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/tags?post=898299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}