4 funzionalità essenziali di Windows accessibili solo tramite PowerShell

4 funzionalità essenziali di Windows accessibili solo tramite PowerShell

Le capacità del tuo computer Windows vanno ben oltre ciò che è evidente nell’interfaccia grafica di Microsoft. Dietro la nota funzionalità “punta e clicca” si nasconde PowerShell, una potente utility da riga di comando che rivela funzionalità non disponibili nei tipici menu e impostazioni di Windows. Nonostante decenni di perfezionamento dell’interfaccia grafica, molti degli strumenti pratici di Windows sono accessibili solo tramite la riga di comando.

È interessante notare che questi strumenti non sono eccessivamente complessi, né sono riservati esclusivamente a sviluppatori o amministratori di sistema. Sebbene Windows disponga delle funzioni fondamentali, l’interfaccia grafica non riesce a presentarle. Microsoft ha intenzionalmente progettato Windows in questo modo per mantenere un’esperienza pulita e intuitiva. Aggiungere un’interfaccia grafica per ogni funzione di PowerShell porterebbe a un numero eccessivo di strumenti e a un’interfaccia inutilmente complicata.

Questa scelta progettuale ha lasciato innumerevoli utenti all’oscuro di queste preziose funzionalità che restano nascoste nella riga di comando.

Recupera le password Wi-Fi memorizzate sul tuo computer

Accedi rapidamente alle reti wireless salvate

Rivelare le password Wi-Fi salvate tramite PowerShell
Rivelazione delle password Wi-Fi salvate – Screenshot di Jayric Maning (non è richiesta l’attribuzione)

Ti è mai capitato di dover condividere la password del tuo Wi-Fi con un ospite, per poi dimenticarla? Tutte le password del tuo Wi-Fi sono memorizzate sul tuo computer Windows. Tuttavia, Microsoft non offre un’opzione semplice per visualizzarle tramite l’interfaccia standard. Mentre puoi accedere alla password della rete a cui sei attualmente connesso tramite il Pannello di controllo, che dire delle password delle altre reti a cui ti sei connesso in passato?

Fortunatamente, Windows include il comando netsh wlan show profiles, che elenca tutti i profili di rete Wi-Fi salvati sul dispositivo. Utilizzando una sequenza di comandi, è possibile ottenere facilmente tutte le password Wi-Fi memorizzate. Sebbene il comando iniziale possa sembrare complesso, diventa gestibile una volta compresi i concetti di pipeline, cmdlet e parametri. Ecco come appare:

(netsh wlan show profiles) | Select-String "All User Profile"| %{$name=$_. Line. Split(':')[1].Trim().Replace('"', ''); $_} | %{(netsh wlan show profile name="$name"key=clear)} | Select-String "Key Content"| %{$password=$_. Line. Split(':')[1].Trim(); [PSCustomObject]@{WIFI_NAME=$name; PASSWORD=$password}}

Questo comando elenca i tuoi profili Wi-Fi e recupera la password corrispondente per ciascuno. In pochi istanti, avrai un elenco organizzato che mostra il nome di ogni rete insieme alla relativa password. Personalmente, ho utilizzato questo comando numerose volte per configurare nuovi dispositivi o per aiutare amici che avevano bisogno di connettersi a reti che avevo dimenticato.

Invece di digitare questo comando ogni volta, lo salvo come file PS1 (che memorizza gli script di PowerShell) in una cartella specifica. Per un uso frequente, è anche possibile utilizzare AutoHotkey per creare combinazioni di tasti per i comandi di PowerShell, consentendo un accesso immediato.

Identificare i file duplicati che consumano spazio di archiviazione

Conserva lo spazio di archiviazione eliminando i duplicati

Rilevamento dei file duplicati tramite PowerShell
Identificazione dei file duplicati – Screenshot di Jayric Maning (non è richiesta l’attribuzione)

Molti utenti hanno difficoltà con le cartelle Download disorganizzate. Anch’io ho avuto questo problema finché non ho scoperto un’utile funzionalità di PowerShell. Windows non dispone di un metodo integrato per rilevare i file duplicati tramite la sua interfaccia standard, il che porta molti utenti ad accumulare più copie degli stessi documenti, immagini e video senza rendersene conto.

PowerShell fornisce una soluzione tramite un comando pipeline conciso:

Get-ChildItem -File | Group-Object Length | Where-Object {$*.Count -gt 1} | ForEach-Object {$*.Group | Get-FileHash} | Group-Object Hash | Where-Object {$*.Count -gt 1} | ForEach-Object { Write-Host "Duplicate files:"; $*.Group. Path; Write-Host "---"}

