¿Ya eres cliente de NinjaOne? Inicia sesión para ver más guías y las últimas actualizaciones.

Instalación del agente NinjaOne: Despliegue a través de Intune

Tema

En este artículo se explica cómo instalar el agente de NinjaOne a través de Microsoft Intune.

Entorno

  • Integraciones de NinjaOne
  • Microsoft Intune
  • Microsoft Windows
  • Apple macOS

Descripción

Puedes utilizar Microsoft Intune para implementar el agente de NinjaOne en tus dispositivos Microsoft Windows o Apple macOS. Hemos mejorado este proceso mediante la implementación de la integración con Microsoft Intune. Puedes seguir el proceso que se describe a continuación o consultar la guía «Primeros pasos con la integración con Microsoft Intune en NinjaOne» para disfrutar de una experiencia optimizada.

Según la documentación de Microsoft, mezclar la instalación de aplicaciones Win32 y aplicaciones de línea de negocio durante la inscripción en Windows Autopilot puede provocar que falle la instalación de las aplicaciones, ya que ambas pueden intentar utilizar el servicio «Trusted Installer» simultáneamente. Sin embargo, sí se admite mezclar aplicaciones Win32 y de línea de negocio durante la preparación del dispositivo en Windows Autopilot.

Selecciona un tema para aprender más:

Instrucciones de despliegue de Microsoft Intune para Windows

El flujo de trabajo del instalador MSI no está disponible actualmente para los clientes de FedRAMP. Para obtener instrucciones de implementación, consulta NinjaOne Agent: Cómo implementar un instalador genérico (FedRAMP) (se requiere iniciar sesión).

Prepara el archivo de instalación

  1. Descarga el archivo instalador del agente de NinjaOne agregando un dispositivo en NinjaOne. Para obtener más información, consulta «Instalación del agente de NinjaOne: Agregar dispositivo (Windows)».
  2. Asegúrate de que el archivo del agente de NinjaOne esté listo para su implementación.

Agrega el agente de NinjaOne como aplicación de línea de negocio en Microsoft Intune

Primero, debe agregar la aplicación a Intune. Consulte las instrucciones de Microsoft (enlace externo) para obtener más información.

  1. Accede a «Iniciar sesión en Microsoft Azure»(enlace externo).
  2. Vaya a Aplicaciones → Todas las aplicaciones y haga clic en + Crear.
intune_all apps_create.png
Figura 1: Añadir una nueva aplicación en el centro de administración de Microsoft Intune
  1. Selecciona «Aplicación de línea de negocio » en el menú desplegable «Tipo de aplicación » y haz clic en «Seleccionar».
intune_select app type.png
Figura 2: Seleccionar el tipo de aplicación de línea de negocio (haz clic para ampliar)

Carga el archivo MSI

  1. Haz clic en «Seleccionar archivo de paquete de aplicación». Puedes utilizar un paquete de Windows Installer o un archivo PKG.
  2. En el panel del archivo del paquete de la aplicación, haz clic en «Navegar» para buscar y seleccionar el archivo del agente de NinjaOne y, a continuación, haz clic en «OK» para cargarlo.

Configurar la información de la aplicación

Utilice la siguiente tabla para rellenar los campos de información de la aplicación que correspondan. Rellene el resto de campos según sus preferencias. A continuación, haga clic en «Siguiente» para proceder al siguiente paso.

Nombre del campoDatos
NombreIntroduce un identificador único para la aplicación, como «NinjaOne Agent».
DescripciónIntroduce un resumen para el propósito de la aplicación.
EditorIntroduce «NinjaOne».
Ignorar la versión de la aplicaciónSelecciona «Sí».
intune_lob_add app.png
Figura 3: Rellene los campos de información de la aplicación correspondientes (haga clic para ampliar)

Asignar la aplicación

En la sección «Asignaciones», especifica los grupos de dispositivos o usuarios a los que deseas implementar el agente de NinjaOne.

  1. Haz clic en «Agregar grupo».
intune_lob_add app_add group.png
Figura 4: Agregar grupos a la aplicación (haz clic para ampliar)
  1. Marque la casilla de verificación para cada grupo que desee agregar y, a continuación, haga clic en «Seleccionar» para confirmar.
intune_lob_add app_add group_select group.png
Figura 5: Seleccionar grupos para añadir a la aplicación
  1. Haga clic en «Siguiente » en la página «Asignaciones ».
  2. En la página «Revisión + crear », revisa los ajustes.
  3. Haga clic en «Crear» y, a continuación, supervise el despliegue.

Puede ver el estado de la instalación en el portal de Microsoft Intune, en Aplicaciones → Supervisar → Estado de la instalación de la aplicación.

Instrucciones de despliegue de Microsoft Intune para Apple macOS

Recomendamos utilizar la integración de NinjaOne con Intune para realizar el desplegue en dispositivos Apple macOS y disfrutar de una experiencia óptima. Consulta «Integraciones de NinjaOne: Primeros pasos con la integración con Microsoft Intune».

En macOS Catalina (10.15) y versiones posteriores, macOS requiere una aprobación manual para determinados ajustes de «Seguridad y privacidad» antes de abrir por primera vez el software descargado. Para saber cómo instalar el agente con los ajustes mejorados de «Seguridad y privacidad» de macOS, consulta «Instalación del agente de NinjaOne: Agregar dispositivo (macOS) » y «NinjaOne MDM para macOS: Definir permisos del agente con una solución de terceros».

Criterios de detección

Es posible que algunas herramientas de MDM no detecten correctamente si el agente está instalado en el dispositivo, incluso si el agente está desplegado correctamente. De forma predeterminada, es probable que la mayoría de las herramientas de MDM comprueben la carpeta /Aplicaciones/ en busca del archivo especificado o verifiquen los recibos PKG; sin embargo, estos no son indicadores adecuados para el agente de NinjaOne.

Dependiendo de lo que permita la herramienta MDM, existen varias formas de confirmar que el agente de NinjaOne se ha instalado correctamente:

Archivos de aplicaciones

  1. Comprueba la carpeta /Applications/ para encontrar las aplicaciones instaladas:
    • /Aplicaciones/NinjaRMMAgent/desinstalar.app
    • /Aplicaciones/NinjaRMMAgent/programfiles/njbar.app
    • /Aplicaciones/NinjaRMMAgent/programfiles/njdialog.app

Si la herramienta MDM comprueba las aplicaciones instaladas, puedes utilizar una (o las tres) de las aplicaciones instaladas anteriores para verificar que has instalado la aplicación correctamente.

  1. Consulta el ID del paquete y la versión con los siguientes comandos después de instalar el agente NinjaOne, asegurándote de sustituir {appPath} por una de las rutas anteriores:
    • Valores predeterminados read {appPath}/Contents/Info.plist CFBundleIdentifier
    • Valores predeterminados read {appPath}/Contents/Info.plist CFBundleShortVersionString

Por ejemplo, para njbar.app se puede ver la siguiente salida:

/Applications/NinjaRMMAgent/programfiles/njbar.app/Contents/Info.plist CFBundleIdentifier org.njbar.daemon
/Applications/NinjaRMMAgent/programfiles/njbar.app/Contents/Info.plist CFBundleShortVersionString 5.8.9154

Archivos de programa

Algunas herramientas de MDM permiten comprobar simplemente si existe un determinado archivo después de la instalación. Recomendamos utilizar el siguiente archivo:

/Aplicaciones/NinjaRMMAgent/programfiles/ninjarmm-macagent

Script de comprobación de instalación

Algunas herramientas de MDM permiten utilizar un script personalizado para comprobar si una aplicación está instalada. Puede que sea necesario utilizar únicamente un script que compruebe si el archivo anterior existe y devuelva el valor adecuado en caso afirmativo. Los detalles concretos pueden depender de la propia plataforma. A continuación, y adjunto al final del artículo, NinjaOne ofrece un script que puede ayudar con el desplegue.

Debes cambiar la URL para que coincida con la URL del instalador que hayas generado o con la URL genérica del instalador.

Si utilizas la URL del instalador genérico, también debes sustituir Token='' por Token='TuIDDeTokenReal'.
#!/bin/bash
# SINOPSIS
# Este script se utiliza para instalar el agente de NinjaOne. Admite el instalador genérico o la URL generada.
# DESCRIPCIÓN
# Este script se utiliza para instalar el agente de NinjaOne. Admite el instalador genérico o la URL generada.
# ---------------------------------------------------------------

# Adapta la URL a la URL que hayas generado o a la URL genérica
URL='Introduce la URL del instalador'
# Si utilizas la URL del instalador genérico, debes proporcionar un token.
Token='IntroducirToken'
Carpeta='/tmp'
Nombre del archivo=$(basename "$URL")
Pattern='[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}'

