Comandi PowerShell
Invia Comandi PowerShell

Dal menu Comandi PowerShell > Invia Comando PowerShell si apre la finestra per preparare e inviare comandi alle macchine.
La finestra presenta l’elenco delle macchine sulla sinistra, una chat centrale e i comandi operativi nella parte inferiore.
È possibile richiamare comandi salvati come template oppure descrivere in linguaggio naturale l’operazione desiderata e richiedere all’IA di generare lo script PowerShell.
Richiamare un comando salvato
I template salvati possono essere richiamati dal menu [Comandi Rapidi].
Il comando selezionato viene riportato nella chat come una richiesta, seguito dal relativo script PowerShell.
Nell’esempio viene richiamato il comando rapido “Aggiorna e Riavvia”.

Generare un comando con l’IA
In alternativa, è possibile scrivere nella chat una richiesta in linguaggio naturale e premere [Crea Comando].
Nell’esempio viene richiesto di riavviare il servizio Spooler di stampa sulla macchina remota.
Il sistema genera il comando PowerShell e mostra, subito sotto, una spiegazione delle azioni previste.
Accanto al comando sono disponibili le icone Elimina, Modifica e Salva, che permettono rispettivamente di rimuoverlo, modificarlo e salvarlo come template.

Modificare direttamente lo script
Tramite l’icona Modifica è possibile intervenire direttamente sullo script PowerShell.
Il comando viene aperto in un’area modificabile, nella quale è possibile correggere o personalizzare il testo.

Rilevamento degli errori di sintassi
Eventuali errori di sintassi vengono evidenziati e descritti sotto il comando.
Nell’esempio manca la parentesi graffa di chiusura del blocco.
Il sistema segnala l’errore e ne indica la posizione, permettendo di correggere lo script.

Verificare il comando
Il pulsante [Testa Comando] effettua una verifica formale senza eseguire il comando.
Un esito positivo indica che nei controlli effettuati non sono stati rilevati errori formali; non conferma il funzionamento sulla macchina di destinazione.
Il risultato si riferisce al testo e alla selezione verificati.
Dopo una modifica, occorre ripetere il test.
Nell’esempio il sistema ricorda anche che, per procedere all’invio, è necessario selezionare almeno una macchina.
​

Aggiungere operazioni tramite chat
È possibile richiedere ulteriori modifiche direttamente nella chat, aggiungendo operazioni al comando già generato.
Nell’esempio, dopo il riavvio del servizio Spooler, viene richiesto anche il riavvio della macchina.
Il sistema aggiorna lo script inserendo entrambe le operazioni e mostra la spiegazione del comando risultante.

Rimuovere o modificare operazioni tramite chat
Attraverso la chat è possibile anche chiedere di rimuovere o modificare operazioni precedentemente inserite.
Dopo ogni richiesta occorre controllare lo script risultante, verificando che corrisponda all’operazione desiderata.
Nella schermata mostrata, dopo la richiesta di togliere il riavvio della macchina, il comando finale utilizza
Get-Service -Name Spooler: consulta quindi lo stato del servizio Spooler.

Abilitazione dell’invio
Il pulsante [Esegui Comando] si abilita solo quando il comando è valido ed è stata selezionata almeno una macchina dall’elenco sulla sinistra.
Quando entrambi i requisiti sono soddisfatti, il pulsante si abilita e assume l’aspetto mostrato nell’immagine.

Esecuzione immediata o programmata
Il comando può essere eseguito subito oppure programmato tramite il menu accanto a [Esegui Comando].
Sono disponibili le opzioni Esegui subito, Esegui fra 1h, Esegui fuori dagli orari di lavoro ed Esegui stanotte.
La voce [Personalizza] permette di impostare una pianificazione specifica.

Comandi PowerShell inviati

Attraverso questa finestra è possibile visualizzare i comandi già inviati e le eventuali risposte associate.
I comandi che hanno restituito un errore sono evidenziati in rosso.
​
Elenco Template PowerShell

Attraverso questa schermata è possibile aggiungere, modificare o eliminare template personalizzati.
I template creati possono essere richiamati dal menu [Comandi Rapidi] della finestra “Invia Comando PowerShell”.
