Variabili e funzioni

Security Controls fornisce un set di variabili PowerShell e di funzioni per ogni script. Tutti i nomi delle variabili iniziano per “ST_”. I nomi delle funzioni iniziano tutti con “ST-”. È possibile utilizzare tali variabili e funzioni nei propri script.

Le variabili PowerShell possono avere diversi ambiti:

  • Globale: disponibile per la sessione PowerShell corrente
  • Script: dichiarato nello script (al di fuori delle funzioni) e locale per tale script
  • Privato: dichiarato in una funzione e locale per tale funzione
  • Locale: l'ambito corrente, che può essere globale, script o privato

Le variabili fornite con Security Controls sono dichiarate nell'ambito globale. Dato che ciascun computer di destinazione è in esecuzione nella propria sessione di PowerShell, ciò equivale ad essere dichiarati nell'ambito dello script.

Esegui variabili

La tabella seguente elenca le variabili per esecuzione. Tutti i computer vedranno lo stesso valore per tali variabili. Non modificare i valori delle variabili contrassegnate come [Sola lettura].

Nome variabile Descrizione
ST_OutputDirectory Il percorso completo alla directory output base. Per l'esecuzione verrà creata una sottodirectory. [Sola lettura]
ST_RunDirectory Il percorso completo alla directory output di esecuzione. [Sola lettura]
ST_RunErrorFile Il percorso completo al file di errore esecuzione. Gli errori che non sono specifici per un particolare computer devono essere scritti in questo file. Questo file conterrà anche messaggi sui computer che non è stato possibile risolvere a un indirizzo IP, e non verrà creata alcuna sottocartella specifica di un computer per i computer che non è stato possibile risolvere. [Sola lettura]
Nome esecuzione ST Il nome dell'esecuzione specificata nell'interfaccia utente quando l'esecuzione è stata inizializzata o pianificata, con l'aggiunta del tempo di esecuzione. Il valore predefinito è il nome dello script o del modello. [Sola lettura]
ST_RunOnConsole Impostare su $false se lo script sta utilizzando PowerShell in remoto; altrimenti $true. [Sola lettura]
ST_RunOutputFile Il percorso completo al file di output di esecuzione standard. Tutto l'output che apparirebbe sulla console se l'esecuzione a un prompt dei comandi venisse posizionata in questo file. [Sola lettura]
ST_RunResult Questo è un breve risultato di esecuzione che apparirà nel Monitor operazioni. Il limite di lunghezza è 100 caratteri. Se non si imposta esplicitamente questa variabile nel proprio script, verrà impostata per indicare il numero di computer con errori e il numero di errori di risoluzione computer.

Variabili computer

La tabella seguente elenca le variabili per computer. Il valore di queste variabili potrebbe essere diverso per ciascun computer di destinazione. Non si dovrebbero modificare i valori delle variabili contrassegnate come [Sola lettura].

Nome variabile Descrizione
ST_ComputerName Il nome del computer di destinazione. [Sola lettura]
ST_Credential Un oggetto PSCredential contenente il nome utente e la password SecureString utilizzati per la connessione al computer di destinazione. Questa variabile può essere inoltrata a qualsiasi comando che supporti il parametro Credenziale. [Sola lettura]
ST_DomainName Il nome del dominio o gruppo di lavoro del computer di destinazione. [Sola lettura]
ST_MachineDirectory Il percorso completo alla directory del computer. In genere corrisponderà al nome del computer, ma se il nome del computer contiene caratteri che non sono consentiti nei nomi delle cartelle, allora tali caratteri saranno sostituiti da caratteri di sottolineatura. [Sola lettura]
ST_MachineError Un valore booleano che indica che uno o più errori sono stati rilevati durante l'esecuzione di questo script relativo a questo specifico computer.
ST_MachineErrorFile Il percorso completo al file di errore del computer. Se vengono rilevati errori durante l'esecuzione dello script, appariranno in questo file. [Sola lettura]
ST_MachineOutputFile Il percorso completo del file di output del computer. L'output generato dallo script all'output standard verrà acquisito in questo file.
ST_MachineResult Questo è un breve risultato del computer che apparirà nel Monitor operazioni. Il limite di lunghezza è 100 caratteri. Se non si imposta esplicitamente questa variabile nel proprio script, verrà impostata su "Operazione riuscita" qualora non venga rilevato alcun errore del computer, oppure sul messaggio di errore del primo errore rilevato per tale computer. Utilizzare la funzione ST-SetMachineResult per impostare esplicitamente il valore di questa variabile.
ST_MachineResultSet Un valore booleano che indica che lo script ha impostato la variabile ST_MachineResult. Utilizzare la funzione ST-SetMachineResult per impostare sia la variabile ST_MachineResult sia questa variabile.

Funzioni

Security Controls fornisce un set di funzioni che sono disponibili per ogni script che si crea. Sono elencati nella tabella seguente.

Nome variabile Descrizione
ST-GetTargetOS Questa funzione tenta di stabilire una connessione al sistema di destinazione, interrogare WMI e recuperare l'oggetto Win32_OperatingSystem.
ST-SetMachineResult Questa funzione richiede un parametro stringa. Imposta la variabile ST_MachineResult alla stringa passata e imposta ST_MachineResultSet su $true.
ST-SetMachineError Questa funzione richiede un argomento stringa. Imposta la variabile ST_MachineResult alla stringa passata. Imposta anche le variabili ST_MachineResultSet e ST_MachineError su $true.
ST-SendMessage Questa funzione richiede un parametro stringa. La stringa verrà visualizzata nel Monitor operazioni. Utilizzare questa funzione per monitorare i progressi degli script di lungo corso. Quando lo script è completo, la stringa in ST_MachineResult verrà visualizzata nel Monitor operazioni. Ad eccezione della fase di debug, si dovrebbe evitare di richiamare questo metodo negli script che vengono eseguiti rapidamente. La stringa verrà troncata a 100 caratteri se viene passata una stringa più lunga.
ST-CreateMachineDirectory Normalmente, la directory computer non viene creata fino alla scrittura dell'output. Se il proprio script sta creando file nella directory del computer, si dovrebbe richiamare questa funzione per creare la directory prima di scrivere qualsiasi cosa nella directory. Il richiamo di questa funzione più di una volta non avrà alcun effetto negativo.
ST-CreateRunDirectory Normalmente, la directory di esecuzione non viene creata fino a che l'esecuzione non scrive un qualche output. Se il proprio script sta creando file nella directory di esecuzione, si dovrebbe richiamare questa funzione per creare la directory prima di scrivere qualsiasi cosa nella directory. Il richiamo di questa funzione più di una volta non avrà alcun effetto negativo.
ST-ComputerAndCredential Questa funzione restituisce valori appropriati per l'uso con i parametri Nome computer e Credenziale per i computer di destinazione. Vedere Specifica dei parametri Nome computer e credenziali per i dettagli.
ST-SubCC Questa funzione richiede un parametro stringa, che rappresenta un comando PowerShell valido. Questa funzione sostituisce “$ST_CC” in tale stringa di comando con valori appropriati da usare per i parametri Nome computer e Credenziale per il comando. Esegue quindi il comando risultante e restituisce i risultati dell'esecuzione. Vedere Specifica dei parametri Nome computer e credenziali per i dettagli.