Indice:
- Definizione dei parametri
- Riconoscere i parametri da utilizzare negli script dell'applicazione nativa di installazione/esecuzione di NinjaOne
- Riconoscere i parametri da utilizzare negli script personalizzati
- Aspetto in NinjaOne
- Altro utilizzo dei parametri preimpostati
- Documentazione correlata
Definizione dei parametri
I termini “parametri” e “argomenti” sono spesso usati in modo intercambiabile, ma sono leggermente diversi. Quando si chiama una funzione, uno script o un file eseguibile, si usano gli argomenti. Quando si definisce la funzione, si definiscono i parametri che prenderanno gli argomenti dalla chiamata per i valori dei parametri. Nell'ambito della creazione di script di automazione per NinjaOne, questi termini possono essere utilizzati in modo intercambiabile, pertanto NinjaOne utilizza sempre il termine “parametri”.
I parametri non sono richiesti per impostazione predefinita negli script personalizzati. Tuttavia, se lo script personalizzato è definito in modo da accettare parametri, è possibile specificare stringhe di parametri preimpostate nell'editor degli script.
Riconoscere i parametri da utilizzare negli script dell'applicazione nativa di installazione/esecuzione di NinjaOne
Per i file .EXE, i parametri sono specifici dell'applicazione. Non esiste un set di parametri da utilizzare.
Per i file .MSI, fai clic qui per un elenco dei possibili parametri.
/quiet /qn /norestart /log {path to our script folder}ninjascript-output-{current-time}.txt
NinjaOne accetta solo parametri di valore stringa.
Riconoscere i parametri da utilizzare negli script personalizzati
Ogni linguaggio di scripting dispone di un metodo univoco per l'utilizzo dei parametri di script. I parametri devono essere formattati in base ai requisiti del linguaggio che usa lo script personalizzato. Di seguito sono riportate alcune risorse relative al funzionamento dei parametri nei diversi linguaggi di scripting supportati da NinjaOne:
- Parametri Batch
- Parametri JS e VBScript (usiamo CScript per eseguirli entrambi, quindi la formattazione per i parametri sarà la stessa)
- Parametri PowerShell
- Parametri ShellScript
- Stack Overflow è un'altra risorsa popolare per lo scripting personalizzato
- I seguenti caratteri speciali non possono essere utilizzati nei parametri: &|;$><`!
- NinjaOne non è in grado di passare più valori per i parametri dell'array. Per esempio, quando si aggiunge -param 1, 2 nella casella di testo dei parametri, l'output sarà solamente "1" anziché "1" "2".
- Al momento NinjaOne non è in grado di passare valori booleani tramite i nostri parametri.
- NinjaOne accetta solo parametri di valore stringa.
Esponiamo inoltre le seguenti variabili di ambiente che possono essere utilizzate per tutti i tipi di script (Windows, Mac e Linux):
NINJA_EXECUTING_PATH -Posizione di installazione
NINJA_AGENT_VERSION_INSTALLED -Versione agente
NINJA_PATCHER_VERSION_INSTALLED -Versione patcher
NINJA_DATA_PATH -Cartella dati dell'agente (script, criterio, download, log)
NINJA_AGENT_PASSWORD -Password agente per ottenere la chiave di sessione
NINJA_AGENT_MACHINE_ID -ID della macchina usato sul server
NINJA_AGENT_NODE_ID -ID del nodo usato sul server.
NINJA_ORGANIZATION_NAME -Nome dell'organizzazione usato sul server.
NINJA_ORGANIZATION_ID -ID dell'organizzazione usato sul server.
NINJA_COMPANY_NAME -Nome dell'azienda usato sul server.
NINJA_LOCATION_ID -L'ID della posizione utilizzata sul server.
NINJA_LOCATION_NAME -Il nome della posizione utilizzata sul server
Aspetto dei parametri in NinjaOne
Di seguito è riportato un esempio di passaggio di parametri a uno script Batch che crea un nuovo utente su un dispositivo.

Nello scenario precedente, abbiamo utilizzato il seguente script Batch per creare un nuovo utente:
net user %1 %2
%1 e %2 corrispondono ai valori che useranno parametri (in questo caso, un nome utente e una password per il nuovo utente).
Abbiamo creato 3 stringhe di parametri preimpostate:
Bob Password1Linda NewPasswordJoe Passw0rd
Durante l'esecuzione dello script, possiamo specificare i parametri in modo istantaneo o scegliere dal nostro elenco di stringhe di parametri preimpostati.

I parametri vengono passati ai rispettivi valori nell'ordine in cui sono inseriti. Quindi, se scegliamo i parametri preimpostati Bob Password1, Bob viene passato al valore %1 nello script mentre Password1 viene passato al valore %2, il che si traduce in un nuovo utente con il nome utente Bob e la password Password1.
Ogni volta che viene creato un nuovo script nella Libreria di script di NinjaOne, viene creato un nuovo file come 'customscript1.bat'. Quindi, il comando avrà un aspetto simile a questo con i parametri:
customscript1.bat <INSERIRE QUI I PROPRI PARAMETRI>
Altro utilizzo dei parametri preimpostati:
Se non si desidera inserire parametri di testo nello script, è anche possibile richiamare variabili vuote all'interno dello script e inserire i rispettivi valori nel campo riservato ai parametri proprio prima di eseguire lo script.
Ecco un esempio di uno script che richiama 3 variabili mostrandole nell'output dello script:
param(
[String]$variable1='',
[String]$variable2='',
[String]$variable3='')
Write-Host $variable1
Write-Host $variable2
Write-Host $variable3
variable1 assume il valore "5.1.1574", variable2 il valore "5" e variable3 il valore "1": 
"Peter Smith" Pa5sW0rd