Esercitazione sugli script di Windows PowerShell per principianti

Esercitazione sugli script di Windows PowerShell per principianti

Che tu sia un appassionato di tecnologia o un professionista che desidera migliorare le proprie capacità di scripting, abbiamo progettato questo tutorial sullo scripting di Windows PowerShell per principianti , appositamente per te. Pertanto, se non hai una conoscenza preliminare degli scripting di PowerShell, questo post inizierà dalle basi.

Esercitazione sugli script di Windows PowerShell per principianti

Ti guideremo attraverso il processo di installazione, ti aiuteremo a comprendere l’ambiente PowerShell e ti presenteremo gradualmente i concetti e le funzionalità principali dello scripting di PowerShell. Quindi, se sei pronto per imparare lo scripting di PowerShell, iniziamo insieme questo viaggio potenziante!

Cos’è Windows PowerShell?

Sviluppato da Microsoft, PowerShell è un mix di shell della riga di comando e linguaggio di scripting. Consente agli utenti di automatizzare le attività e gestire configurazioni di sistema complesse in modo più efficiente. Grazie all’elaborazione da riga di comando, alle funzionalità di scripting e agli strumenti di amministrazione del sistema, PowerShell fornisce una piattaforma solida e fluida per la gestione dei sistemi operativi Windows.

Funzionalità e applicazioni di PowerShell

Pertanto, con PowerShell puoi:

  • Sviluppare con cmdlet.
  • Automatizzare le attività.
  • Gestisci i dispositivi con sistema operativo Windows in remoto utilizzando script e cmdlet di PowerShell.
  • Accedi a tutti i tipi di. NET framework.
  • Ascoltare, inoltrare e agire sugli eventi relativi alla gestione
  • Controlla i componenti server e workstation con la sua sintassi semplice.
  • Condividere i dati tra le applicazioni.
  • Ottieni supporto integrato per il trasferimento di file tra dispositivi utilizzando BITS (Background Intelligence Transfer Service).
  • Esegui processi di script in background su un dispositivo locale o su più dispositivi remoti.
  • Script in modo sicuro rispetto a VBScript o altri linguaggi di scripting.

Per saperne di più, fai riferimento al nostro post dettagliato su cos’è Windows PowerShell e le funzionalità e i vantaggi dell’aggiornamento alla versione più recente .

Esercitazione sugli script di Windows PowerShell per principianti

Pertanto, se sei l’amministratore di sistema, puoi sfruttare PowerShell per risolvere i problemi in modo efficiente ed evitare di investire tempo in lavoro manuale in futuro. Detto questo, alla fine di questo tutorial sugli script di Windows PowerShell per principianti, non imparerai solo gli script di PowerShell, ma avrai anche solide basi.

  1. Come avviare PowerShell?
  2. Verificare le impostazioni dei criteri di esecuzione degli script
  3. Cos’è il cmdlet di PowerShell?
  4. Differenza tra cmdlet e comando
  5. Cos’è lo scripting di PowerShell?
  6. Quali sono i componenti di uno script PowerShell?
  7. Esegui lo script di PowerShell

1] Come avviare PowerShell?

Esercitazione sugli script di Windows PowerShell per principianti

PowerShell è preinstallato in Windows e quindi non è necessario scaricarlo e installarlo separatamente. Quindi, ecco come avviare PowerShell:

Fare clic con il tasto destro su Start e selezionare Terminale Windows dal menu.

Questo aprirà la finestra di PowerShell .

Per aprire PowerShell con diritti di amministratore, fare clic con il pulsante destro del mouse su Start e selezionare Terminale Windows ( Admin ).

Ora puoi eseguire i cmdlet o i comandi in PowerShell.

2] Verificare le impostazioni dei criteri di esecuzione degli script

Esercitazione sugli script di Windows PowerShell per principianti

L’esecuzione degli script in PowerShell viene automaticamente limitata per motivi di sicurezza. Pertanto, ti consigliamo di verificare la politica di esecuzione per l’esecuzione degli script in PowerShell. Per verificare la policy di esecuzione di PowerShell, è necessario creare ed eseguire il file di script di PowerShell .

3] Cos’è il cmdlet di PowerShell?

