Sei già un cliente NinjaOne? Effettua il login per visualizzare le altre guide e gli ultimi aggiornamenti.

Tipi di variabili di script

Argomento

Questo articolo fornisce una spiegazione delle variabili di script e indicazioni su come utilizzarle.

Ambiente

Automazione e scripting NinjaOne

Descrizione

Seleziona un'opzione per saperne di più:

Cosa sono i tipi di variabili?

Quando si creano script nella Libreria di automazione, è possibile aggiungere più tipi di variabili di script che influiscono sul modulo interattivo presente quando viene eseguito uno script. Le variabili sono supportate in Batch, PowerShell, ShellScript e VBScript.

Vedere la tabella seguente per una breve spiegazione di ciascun tipo di variabile.

Tipo di variabileDescrizione
Stringa/TestoUtilizzata per qualsiasi elemento che richieda una combinazione di lettere, numeri e/o caratteri. Esempi: nomi utente, URL e frasi.
Nota importante: non è possibile utilizzare i seguenti caratteri speciali: Å Ä Ö &|;$><`!
Numero interoUtilizzato per qualsiasi elemento che richieda un numero intero senza decimali.
DecimaleUtilizzato per qualsiasi elemento che richiede un numero con punti decimali (ad esempio, 3,145).
Casella di controlloUtilizzato per tutto ciò che richiede un valore vero o falso.
DataUtilizzato per tutto ciò che richiede la rappresentazione di una data.
Nota importante: lo script utilizza il formato ISO 8601.
Data/OraUtilizzato per tutto ciò che richiede una data e un'ora.
Nota importante: lo script utilizza il formato ISO 8601.
Menu a tendinaUtilizzato per tutto ciò che deve rappresentare una scelta con più opzioni.
Indirizzo IPUtilizzato per tutto ciò che deve rappresentare un indirizzo IP.

Utilizzo di una variabile nell'editor di script

Le variabili vengono inviate allo script come variabili di ambiente, che esistono solo all'interno dello script in esecuzione per la durata di esecuzione di tale script.

Una volta impostate le variabili desiderate sul lato destro dell'editor di script, è possibile utilizzarle all'interno dello script facendo clic su CTRL + Spazio sulla tastiera e selezionando l'opzione dalla finestra pop-up che appare. Passa con il mouse sulla variabile per visualizzarne la descrizione e fai clic su di essa per inserirla nello script.

script_variable.png
Figura 1: Pagina dello script NinjaOne → Aggiungi e utilizza variabili (clicca per ingrandire)

È anche possibile inserire le variabili manualmente facendo riferimento al loro nome così come appare nella casella di immissione a destra.

Linguaggi di scripting diversi richiedono input diversi per fare riferimento alla variabile: vedere la tabella seguente per alcuni esempi.

Linguaggio di scriptingEsempio di riferimento
PowerShell

$env:<nomevariabile>

$env:dateOfBirth
Batch

%<nome variabile>%

%dataDiNascita%
VBScript

<nome variabile> = CreateObject("WScript.Shell").ExpandEnvironmentStrings("%nome variabile%")

dateOfBirth = CreateObject("WScript.Shell").ExpandEnvironmentStrings("%dateOfBirth%")
ShellScript

$<nome variabile>

$dateOfBirth

Si prega di notare che tutte le variabili sono impostate come stringhe nel codice che si sta scrivendo, quindi potrebbe essere necessario convertire o trasformare i valori. Si prega di consultare la sezione sull'esecuzione degli script per vedere i valori che vengono inviati e il loro formato.

Visualizzazione di uno script con variabili

Le variabili vengono visualizzate in modo diverso in base alle selezioni effettuate nell'editor di script. Di seguito è riportato un esempio di come appaiono le diverse variabili in uno script preparato per essere eseguito su un dispositivo.

Si noti che se una variabile è stata contrassegnata come obbligatoria, accanto al nome della variabile viene visualizzato un asterisco (*). Se questo campo non viene compilato dall'utente che esegue lo script o non è stato fornito un valore predefinito, lo script non verrà eseguito: il campo obbligatorio diventerà rosso e agli utenti verrà richiesto di inserire un valore per procedere.

demo script.png
Figura 2: Esempio di campi variabili in uno script NinjaOne

Invio delle variabili dello script a un agente

Note importanti:
  • Le variabili di script inviate vuote (senza alcun valore aggiunto) vengono sempre inviate come stringhe vuote. Si consiglia di verificare la presenza di valori vuoti se non è stata contrassegnata come obbligatoria una variabile di script.
  • Le variabili di script inviate all'agente non sono fortemente tipizzate. Tutti i valori saranno inviati come stringhe. Se si desidera convertirli in un determinato tipo, sarà necessario farlo nel proprio codice.

Alcuni linguaggi consentono di convertire le stringhe in oggetti fortemente tipizzati nel codice. Ad esempio, PowerShell può convertire in una data/ora come segue:

$Test1 = [datetime]$ENV:Test1

È possibile convertire in un valore booleano come segue:

$Test2 = [System.Boolean]::Parse($ENV:Test2)

Esistono alcune semplici regole che il motore di script segue quando invia variabili di script a un agente:

Tipo di variabileRegola del motore di script
Stringa/TestoInviata esclusivamente come stringa immessa (ad esempio, "Hello World").
NumeroInviato come numero intero (ad esempio, "314").
DecimaleInviato come numero in virgola mobile (ad esempio, "3,14").
CasellaQuando selezionate, le caselle di controllo vengono inviate come valore stringa "true".
Quando deselezionate, le caselle di controllo vengono inviate come valore stringa "false".
DataInviata come stringa in formato ISO 8601 nella forma AAAA-MM-ggT00:00:00.000+00:00
Data/OraInviata come stringa in formato ISO 8601 nella forma AAAA-MM-GGTHH:MM:SS.SSSZ (ad esempio, 2023-07-28T03:00:00.000+01:00).
DropDownInviato come stringa con il valore selezionato.
Indirizzo IPInviato come stringa con qualsiasi indirizzo IP inserito.

Risorse

Domande frequenti

Passi successivi