PowerShell, come districarsi con le lingue…

Capita spesso di leggere articoli tecnici in lingua inglese e di voler applicare le soluzioni trovate sul nostro PC o Server che, nella quasi totalità dei casi, è con un Sistema Operativo in lingua italiana.

Ovviamente, se tutto si basa su attività svolte da interfaccia grafica grossi problemi non se ne incontrano. Altro discorso e se le attività le dobbiamo svolgere da riga di comando. Quello che in inglese si chiama “Remote Desktop” in italiano si traduce in “Desktop Remoto”, semplice ma non è sempre così facile…

Un esempio pratico sono le numerose regole firewall, difficili da trovare nell’interfaccia grafica partendo da quelle in lingua inglese derivanti da una riga di comando.

Windows PowerShell

Windows PowerShell

Per avere un elenco completo delle regole firewall da una PowerShell possiamo utilizzare i comandi Show-NetFirewallRule oppure Get-NetFirewallRule. I due comandi produrranno un elenco piuttosto lungo che consiglio di memorizzare in formato testo per una successiva analisi. es. Get-NetFirewallRule >c:\regole_firewall.txt

Prendiamo ad esempio il comando Get-NetFirewallRule vm-monitoring-icmpv4 il cui output è illustrato nella seguente screen

powershell_02

Una volta ottenuto il risultato possiamo filtrare per gruppo attraverso il parametro -DisplayGroup.

Nel nostro caso andremo a ricercare tutte le regole del gruppo “Monitoraggio macchine virtuali” con il comando Get-NetFirewallRule -DisplayGroup “Monitoraggio macchine virtuali” | format-table Name

powershell_03

Un esempio pratico di utilizzo delle regole firewall da PowerShell è quello di attivare/disattivare le regole su un Hyper-V Server. Un elenco completo dei comandi riguardanti Hyper-V è disponibile sul sito Microsoft nel documento Hyper-V Cmdlets in Windows PowerShell.

Lascia un commento

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

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.