Un cmdlet è un comando breve e leggero che esegue un’azione specifica in PowerShell. I cmdlet costituiscono i blocchi fondamentali degli script e dei comandi di PowerShell che seguono una sintassi coerente. Scritti in .NET, sono progettati per eseguire una singola funzione utilizzando comandi brevi come Get-Process , Stop-Service o New-Item . Quindi, questi sono più come un ordine di iniziare qualcosa.

4] Differenza tra cmdlet e comando

Detto questo, per imparare lo scripting di PowerShell, devi conoscere la differenza tra cmdlet e comandi. I cmdlet sono diversi dai comandi in altri ambienti della shell dei comandi. Ecco come:

  • I cmdlet sono. NET Framework, pertanto non è possibile eseguire questi comandi separatamente.
  • I cmdlet possono essere creati facilmente poiché sono più brevi rispetto ai comandi.
  • A differenza di PowerShell, i cmdlet non gestiscono la presentazione degli errori, l’analisi o la formattazione dell’output.
  • Poiché è noto che i cmdlet funzionano sugli oggetti e non su flussi di testo e oggetti.
  • I cmdlet elaborano un solo oggetto alla volta poiché sono basati su record.

Per PowerShell, le differenze sono le seguenti:

  • Sebbene la maggior parte dei comandi contenga cmdlet, esistono anche altri tipi di comandi come funzioni, alias o programmi eseguibili esterni.
  • I cmdlet sono un tipo specifico di comando in PowerShell, ma i comandi possono comprendere una gamma più ampia di azioni e funzionalità.

Quindi, in breve, un cmdlet è un comando in PowerShell, ma non tutti i comandi in PowerShell sono necessariamente cmdlet.

5] Cos’è lo scripting di PowerShell?

Esercitazione sugli script di Windows PowerShell per principianti

Ora, per automatizzare le attività amministrative, formerai istruzioni in PowerShell utilizzando cmdlet, funzioni, variabili, ecc. E questo processo è chiamato scripting. Questo è il linguaggio di PowerShell che ti aiuta ad automatizzare le attività amministrative. Per eseguire le attività, si creano passaggi e questi passaggi vengono ulteriormente archiviati in un file con estensione .ps1 . Questo file è lo script che devi eseguire.

Quindi, di seguito sono riportati i componenti che formano i passaggi di uno script.

6] Quali sono i componenti di uno script PowerShell?

Elenco dei comandi di PowerShell

  • Get-Process – Visualizza i dettagli relativi ai processi in esecuzione del sistema.
  • Get-Service : ottiene lo stato corrente dei servizi nel sistema.
  • Get-ChildItem : visualizza l’intero elenco di file e cartelle in una directory.

Tipi di dati di PowerShell

Alcuni dei soliti tipi di dati di PowerShell includono:

  • Stringa : una serie di caratteri racchiusi tra virgolette singole (‘ ‘) o virgolette doppie (” “) che potrebbero essere lettere, numeri, simboli e spazi.
  • Intero – Questi sono i numeri interi meno le parti decimali o frazionarie.
  • Doppio – Questi sono numeri a virgola mobile con precisione decimale. Ad esempio, 2,15 o -0,2.
  • Booleano : vengono comunemente utilizzati nelle espressioni condizionali e nei confronti, con valori possibili come vero o falso .
  • Hashtable : è un cluster di coppie chiave-valore in cui ciascuna chiave deve essere univoca come una password. Questi vengono utilizzati principalmente per archiviare e recuperare dati utilizzando chiavi denominate.
  • Array – È un gruppo di elementi ordinati e indicizzati che appartengono allo stesso tipo di dati. Ad esempio, un insieme di nomi o numeri interi. Per creare un array in PowerShell, è necessario assegnare un elenco di valori separati da virgole e racchiusi tra parentesi a una variabile, come mostrato di seguito:

$colors = ("red", "green", "blue")

Per accedere separatamente a ciascuno degli elementi di un array, è possibile utilizzare l’operatore indice [n]. Di norma l’indice del primo elemento dell’array è sempre 0. Fare riferimento all’esempio seguente:

$colors = ("red", "green", "blue")

Write-Host $colors[0] # Output dal primo elemento: rosso

Write-Host $colors[1] # Output dal secondo elemento: verde

Write-Host $colors[2] # Output dal terzo elemento: blu