Write_LogEntry() {
   if [[ -z "$1" ]]; then
       Write_LogEntry "Uso: Write_LogEntry "Debes proporcionar un mensaje al llamar a esta función.""
       return 1
   fi
   local message="$1"
   local log_path="/tmp/NinjaOneReinstall.log"
   local timestamp
   timestamp=$(date +"%Y-%m-%d %H:%M:%S")
   # Añade la entrada de registro al archivo y la muestra en la Consola
   echo "$timestamp - $message" >>"$log_path"
   echo "$timestamp - $message"
}

if [[ $EUID -ne 0 ]]; then
   Write_LogEntry 'Este script debe ejecutarse como root. Intenta ejecutarlo con sudo o como usuario system/root.'
   exit 1
fi

if [[ -z "$URL" ]]; then
   Write_LogEntry 'No se ha proporcionado ninguna URL del instalador. No se puede continuar.'
   exit 1
fi

Write_LogEntry 'Realizando comprobaciones...'

CheckApp='/Applications/NinjaRMMAgent'
if [[ -d "$CheckApp" ]]; then
    Write_LogEntry 'El agente NinjaOne ya está instalado. Por favor, elimínalo antes de realizar la instalación.'
    exit 1
fi

if [[ "$Nombre del archivo" != *.pkg ]]; then
   Write_LogEntry 'Este script solo admite archivos PKG. No se puede continuar.'
   exit 1
fi

if [[ ! "$URL" =~ $Pattern ]]; then
   if [[ -z "$Token" ]]; then
       Write_LogEntry 'Se ha proporcionado una URL del instalador genérico sin token. Introduce un token para utilizar el instalador genérico. Saliendo.'
       exit 1
   fi

   si [[ ! $Token =~ ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ ]]; entonces
       Write_LogEntry 'Se ha proporcionado un Token inválido. Asegúrese de que se ha introducido correctamente.'
       exit 1
   fi

   Write_LogEntry 'Se ha proporcionado un token y se está utilizando el instalador genérico. Continúa...'
   echo "$Token" >"$Folder/.~"

else
   if [[ -n "$Token" ]]; then
       Write_LogEntry 'Se ha proporcionado un token, pero la URL parece corresponder a un instalador generado y no al instalador genérico.'
       Write_LogEntry 'El script no continuará. Utiliza una URL de instalador genérico o elimina el token. No puedes utilizar ambos.'
       exit 1
   fi
fi

## Descargar y verificar el instalador.
Write_LogEntry 'Descargando el instalador...'

if ! curl -fSL "$URL" -o "$Carpeta/$NombreArchivo"; then
   Write_LogEntry 'Error de descarga. Saliendo del script.'
   exit 1
fi

if [[ ! -s "$Carpeta/$NombreArchivo" ]]; then
   Write_LogEntry 'Se ha descargado un archivo vacío. Saliendo.'
   exit 1
fi

if ! pkgutil --check-signature "$Carpeta/$Nombre del archivo" | grep -q "NinjaRMM LLC"; then
   Write_LogEntry 'El archivo PKG no está firmado por NinjaOne. No se puede continuar.'
   exit 1
fi

Write_LogEntry 'Descarga completada con éxito.'
Write_LogEntry 'Comenzando la instalación...'

installer -pkg "$Folder/$Nombre del archivo" -target /

CheckApp='/Applications/NinjaRMMAgent'

if [[ ! -d "$CheckApp" ]]; then
   Write_LogEntry 'Error al instalar el agente de NinjaOne. Saliendo.'
   rm "$Carpeta/$Nombre del archivo"
   exit 1
fi

Write_LogEntry '¡NinjaOne instalado correctamente!'

rm "$Carpeta/$Nombre del archivo"
exit 0

Perfiles MDM relevantes

Independientemente de cómo se implemente el agente de NinjaOne, existen varios perfiles MDM relevantes que pueden ayudar a agilizar el proceso y garantizar que el agente funcione correctamente. Los nombres de las cargas útiles y los nombres exactos de los ajustes pueden variar ligeramente entre las diferentes herramientas MDM.

Ten en cuenta que estas configuraciones pueden combinarse en una única política o separarse en diferentes políticas, dependiendo de las preferencias individuales o de los requisitos de MDM.

  1. Concede al agente de NinjaOne acceso a todos los archivos.
Campo o configuraciónValor
Tipo de carga útilPreferencias de privacidad Control de políticas
PermisosSystemPolicyAllFiles
ValoresPermitido: Verdadero (asegúrate de eliminar la clave de autorización de la carga útil)
Código estáticoFalso
Requisitos del códigoidentificador ninjarmm-macagent y ancla apple genérica y certificado 1[field.1.2.840.113635.100.6.2.6] /* existe */ y certificado hoja[field.1.2.840.113635.100.6.1.13] /* existe */ y certificado hoja[asunto.OU] = EBNT3ZX97E
Tipo de identificadorRuta
Identificador/Aplicaciones/NinjaRMMAgent/programfiles/ninjarmm-macagent
  1. Impide que los usuarios finales desactiven el procesamiento en segundo plano del agente NinjaOne.