Questo comando genera un hash univoco per il contenuto di ogni file, consentendo di identificare i veri duplicati anche quando i nomi dei file sono diversi. Eseguo regolarmente questo comando sulla mia cartella Download e rimango costantemente sorpreso da quanto spazio riesco a recuperare rimuovendo i file duplicati.

L’assenza di questa funzione nell’interfaccia utente grafica di Windows è probabilmente dovuta al consumo di risorse del rilevamento dei duplicati, in particolare con file di grandi dimensioni. Microsoft ha probabilmente ritenuto che la maggior parte degli utenti non avrebbe utilizzato questa funzionalità con una frequenza tale da giustificare la maggiore complessità dell’interfaccia.

Testa contemporaneamente la tua connessione Internet su più siti

Identificare i problemi di connettività oltre ai test di velocità di base

Test delle connessioni del servizio tramite PowerShell
Test delle connessioni Internet – Screenshot di Jayric Maning (non è richiesta l’attribuzione)

Quando la connettività Internet diventa lenta, la maggior parte degli utenti si affida istintivamente ai test di velocità. Tuttavia, questi test forniscono dati solo per un singolo server. Cosa succede se il problema riguarda siti web o servizi online specifici? Windows non offre uno strumento con interfaccia grafica integrata per verificare la connettività a più siti contemporaneamente, ma PowerShell semplifica questa operazione.

È possibile utilizzare il semplice comando Test-Connection per controllare più destinazioni contemporaneamente:

Test-Connection google.com, facebook.com, youtube.com, microsoft.com

Questo comando esegue il ping di tutti e quattro i siti contemporaneamente e visualizza il tempo di risposta per ciascuno.È possibile determinare rapidamente se un particolare servizio sta riscontrando difficoltà o se l’intera connessione Internet è lenta. Lo uso regolarmente quando la mia connessione Internet sembra inaffidabile, perché fornisce una visione più chiara di ciò che sta accadendo.

Test-Connection google.com, cloudflare.com, amazon.com -Count 10

Questa variante invia 10 ping a ciascun sito, fornendo dati su cui è possibile calcolare la media. Se un sito mostra costantemente tempi di risposta elevati mentre altri hanno prestazioni buone, si può concludere che il problema non è la connessione Internet.

Conferma che i file scaricati sono legittimi e sicuri

Garantire la sicurezza con la verifica dell’hash dei file

Confronto dell'hash di download con l'hash del file legittimo fornito
Confronto hash per la sicurezza dei download – Screenshot di Jayric Maning (non è richiesta l’attribuzione)

Molti utenti preferiscono scaricare file eseguibili al di fuori del Microsoft Store. Per verificare la sicurezza dei download, è necessario disporre di un modo per verificare se provengono direttamente dagli sviluppatori. Numerosi fornitori di software legittimi pubblicano valori hash insieme ai loro download, fungendo da impronte digitali univoche che si modificano in caso di modifica di una qualsiasi parte del file.

PowerShell include il comando Get-FileHash, che consente di visualizzare l’hash del file scaricato (sostituendo “filename.exe” con il nome file specifico):

Get-FileHash "filename.exe"

Questo comando genera un hash SHA256 che può essere confrontato con l’hash ufficiale fornito dall’editore del software. Una corrispondenza indica che il file è esattamente come previsto dall’editore, mentre una discrepanza suggerisce che potrebbe essersi verificato un problema durante il download o che il file è stato modificato.

Sblocca funzionalità nascoste con PowerShell

Le funzionalità di PowerShell illustrate mettono in risalto le potenti funzionalità nascoste sotto l’interfaccia intuitiva di Windows. Sebbene PowerShell possa sembrare scoraggiante, non è così intimidatorio come sembra. Personalmente, utilizzo solo una manciata di comandi, sufficienti per accedere a funzionalità vitali di Windows che molti utenti potrebbero ritenere del tutto assenti in Windows.

Queste funzioni non mancano; semplicemente giacciono dormienti dietro un’interfaccia a riga di comando che molti potrebbero non esplorare mai. Acquisire la conoscenza di questi comandi di base può trasformare le frustrazioni quotidiane in soluzioni rapide. La prossima volta che incontrerete una limitazione nell’interfaccia di Windows, ricordate che PowerShell potrebbe fornirvi la risposta che cercate.

Fonte e immagini

Lascia un commento

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