Come automatizzare le attività con PowerShell

Come automatizzare le attività con PowerShell

Se sei un amministratore IT o un nerd della tecnologia, conosci l’importanza dell’automazione. Uno dei migliori strumenti di automazione per gli utenti Windows è Microsoft PowerShell. Non solo, Microsoft fornisce vari strumenti per soddisfare le tue esigenze di automazione, quindi non è necessario installare alcuna applicazione di terze parti. Questa guida mostrerà come automatizzare le attività con PowerShell.

Cos’è uno script di PowerShell?

Se hai esperienza con PowerShell, probabilmente hai già utilizzato i comandi per configurare il tuo sistema operativo. Uno script è una raccolta di questi comandi in un file .ps1 . Il file A. ps1 contiene uno script eseguito da PowerShell, come il comando Get-Help di base. Anche se semplici comandi come Get-Help potrebbero non valere la pena di essere salvati in un file. ps1, comandi più complessi come Get-Date -DisplayHint Date dovrebbero essere scritti in un file di script per risparmiare tempo. Esploreremo i comandi più complessi che vale la pena salvare nei file ps1 più avanti.

Come automatizzare le attività con PowerShell

PowerShell non è solo un’applicazione, è un linguaggio di scripting basato su. Net CLR che automatizza le attività IT. Ha compatibilità con le versioni precedenti con CMD e può automatizzare attività semplici o complesse. Grazie alla sua natura universale, è disponibile su client e server Windows e in ambienti macOS, Linux e cloud, PowerShell è uno strumento avvincente utilizzato dalla maggior parte dei professionisti IT per automatizzare le proprie attività quotidiane.

Per automatizzare le attività in PowerShell, dobbiamo solo seguire la seguente procedura.

  1. Configurare i criteri di esecuzione in PowerShell per consentire l’esecuzione degli script
  2. Crea uno script di PowerShell
  3. Esegui e testa lo script di PowerShell
  4. Pianificare lo script utilizzando l’Utilità di pianificazione

Parliamo di loro in dettaglio.

1] Configura la policy di esecuzione in PowerShell per consentire l’esecuzione degli script

Per impostazione predefinita, Windows impedisce all’utente di eseguire uno script in PowerShell con l’aiuto di una policy di esecuzione. Tuttavia, è possibile modificarlo abbastanza facilmente eseguendo un comando.

Per verificare i criteri di esecuzione, eseguire il comando seguente nella modalità elevata di PowerShell.

Get-ExecutionPolicy

Se dice “AllSigned”, tutti gli script e i file di configurazione sono firmati da un editore attendibile, inclusi gli script scritti sul computer locale.

Per modificare la policy di esecuzione, esegui il comando seguente.

set-executionpolicy unrestricted

O

set-executionpolicy remotesigned

Ciò ti consentirà di eseguire script PowerShell.

2] Crea uno script di PowerShell

Esplorare il regno degli script PowerShell richiede un articolo separato, ma qui ti insegneremo come creare uno script PowerShell di base ed eseguirlo.

# Get all computer properties
$systemInfo = Get-ComputerInfo
$systemInfo

# Ottieni proprietà specifiche della versione
$versionInfo = Get-ComputerInfo -Property “*version”
$versionInfo

Questo script recupera tutte le proprietà del sistema e del sistema operativo, incluse le proprietà relative alla versione come la versione di Windows e la versione del BIOS.

Anche se esistono vari strumenti per scrivere uno script PowerShell, utilizzeremo il Blocco note preinstallato sul tuo computer.

Quindi, apri Blocco note, incolla lo script fornito in precedenza, vai su File> Salva con nome, dai un nome con. ps1, modifica Salva come in Tutti i file e premi Invio. Se il file non viene salvato, cambia la posizione in Desktop e poi prova.

Nota: ti consigliamo di utilizzare Visual Studio Code per scrivere lo script PowerShell poiché Blocco note è privo di varie funzionalità che lo rendono non un’utilità di scripting ideale.

3] Esegui e testa lo script PowerShell

Ora vediamo come eseguire lo script PowerShell. Poiché abbiamo creato lo script PowerShell utilizzando Blocco note, per eseguirlo dobbiamo utilizzare PowerShell. Quindi, apri PowerShell come amministratore e quindi esegui il seguente comando.

& "script-location/script-name.ps1"

Se non sei sicuro di quale sia la posizione esatta del tuo script, fai clic con il pulsante destro del mouse su di esso, vai su Proprietà e dal campo Posizione copia la posizione esatta. Basta inserire la posizione e il nome dello script nella sintassi fornita in precedenza e sarai a posto.

4] Pianifica lo script utilizzando l’Utilità di pianificazione

automatizzare le attività con PowerShell

Se il tuo script funziona correttamente, non c’è nulla di male nella pianificazione dello script. Per fare lo stesso, utilizzeremo Pianificazione attività , un’applicazione Windows integrata che può fare ciò che suggerisce il nome. Segui i passaggi indicati di seguito per pianificare lo script PowerShell.

  1. Avvia l’Utilità di pianificazione.
  2. Fare clic con il tasto destro su Libreria Utilità di pianificazione e fare clic su Crea attività di base.
  3. Inserisci il nome e la descrizione (se lo desideri) e fai clic su Avanti.
  4. Ora seleziona quando vuoi che venga eseguito lo script dell’attività e fai clic su Avanti.
  5. Selezionare la data e l’ora corrette nella finestra successiva e fare clic su Avanti.
  6. Nella finestra Azione, seleziona Avvia un programma e fai clic su Avanti.
  7. Quindi, nell’opzione Programma/Script, fare clic su Sfoglia.
  8. Passare a C:\Windows\System32\WindowsPowerShell\v1.0 e selezionare powershell.exe.
  9. Successivamente, in Aggiungi argomenti, inserisci il nome dello script con la posizione e fai clic su Avanti > Fine.

Puoi selezionare l’attività e fare clic su Esegui per confermare se funziona o meno.

Si spera che ora tu sappia come creare ed eseguire uno script PowerShell su un computer Windows.

Posso utilizzare PowerShell per automatizzare le attività?

Sì, con l’aiuto del linguaggio di scripting PowerShell, puoi scrivere script che, una volta eseguiti, possono eseguire automaticamente attività per te. Questo script può essere pianificato utilizzando l’utilità di pianificazione integrata e sarai a posto.

Come posso pianificare l’esecuzione automatica di uno script PowerShell?

L’utilità Utilità di pianificazione consente di eseguire automaticamente lo script PowerShell. Puoi programmarlo per l’esecuzione in un determinato momento e, senza dubbio, lo farà per te.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *