Guida passo passo all’automazione delle attività tramite PowerShell
Note chiave
- L’automazione semplifica in modo efficace le attività IT utilizzando PowerShell.
- Gli script di PowerShell (file.ps1) incapsulano i comandi per un’esecuzione efficiente delle attività.
- Task Scheduler facilita l’esecuzione automatizzata degli script di PowerShell.
Padroneggiare l’automazione delle attività utilizzando PowerShell per una maggiore efficienza
Adottare l’automazione è fondamentale sia per gli amministratori IT che per gli appassionati di tecnologia. Microsoft PowerShell si distingue come uno strumento eccezionale progettato per semplificare e automatizzare numerose attività in modo fluido, sia in ambiente Windows che in altri contesti. In questa guida, scoprirete i passaggi essenziali per automatizzare le attività utilizzando PowerShell, tra cui la configurazione dei criteri di esecuzione, la creazione di script, il test della loro funzionalità e la pianificazione per l’esecuzione futura.
Come automatizzare le attività con PowerShell
PowerShell è un linguaggio di scripting affidabile basato sul Common Language Runtime (CLR) di. NET, che consente l’automazione di attività IT semplici e complesse in ambienti Windows, macOS, Linux e cloud. Di seguito è riportata una guida dettagliata per automatizzare le attività utilizzando PowerShell.
Passaggio 1: configurare i criteri di esecuzione in PowerShell
Per impostazione predefinita, Windows impone un criterio di esecuzione per limitare l’esecuzione degli script in PowerShell. Questo criterio può essere modificato. Per verificare il criterio di esecuzione corrente, eseguire il seguente comando in modalità PowerShell con privilegi elevati:
Get-ExecutionPolicy
Se il risultato mostra ‘AllSigned’, significa che tutti gli script e i file di configurazione devono essere firmati da un editore attendibile.
Per consentire l’esecuzione degli script locali, modificare i criteri di esecuzione con uno dei seguenti comandi:
Set-ExecutionPolicy Unrestricted
O
Set-ExecutionPolicy RemoteSigned
Questa regolazione consente l’esecuzione degli script di PowerShell.
Passaggio 2: creare uno script di PowerShell
La creazione di script implica la scrittura di una sequenza di comandi che si desidera automatizzare. Di seguito è riportato un esempio di base che recupera informazioni di sistema:
# Get all computer properties $systemInfo = Get-ComputerInfo $systemInfo # Get specific version properties $versionInfo = Get-ComputerInfo -Property "*version" $versionInfo
Per creare il tuo script:
- Apri Blocco note.
- Copia e incolla lo script qui sopra.
- Selezionare File > Salva con nome, assegnare
.ps1un’estensione al file. - Nel menu a discesa Salva con nome, seleziona Tutti i file e salva il file.
Nota: per funzionalità di scripting avanzate, si consiglia di utilizzare Visual Studio Code anziché Blocco note.
Passaggio 3: eseguire e testare lo script di PowerShell
Per eseguire lo script di PowerShell, segui questi passaggi:
- Aprire PowerShell come amministratore.
- Esegui il comando:
& "C:\path\to\your\script.ps1", sostituendoloC:\path\to\yourcon il percorso effettivo dello script.
Se non sei sicuro del percorso, fai clic con il pulsante destro del mouse sullo script, seleziona Proprietà e copia il percorso dal campo Posizione.
Passaggio 4: pianificare lo script utilizzando l’Utilità di pianificazione
La pianificazione degli script di PowerShell può automatizzare le attività a intervalli specifici. Segui questi passaggi per configurarla:
- Aprire Utilità di pianificazione.
- Fare clic con il pulsante destro del mouse sulla Libreria Utilità di pianificazione e scegliere Crea attività di base.
- Inserisci un nome e una descrizione per la tua attività, quindi fai clic su Avanti.
- Selezionare quando deve iniziare l’attività e procedere facendo clic su Avanti.
- Selezionare la data e l’ora di inizio, quindi fare clic su Avanti.
- Nella sezione Azione, seleziona Avvia un programma e fai clic su Avanti.
- Fare clic su Sfoglia per trovarlo
powershell.exeinC:\Windows\System32\WindowsPowerShell\v1.0. - Nel campo Aggiungi argomenti, inserisci il percorso e il nome dello script. Quindi fai clic su Avanti e Fine.
Per accertarti che funzioni, puoi fare clic con il pulsante destro del mouse sull’attività e selezionare Esegui per testarne la funzionalità.
Suggerimenti aggiuntivi
- Assicurati di verificare regolarmente le impostazioni della policy di esecuzione.
- Prendi in considerazione l’utilizzo di commenti nei tuoi script per documentare il funzionamento di ogni sezione.
- Per una migliore gestione, tieni i tuoi script organizzati in cartelle dedicate.
Riepilogo
Questa guida ha trattato gli aspetti essenziali dell’automazione delle attività con PowerShell, con particolare attenzione alla configurazione dei criteri di esecuzione, alla creazione di script e alla pianificazione delle attività tramite Utilità di pianificazione. Sfruttando le funzionalità di scripting di PowerShell, gli amministratori IT possono migliorare significativamente la produttività e semplificare il flusso di lavoro.
Conclusione
Comprendere e utilizzare PowerShell per l’automazione può trasformare il flusso di lavoro e migliorare l’efficienza nelle attività quotidiane. Seguendo questa guida, sarai ora in grado di creare ed eseguire script che semplificano i processi complessi nel tuo ambiente IT.
FAQ (Domande frequenti)
Posso usare PowerShell per automatizzare le attività?
Sì, è possibile automatizzare le attività utilizzando gli script di PowerShell, che consentono di eseguire in modo efficiente le attività ripetitive.
Come posso pianificare l’esecuzione automatica di uno script di PowerShell?
È possibile pianificare l’esecuzione di uno script di PowerShell tramite Task Scheduler in orari specifici, automatizzando il processo di esecuzione senza intervento manuale.