PowerShell è ciò che ottieni quando dai steroidi al Prompt dei comandi di Windows. È caricato con più potenza e flessibilità e ti garantisce il controllo di quasi ogni aspetto del sistema Windows, ma ha uno svantaggio: una curva di apprendimento. Fortunatamente, PowerShell non è così difficile da capire.
Sblocca ora il cheat "Comandi di CMD di Windows 100+ essenziali"!
Questo ti iscriverà alla nostra newsletter
Inserisci la tua e-mail di sblocco Leggi la nostra politica sulla privacyDevi ancora scoprire i vantaggi di PowerShell? Nessun problema. Ti mostreremo alcuni dei comandi di base e come potranno migliorare la tua esperienza di Windows.
Anche se non si finisce per utilizzare questi comandi da un giorno all'altro, acquisire familiarità con loro è comunque buono poiché sembra che Microsoft sia ora più investito in PowerShell che mai. Ad esempio, conoscere PowerShell ti consentirà di sfruttare l'eccezionale pacchetto di gestione OneGet Windows Ottiene un Gestore pacchetti - Scarica il software centralmente tramite OneGet Windows Ottiene un Gestore pacchetti - Scarica il software centralmente tramite OneGet Microsoft aggiunge un'altra funzionalità Linux a Windows. La gestione dei pacchetti può seriamente aumentare la produttività, aumentare la sicurezza e, in definitiva, farti risparmiare un sacco di problemi. Vi mostriamo come funzionerà. Leggi di più .
Ottenere aiuto
Microsoft è a conoscenza della curva di apprendimento di PowerShell. Ecco perché viene fornito con il famoso cmdlet Get-Help, che fornisce tutte le informazioni necessarie per eseguire correttamente i comandi disponibili. Abituati a fare affidamento su questo ogni volta che rimani bloccato o confuso.
Digitare Get-Help in PowerShell fornisce una breve descrizione di cosa fa e come usarlo. Ecco alcuni suggerimenti per iniziare.
Get-Help fornisce una sintesi di quel particolare comando, che include una descrizione, i comandi correlati e le regole di sintassi durante l'uso del comando. Quando si visualizzano le regole di sintassi, gli elementi tra parentesi quadre [] sono facoltativi.
Get-Help -Full fornisce un riepilogo dettagliato di quel particolare comando.
Get-Help -Example mostra diversi esempi di come il comando può essere usato e quale tipo di output puoi aspettarti.
Get-Help * elenca ogni possibile argomento di aiuto disponibile. In un primo momento potrebbe sopraffarvi, quindi non è consigliato se siete nuovi di zecca in PowerShell (questo sarebbe simile alla lettura di una copertina del dizionario da coprire). Usalo come riferimento quando sei più a tuo agio.
Get-Command
Get-Command elenca tutti i comandi attualmente disponibili in questo momento. In altre parole, non elenca tutti i singoli comandi disponibili in PowerShell. Anche così, questo elenco può essere piuttosto lungo, quindi è meglio filtrarlo in base a ciò che stai cercando.
Get-Command -Name mostra i comandi con il nome specificato. Se non si conosce il nome esatto, è possibile utilizzarlo in combinazione con un carattere jolly (*) in questo modo: Get-Command -Name * register *, che restituisce tutti i comandi che hanno "register" da qualche parte nel nome.
Get-Command -CommandType mostra solo i comandi di un particolare tipo: Alias, Cmdlet, Function o Script. Capire la differenza tra questi tipi va oltre lo scopo di questo articolo.
Get-Item
Il cmdlet Get-Item restituisce l'elemento specificato dai parametri forniti. Questo elemento potrebbe essere un file, una cartella, uno script o qualsiasi altra cosa. Nota che non restituisce il contenuto dell'elemento, quindi se hai usato Get-Item su un file .TXT, non ti mostrerebbe il testo reale all'interno.
L'utilizzo di Get-Item su una directory restituirà la directory effettiva, non gli elementi all'interno di quella directory. Se si desidera eseguire quest'ultimo, è necessario utilizzare invece il cmdlet Get-ChildItem .
L'opposto di Get-Item è il cmdlet Remove-Item, che elimina l'elemento specificato.
Get-Content
Questo cmdlet è come Get-Item sopra, tranne che restituisce effettivamente il contenuto dell'elemento specificato. Se hai utilizzato Get-Content su un file .TXT, restituirebbe tutto il testo all'interno. Se lo hai usato su un file .PNG, otterrai una serie di dati binari privi di senso e illeggibili.
Di per sé, questo cmdlet non è troppo utile. Tuttavia, puoi combinarlo con i cmdlet più avanzati (che non copriremo qui a causa del fatto che è al di fuori del nostro ambito di applicazione) ad un effetto pulito.
Un esempio: utilizzo di Get-Content su un file .TXT pieno di indirizzi Web diversi e invio di tali informazioni a un cmdlet Foreach-Object per eseguire un comando utilizzando ciascun indirizzo Web come parametro.
Get-Service
Come afferma il nome, il cmdlet Get-Service consente di recuperare informazioni sui servizi installati sul computer. Eseguendolo senza parametri verrà visualizzato un elenco di tutti i servizi con i relativi stati (ad esempio, in esecuzione o interrotto).
Se sai esattamente cosa stai cercando, l'utilizzo di Get-Service può essere molto più veloce rispetto alla navigazione nel Pannello di controllo di Windows e alla gestione dei servizi tramite la GUI.
Altri utili cmdlet basati sui servizi includono Start-Service, Stop-Service, Suspend-Service, Resume-Service e Restart-Service .
Get-Process
Get-Process è simile a Get-Service tranne che restituisce informazioni sui processi. Di per sé, il comando elencherà tutti i processi attualmente in esecuzione sul proprio sistema. I processi possono essere filtrati in base a nomi e ID tra altri identificatori.
Altri cmdlet utili includono Start-Process, Stop-Process e Wait-Process . Una volta che ci si sente a proprio agio con questi, si avrà un tempo più facile per il debug dei problemi relativi al processo sul proprio sistema piuttosto che se si utilizzassero le 5 potenti alternative del Task Manager di Windows per il Task Manager di Windows 5 Potenti alternative al Task Killer Task Manager di Windows sarebbe un nome migliore per il Task Manager nativo di Windows, dato che lo portiamo solo per eliminare i processi che non rispondono. I Task Manager alternativi ti consentono di gestire effettivamente i tuoi processi. Leggi di più .
Pensieri finali
Di nuovo, potrebbe sembrare che alcuni di questi comandi non siano molto utili, ma è perché il loro valore non risplende finché non introducete altri elementi che dimostrano realmente la potenza di PowerShell. Ad esempio, Get-Item è uno che potrebbe sembrare non necessario a prima vista, ma considera questo:
$ (Get-Item C: \ SampleDirectory) .lastaccesstime
Quanto sopra essenzialmente restituisce l'ultima volta che qualcuno accede a quella particolare directory. Questo tipo di scripting è utile quando si scrivono i propri Cmdlet o Script, che è solo un modo per sfruttare appieno le funzionalità di PowerShell.
Cosa ne pensi di PowerShell? Sei disposto a scoprire cosa offre? Condividi i tuoi pensieri con noi nei commenti qui sotto!