PowerShell ti offre tutto il controllo di cui hai bisogno sul tuo PC Windows ed è facile da imparare. Quindi abbandona Prompt dei comandi e utilizza i comandi di Windows PowerShell per automatizzare le attività amministrative ripetitive.
L'apprendimento di PowerShell ti insegnerà anche come gestire la maggior parte delle Linux attività amministrative all'interno della shell bash. PowerShell è simile a quello che trovi nella maggior parte dei Linux Distribuzioni.
Che cos'è PowerShell?
Windows PowerShell è un'interfaccia della riga di comando e un linguaggio di scripting sviluppato da Microsoft per gli amministratori di sistema. Ma non devi essere un amministratore o un programmatore per usarlo perché è molto più semplice di altri linguaggi di programmazione. È simile all'inglese normale e tutti possono capirlo e utilizzarlo per amministrare i propri computer.
I comandi utilizzati in Windows PowerShell sono noti come "cmdlet". Ti permetteranno di attivare un'azione specifica, o una serie di azioni, sul tuo computer. Queste azioni possono essere semplici, come l'accesso a una rete wireless, o più complesse, come l'automazione di attività ripetitive specifiche.
Per aprire PowerShell, premi il pulsante Start , digita "powershell " nella casella di ricerca e seleziona Windows PowerShell . Si aprirà l'interfaccia della riga di comando, dove sarai pronto per iniziare a digitare i comandi.
In questo articolo esamineremo dieci dei comandi PowerShell più utili e facili.
1. Chiedi aiuto
Il cmdlet Get-Help è un ottimo punto di partenza in PowerShell. Fornisce una panoramica di ciò che è possibile fare ed è utile anche quando sono necessarie ulteriori informazioni su un particolare cmdlet.
Apri semplicemente la finestra di PowerShell e digita Get-Help . Questo aprirà una panoramica completa che ti insegnerà cos'è PowerShell e ne capirai la funzionalità e la struttura. Puoi anche accedere al Web per file della guida più avanzati direttamente tramite l'interfaccia. È possibile scaricare questi file per un uso successivo.
Ma il comando get-help non finisce qui. Digitare:
Ricevi assistenza *
PowerShell elencherà tutti i cmdlet che puoi utilizzare in quel momento. L'elenco sarà probabilmente enorme e non sarà necessario conoscere tutti i cmdlet visualizzati. Ma sentiti libero di leggerli ed esplorare tutte le possibilità a tua disposizione..
Digitare:
Get-Help
Non hai bisogno delle parentesi, digita semplicemente il nome del comando che ti interessa e questo cmdlet ti fornirà le informazioni di base al riguardo. Per una spiegazione ancora più dettagliata di un comando, digitare:
Get-Help
Se hai bisogno di un esempio di come utilizzare un determinato comando, digita:
Get-Help
2. Ottieni comando
Vuoi recuperare rapidamente informazioni su un comando specifico o su un insieme di comandi? Il cmdlet Get-Command lo farà per te. Ci sono così tante opzioni in Get-Command, ma tu, come utente base di PowerShell, non ne hai bisogno della maggior parte. Ecco alcuni cmdlet di base che saranno utili, soprattutto durante la navigazione tra i comandi disponibili.
Se desideri un elenco di cmdlet specifici dello stesso tipo:
Get-Command -
Ad esempio, questa frase complessa ordinerà al tuo computer di visualizzare un elenco di tutti i comandi di tipo cmdlet disponibili e di ordinarli in ordine alfabetico del sostantivo nel loro nome:
Cmdlet Get-Command -Type | Oggetto-ordinamento -Nome proprietà| Format-Table -GroupBy Noun
Questo è un eccellente esempio di comando più complesso che consentirà a PowerShell di eseguire un'attività complicata. Una volta compresa la sintassi, vedrai che l'utilizzo di PowerShell è spesso il modo più semplice e veloce per eseguire alcune operazioni sul tuo computer.
Se vuoi trovare un comando specifico in base al nome, digita semplicemente:
Get-Command -Name
Se non conosci il nome esatto del comando che stai cercando, ma conosci parte del nome, puoi digitare:
Get-Command -Name
Questo cmdlet incaricherà il tuo computer di trovare comandi che corrispondano strettamente a quanto digitato nel campo
3. Ottieni contenuto
Se desideri visualizzare il contenuto di un file, utilizza il cmdlet Get-Content. Dovrai specificare la posizione esatta di detto file in modo che il tuo computer possa trovarlo..
Nell'esempio sopra, puoi vedere il contenuto di un file di testo di prova realizzato per questo scopo. Si tratta di un comando semplice, ma se sai cosa fa, puoi combinarlo con altri comandi ed eseguire attività davvero potenti tramite Windows PowerShell.
4. Ottieni processo
Il cmdlet Get-Process ti fornirà informazioni sui processi attualmente in esecuzione sul tuo computer. Puoi visualizzare l'utilizzo della memoria, i cicli della CPU, l'ID del processo e altri attributi.
Se aggiungi il nome del processo a questo cmdlet, puoi visualizzare le informazioni su un processo specifico. Ad esempio, se desideri informazioni sul processo di richiesta di Discord, digita semplicementeGet-Process Discord .
Puoi avviare o interrompere i processi tramite PowerShell semplicemente sostituendo il prefisso "Get" della sintassi. Per avviare un processo, digitare:
Avvia processo
Per interrompere un processo, digitare:
Stop-Process
5. Ottieni assistenza
In qualità di amministratore di sistema, potresti trovare molto utile il cmdlet Get-Service. Questo semplice cmdlet mostrerà tutti i servizi attualmente in esecuzione sul tuo sistema e ti consentirà di controllarli. Ciò significa che puoi vedere tutti i programmi attualmente in funzione per far funzionare il tuo computer.
Ora puoi utilizzare il nome del servizio per controllarlo. Utilizza comandi come Restart-Service
6. Ottieni oggetto
Se hai bisogno di un articolo specifico, potrebbe essere più veloce trovarlo tramite PowerShell piuttosto che utilizzando una barra di ricerca integrata nel tuo sistema operativo. È particolarmente utile se conosci la posizione del file che ti serve. Usa semplicemente il comando in questo modo:
Ottieni articolo C:
Questo ti porterà l'elenco dei file nel disco rigido "C:". Puoi essere ancora più specifico e cercare in tutte le directory sotto il profilo dell'utente o approfondire le directory "documenti" o "download". Per fare ciò, digita:
Get-Tem C:\users\
Se devi recuperare un elemento figlio da un contenitore, ad esempio una directory di sistema, puoi utilizzare il cmdlet Get-ChildItem . Questo comando ti mostrerà tutti i file e le directory all'interno di quel contenitore. Come con il cmdlet Get-Item, dovrai specificare il percorso del contenitore.
Per eliminare elementi, puoi sostituire il suffisso "Ottieni" con "Rimuovi". Ciò ti consentirà di eliminare tutto, da file e cartelle a chiavi e funzioni di registro. Digita Rimuovi elemento
7. Converti in HTML
Questo comando ti aiuterà a convertire un oggetto .NET in un file HTML che può essere visualizzato nei browser Web. Questo è un cmdlet di output, il che significa che funziona perfettamente con altri cmdlet. Aggiungilo semplicemente alla fine degli altri cmdlet e includi un percorso file specifico.
Ad esempio, se desideri creare un file HTML che visualizzi il nome, il percorso e l'azienda di tutti i processi correnti di un computer locale, digita:
Get-Processo | ConvertTo-Html -Nome proprietà, percorso, azienda -Titolo "Informazioni sul processo" | File in uscita nomefile.htm
Sostituisci filename.htm con qualsiasi nome file desideri.
Per aprire il file creato, utilizzare il cmdlet Invoke-Item plus
8. Politica di esecuzione dei set
Se desideri eseguire script PowerShell locali, dovrai modificare la politica di esecuzione di PowerShell stessa. Sui computer Windows, la policy di esecuzione è sempre limitata e dovrai modificarla in RemoteSigned o Unrestricted. Sui computer non Windows come Linux o Mac, in genere è impostato su Senza restrizioni e non può essere modificato.
Se desideri saperne di più sulla policy di esecuzione di PowerShell, digita semplicemente:
aiuto Set-ExecutionPolicy
PowerShell visualizzerà i file della guida sui criteri di esecuzione sul tuo computer o ti avviserà se non ce ne sono. Ma ti fornirà anche un link che potrai seguire e leggere online..
Per impostare la policy su RemoteSigned, digita semplicemente:
Set-Executionpolicy RemoteSigned
Per impostarlo sul tipo Senza restrizioni:
Policy di esecuzione set senza restrizioni
Per verificare l'impostazione corrente della policy di esecuzione, digitare:
Get-Executionpolicy
Poiché le policy di esecuzione fanno parte delle strategie di sicurezza di PowerShell, ti verrà chiesta conferma della modifica. Digita Y solo se sei sicuro di voler procedere.
9. Seleziona oggetto
Questo comando viene utilizzato per selezionare oggetti e insiemi di oggetti, oggetti univoci e oggetti in una posizione specifica in un array. Esistono diversi parametri che è possibile utilizzare per specificare gli oggetti che si desidera selezionare. Tra questi ci sono proprietà, valori numerici e oggetti di input specifici.
Per selezionare gli oggetti in base all'attributo della proprietà, dovrai specificare attributi come nome, ID o CPU. Puoi anche raggruppare gli attributi, ma devi separarli con virgole quando digiti il comando. Per visualizzare il cmdlet Select-Object nel tipo di azione:
Get-Processo | Seleziona oggetto: proprietà ProcessName, ID, CPU
PowerShell elencherà tutti i processi correnti e i relativi attributi, come mostrato di seguito.
Ora puoi utilizzare il comando -EpandProperty per ottenere informazioni dettagliate sull'attributo specifico. Se desideri dettagli sulla proprietà Modules del tipo di attributo ProcessName:
Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Moduli | Elenco formati
L'output "Format-list" del comando è lì per rendere i risultati formattati e leggibili.
10. Esporta CSV
A volte i comandi PowerShell generano lunghi elenchi, come abbiamo visto con il cmdlet Get-Command. Elenchi lunghi e molte informazioni sono difficili da leggere e vorrai leggerle in modo più organizzato. Per fare ciò, esporta tutti i dati in un file CSV. Puoi farlo direttamente in PowerShell utilizzando la funzione Export-CSV.
Ad esempio, abbiamo visto che il cmdlet Get-Command ci fornisce un lungo elenco di tutti i cmdlet disponibili che possiamo utilizzare in PowerShell in quel momento. Puoi combinare Get-Command ed Export-CSV per creare un elenco dettagliato con valori separati da virgole come nome, origine e versione che app come Excel possono riconoscere..
Per fare ciò, digita il seguente comando nel prompt dei comandi di PowerShell, ma tieni presente che puoi impostare qualsiasi percorso desideri e puoi nominare il file in modo diverso:
Ottieni comando | Seleziona Nome, Origine, Versione | export-csv D:\AllCommands.csv
Ora puoi aprire l'elenco in Excel e dovresti vedere qualcosa di simile all'immagine seguente.
.