È inoltre possibile assegnare un nuovo valore all’indice come segue:

$colors = ("red", "green", "blue")

$colori[1] = “bianco”

Write-Host $colors[1] # Output: bianco

Variabili di PowerShell

Questi sono argomenti per i comandi e vengono utilizzati per memorizzare valori.

Il nome di una variabile inizia con $ e poi segue il nome della variabile. Tieni presente che i nomi delle variabili non fanno distinzione tra maiuscole e minuscole, ad esempio puoi scrivere sia $ colori che $ colori e non avrà importanza.

Per assegnare un valore alla variabile è necessario utilizzare il simbolo = , come mostrato di seguito:

  • $Color = "Red"
  • $number = 20

Pipe PowerShell

La pipe di PowerShell (chiamata anche pipeline) è un operatore o simbolo | , che passa l’output di un cmdlet a un altro. Questo aiuta a creare un comando a riga singola utile per attività complesse.

Di seguito è riportato un esempio che aiuta a recuperare tutti i servizi di sistema e a classificarli in base allo Stato :

Get-Service | Sort-Object -Property Status

Operatori di PowerShell

Operatori

Simboli

Scopo

Operatori aritmetici +, -, *, /, % Calcolare valori numerici
Operatori di assegnazione %=, +=, -=, =, *=, /= Aiuta ad assegnare, modificare o modificare i valori alle variabili
Operatori di confronto -le, -ne, -gt, -lt, -eq, -ge Operatori binari che confrontano due valori interi o stringa che restituiscono Vero/Falso a seconda che la condizione dell’operatore sia soddisfatta o meno.
Operatori logici -o, -xor, -e, -no,! Basati su valori booleani, questi sommano più espressioni e istruzioni di operatori in condizionali complessi. Restituiscono l’output in valori booleani.
Operatori di reindirizzamento >>, >, 2>>, 2> e 2>&1 Invia l’output di un comando o di un’espressione a un file di testo.
Operatori Dividi e Unisci -Dividi, -Unisci Divide e aggiunge sottostringhe.
Digitare Operatori -non è, -è, -come Trova o modifica il. NET Framework di un oggetto.
Operatori unari ++ (Incremento), — (Decremento) Aumenta o diminuisce il valore di una variabile di 1

Per trovare dettagli su qualsiasi cmdlet, è possibile utilizzare il comando seguente:

Get help for cmdlets

Puoi fare riferimento al nostro post dettagliato sui comandi di base di PowerShell per conoscere i comandi più comunemente utilizzati.

7] Esegui lo script PowerShell

Esercitazione sugli script di Windows PowerShell per principianti

Sebbene l’app PowerShell ISE sia preinstallata in Windows 11, se non la trovi sul tuo computer, puoi installare PowerShell ISE tramite Funzionalità opzionali .

Per avviare PowerShell ISE, apri Windows PowerShell con privilegi elevati , digita il comando seguente e premi Invio :

powershell_ise.exe

Puoi ottenere maggiori informazioni relative a PowerShell ISE tramite la sua pagina ufficiale Microsoft .

Per apprendere lo scripting di PowerShell, ecco come creare ed eseguire il file di script di PowerShell . Di seguito abbiamo anche specificato uno script di esempio che puoi eseguire nella finestra di PowerShell:

# Prompt the user for their name

$name = Read-Host “Inserisci il tuo nome”

# Saluta l’utente

Write-Host “Ciao, $name! Benvenuto nello scripting di PowerShell.”

Una volta inserito lo script, fai clic sull’icona della freccia verde nella barra dei menu per eseguire lo script o premi F5 .

Successivamente, digita il tuo nome accanto al campo Inserisci il tuo nome: e premi Invio .

Genererà i saluti come di seguito:

Hello, Madhu! Welcome to PowerShell scripting.

Come posso imparare velocemente a creare script di PowerShell?

Per apprendere rapidamente gli script di PowerShell, comprendere le nozioni di base dell’interfaccia della riga di comando e i cmdlet comuni. È utile avere una conoscenza dei fondamenti dello scripting e dell’amministrazione di Windows. Dai priorità alla pratica pratica, utilizza tutorial online, interagisci con le community di PowerShell e scrivi e testa frequentemente piccoli script per sviluppare le tue competenze in modo efficiente.

Lascia un commento

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