Campo o configuraciónValor
Tipo de carga útilGestión de servicios: elementos de inicio de sesión administrados
Valores
  • Comentario: Agente de NinjaOne
  • Tipo de regla: Identificador de equipo
  • Valor de la regla: EBNT3ZX97E
  1. Conceder a NinjaOne acceso remoto a todos los archivos y a los ajustes de accesibilidad .
Campo o ConfiguraciónValor
Tipo de carga útilControl de la política de preferencias de privacidad
Permisos
  • SystemPolicyAllFiles
  • Accesibilidad
Valores
  • Permitido: Verdadero (asegúrate de eliminar la clave de autorización de la carga útil)
  • Código estático: Falso
  • Requisitos del código: identificador com.ninjarmm.ncstreamer y ancla apple generic y certificado 1[field.1.2.840.113635.100.6.2.6] /* existe */ y certificado leaf[field.1.2.840.113635.100.6.1.13] /* existe */ y certificado leaf[subject.OU] = EBNT3ZX97E
  • Tipo de identificador: ID de paquete
  • Identificador: com.ninjarmm.ncstreamer
  1. Opcional: Permitir que un usuario estándar autorice la captura de pantalla con Ninja Remote. Puedes combinar esta carga útil con la anterior. Asegúrate de eliminar la clave «Permitido» de la carga útil.
Campo o ConfiguraciónValor
Tipo de carga útilControl de la política de preferencias de privacidad
PermisosCaptura de pantalla
Valores
  • Autorización: Permitir al usuario estándar configurar el servicio del sistema
  • Código estático: Falso
  • Requisito de código: identificador com.ninjarmm.ncstreamer y ancla apple generic y certificado 1[campo.1.2.840.113635.100.6.2.6] /* existe */ y certificado leaf[campo.1.2.840.113635.100.6.1.13] /* existe */ y certificado leaf[asunto.OU] = EBNT3ZX97E
  • Tipo de identificador: ID de paquete
  • Identificador: com.ninjarmm.ncstreamer

Preguntas frecuentes

Selecciona una pregunta para ver la respuesta:

¿Cómo evita NinjaOne la deduplicación cuando se implementa a través de Intune?

Evitamos la duplicación en dos maneras:

  1. Intune comprueba si el servicio de NinjaOne está presente antes de la instalación; si ya lo está, Intune omite el intento de instalar el agente de NinjaOne y marca el dispositivo como conforme.
  2. Vinculamos el terminal basándonos en los números de serie normalizados obtenidos de Intune, lo que nos permite hacer coincidir el registro de Intune con el dispositivo NinjaOne existente.

Aún así, pueden producirse duplicaciones en casos excepcionales si el número de serie no es único. Cuando se produzca este problema, deberá corregir el número de serie no único.

¿Cómo funcionará esta instalación cuando cambie la versión?

Intune no actualizará la instalación; sin embargo, NinjaOne enviará las actualizaciones del agente según sea necesario. Si en el futuro observa que la versión instalada difiere significativamente de la versión disponible para descarga, puede revertir y actualizar el paquete de Intune.

¿Por qué «line of business» (LOB) es preferido a Win32?

LOB suele ser más seguro, ya que puede sortear algunas barreras que imponen ciertos fabricantes. Por ejemplo, algunos fabricantes incluyen el agente SCCM en sus dispositivos; si Intune detecta el agente SCCM, se bloquean las implementaciones de App32. Solo LOB puede superar esa barrera.

¿Por qué falla la instalación del agente NinjaOne con un error durante el proceso de instalación del PKG?

Este error puede deberse a un problema en la detección de la instalación. Intune establece automáticamente el valor de CFBundleIdentifier como com.bitrock.appinstaller. Debe comprobar el archivo info.plist de uninstall.app en la carpeta del agente instalado dentro de «Aplicaciones» y configurar la información de «Aplicaciones incluidas» tal y como se muestra en la siguiente figura.

IntuneSolution_BundleIdentifier.png
Figura 6: Ajustes de las reglas de detección que muestran el ID del paquete de «Aplicaciones incluidas» en Microsoft Intune (haz clic para ampliar)

FAQ

Próximos pasos