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

Biblioteca de scripts: parámetros

 

Índice:

 

¿Qué son los parámetros? 

Los términos «parámetros» y «argumentos» suelen utilizarse indistintamente, pero son muy diferentes. Cuando llamas a una función, un script o un archivo ejecutable, utilizas argumentos. Cuando se define la función, se definen los parámetros que tomarán los argumentos de la llamada para los valores de los parámetros. En el ámbito de la construcción de scripts de automatización para NinjaOne estos términos se pueden utilizar indistintamente, por lo que NinjaOne utiliza el término «parámetros» en todo.

De forma predeterminada, los parámetros no son obligatorios en los scripts personalizados. Sin embargo, si su script personalizado está escrito para aceptar parámetros, tiene la opción de especificar cadenas de parámetros preestablecidas en el editor de script.

 

¿Cómo puedo saber qué parámetros utilizar en los scripts nativos de instalación o ejecución de aplicaciones de NinjaOne?

En el caso de los archivos .EXE, los parámetros son específicos de la aplicación. No hay un único conjunto de parámetros a utilizar.

En el caso de los archivos .MSI, haga clic aquí para ver una lista de posibles parámetros.

Nota importante: En el caso del script nativo de NinjaOne «Instalar aplicación», todos los archivos .MSI se ejecutan utilizando los siguientes parámetros:

/quiet /qn /norestart /log {ruta a nuestra carpeta de scripts}ninjascript-output-{hora actual}.txt 

NinjaOne solo acepta parámetros de valor de cadena. 

 

¿Cómo puedo saber qué parámetros debo utilizar en mis scripts personalizados?

Cada lenguaje de scripting tiene su propio método de consumo de parámetros de script. Los parámetros deben tener el formato que establezcan los requisitos del lenguaje que utilice su script personalizado. Aquí hay algunos recursos sobre cómo funcionan los parámetros en los diferentes lenguajes de scripting que admite NinjaOne:

Notas importantes:
  • No se pueden usar los siguientes caracteres especiales en los parámetros: &|;$><`!
  • NinjaOne no puede transmitir varios valores para parámetros de Matriz. Por ejemplo, al agregar -param 1, 2 en el cuadro de texto de nuestros parámetros, solamente muestra «1» en vez de «1» «2». 
  • NinjaOne es actualmente incapaz de pasar valores booleanos a través de nuestros parámetros.
  • NinjaOne solo acepta parámetros de valor de cadena. 

También exponemos las siguientes variables de entorno que se pueden utilizar para todos los tipos de scripts (Windows, Mac y Linux):

NINJA_EXECUTING_PATH -Ubicación de instalación.
NINJA_AGENT_VERSION_INSTALLED -Versión del agente.
NINJA_PATCHER_VERSION_INSTALLED -Versión del aplicador de parches.
NINJA_DATA_PATH -Carpeta de datos de agentes (scripts, política, descargas, registros).
NINJA_AGENT_PASSWORD -Contraseña de agente para obtener la clave de sesión.
NINJA_AGENT_MACHINE_ID -La ID de equipo utilizada en el servidor.
NINJA_AGENT_NODE_ID -La ID de nodo utilizada en el servidor.
NINJA_ORGANIZATION_NAME -El nombre de la organización utilizado en el servidor.
NINJA_ORGANIZATION_ID -La ID de la organización utilizada en el servidor.
NINJA_COMPANY_NAME -El nombre de la compañía utilizado en el servidor.
NINJA_LOCATION_ID -La ID de ubicación utilizada en el servidor.
NINJA_LOCATION_NAME -El nombre de la ubicación utilizado en el servidor.

 

¿Cómo se ven los parámetros preestablecidos en NinjaOne?

El siguiente es un ejemplo de paso de parámetros a un script por lotes que crea un nuevo usuario en un dispositivo.

script

En la situación anterior, estamos utilizando el siguiente script por lotes para crear un nuevo usuario:

usuario neto %1 %2

%1 y %2 son valores que consumirán parámetros (en este caso, un nombre de usuario y una contraseña para el nuevo usuario).

Hemos creado tres cadenas de parámetros preestablecidos:

  • Bob Password1
  • Linda NewPassword
  • Joe Passw0rd

Al ejecutar el script, podemos especificar los parámetros sobre la marcha, o elegir de nuestra lista de cadenas de parámetros preestablecidos.

ejecutar

Los parámetros se pasan a los valores respectivos en el orden en que se introduzcan. Así, si elegimos los parámetros preestablecidos Bob Password1, Bob se convierte en el valor %1 en el script, y Password1 se convierte en el valor %2, lo que da lugar a un nuevo usuario con el nombre de usuario Bob y la contraseña Password1.

Cada vez que se crea un nuevo script en la Biblioteca de scripts de NinjaOne, se crea un nuevo archivo como «customscript1.bat». Por tanto, el comando se parece a esto con los parámetros:

customscript1.bat <SUS PARÁMETROS AQUÍ>

 

Otro uso para los parámetros preestablecidos:

Si no quiere introducir parámetros de hard text en su script, también puede llamar variables vacías dentro de su script e introducir sus valores en el campo para los parámetros de la derecha antes de ejecutar el script.

Aquí se muestra un ejemplo con un script que llama a tres variables y las muestra en la salida del script: 

param(
[String]$variable1='',
[Cadena]$variable2='',
[Cadena]$variable3='')


Write-Host $variable1
Write-Host $variable2
Write-Host $variable3
Al ejecutar este script, introduzca los valores que desee que tenga cada variable en el orden en el que se hayan escrito en su script. Utilice un espacio para diferenciar cada variable. 
En este ejemplo, variable1 toma el valor «5.1.1574», variable2 el valor «5», variable3 el valor «1»: 

ejecutar

Si tiene valores con espacios, tiene que agregar comillas para diferenciarlos de otras variables.
Por ejemplo, si quiera añadir Peter Smith como un $nombre de usuario y Pa5sW0rd como su $Password, tiene que escribirlo como se muestra a continuación:
«Peter Smith» Pa5sW0rd
Nota importante: NinjaOne no proporciona actualmente soporte para scripts personalizados. No obstante, el tema Script Share en nuestros foros es un gran recurso para compartir y solicitar scripts personalizados. 

 

Documentación relacionada:

Biblioteca de automatizaciones

Biblioteca de automatizaciones: PREGUNTAS FRECUENTES

FAQ

Próximos pasos