Annuncio pubblicitario
PowerShell è quello che ottieni quando dai steroidi al Prompt dei comandi di Windows. È caricato con più potenza e flessibilità e ti garantisce il controllo di quasi tutti gli aspetti del sistema Windows, ma ha un aspetto negativo: una curva di apprendimento. Per fortuna, PowerShell non è così difficile da capire.
Devi ancora scoprire i vantaggi di PowerShell? Nessun problema. Ti guideremo attraverso alcuni dei comandi più basilari e su come possono migliorare la tua esperienza con Windows.
Anche se non finisci per usare questi comandi di giorno in giorno, familiarizzarti con loro è ancora positivo poiché sembra che Microsoft sia ora più investito in PowerShell che mai. Ad esempio, conoscere PowerShell ti consentirà di sfruttare il fantastico Manger di pacchetti OneGet Windows ottiene un gestore di pacchetti - Scarica il software centralmente tramite OneGetMicrosoft sta aggiungendo un'altra funzionalità Linux a Windows. La gestione dei pacchetti può aumentare notevolmente la produttività, aumentare la sicurezza e, in definitiva, farti risparmiare un sacco di mal di testa. Ti mostriamo come funzionerà. Leggi di più .
Ottenere aiuto
Microsoft è a conoscenza della curva di apprendimento di PowerShell. Ecco perché viene fornito con il cmdlet Get-Help dal nome appropriato, 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.
Digitando Ottenere aiuto in PowerShell fornisce una breve descrizione di ciò che fa e di come utilizzarlo. Ecco alcuni suggerimenti per iniziare.
Ottenere aiuto fornisce una panoramica di quel particolare comando, che include una descrizione, i comandi correlati e le regole di sintassi quando si utilizza il comando. Quando si visualizzano le regole di sintassi, gli elementi tra parentesi quadre [] sono opzionali.
Ottenere aiuto
Ottenere aiuto
Ottenere aiuto * liste ogni possibile argomento di aiuto è a tua disposizione. All'inizio potrebbe sopraffarti, quindi non è consigliabile se sei nuovo di zecca su PowerShell (sarebbe simile a leggere una copertina del dizionario per copertina). Usalo come riferimento quando ti senti più a tuo agio.
Get-Command
Get-Command elenca tutti i comandi che sono attualmente disponibili per te in questo momento. Detto in altro modo, lo fa non elencare ogni comando disponibile in PowerShell. Anche così, questo elenco può diventare piuttosto lungo, quindi è meglio filtrarlo in base a ciò che stai cercando.
Get-Command -Name mostra i comandi con il nome dato. Se non conosci il nome esatto, puoi usarlo insieme a un carattere jolly (*) in questo modo: Get-Command -Name * register *, che restituirebbe tutti i comandi che hanno "registrati" da qualche parte nel nome.
Get-Command -CommandType mostra solo comandi di un tipo particolare: Alias, Cmdlet, Function o Script. Comprendere la differenza tra questi tipi va oltre lo scopo di questo articolo.
Get-Item
Il Get-Item Il cmdlet restituisce l'elemento specificato dai parametri forniti. Questo elemento può essere un file, una cartella, uno script o altro. Si noti che non restituisce il file Contenuti dell'elemento, quindi se hai utilizzato Get-Item su un file .TXT, non ti mostrerebbe il testo effettivo all'interno.
L'uso 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 il Get-ChildItem invece cmdlet.
L'opposto di Get-Item è il Rimuovi oggetto cmdlet, che elimina l'elemento specificato.
Get-Content
Questo cmdlet è come Get-Item sopra, tranne per il fatto che restituisce effettivamente il contenuto dell'elemento specificato. Se hai usato Get-Content su un file .TXT, restituirebbe tutto il testo all'interno. Se lo usassi su un file .PNG, otterrai un sacco di dati binari senza senso e illeggibili.
Di per sé, questo cmdlet non è troppo utile. Tuttavia, puoi combinarlo con cmdlet più avanzati (che qui non verranno trattati a causa del fatto che sono al di là del nostro ambito di applicazione) per ottenere un effetto accurato.
Un esempio: l'utilizzo di Get-Content su un file .TXT pieno di indirizzi Web diversi e l'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 Get-Service Il cmdlet consente di recuperare informazioni sui servizi installati sul computer. Eseguendolo senza parametri mostrerà un elenco di tutti servizi insieme al loro stato (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 attraverso il Pannello di controllo di Windows e alla gestione dei servizi tramite la GUI.
Altri utili cmdlet basati sul servizio includono Start-Service, Stop-Service, Suspend-Service, Resume-Service, e Restart-Service.
Get-Process
Get-Process è simile a Get-Service tranne per il fatto che restituisce informazioni sui processi. Da solo, il comando elencherà tutti i processi attualmente in esecuzione sul 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 ti senti a tuo agio con questi, avrai un tempo più facile per il debug dei singhiozzi relativi al processo sul tuo sistema che se dovessi usare il Gestore dei processi di Windows 5 potenti alternative al Task Manager di WindowsTask Killer sarebbe un nome migliore per il Task Manager di Windows nativo poiché lo tiriamo fuori solo per uccidere i processi che non rispondono. I Task Manager alternativi ti consentono di gestire effettivamente i tuoi processi. Leggi di più .
Pensieri finali
Ancora una volta, potrebbe sembrare che alcuni di questi comandi non siano molto utili, ma ciò è dovuto al loro valore non splende fino a quando non si introducono altri elementi che mostrano davvero il potere 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 restituisce essenzialmente l'ultima volta che qualcuno ha effettuato l'accesso a quella particolare directory. Questo tipo di script è utile quando scrivi i tuoi Cmdlet o Script, che è solo un modo per sfruttare appieno le funzionalità di PowerShell.
Cosa ne pensi di PowerShell? Sei disposto a imparare cosa offre? Condividi i tuoi pensieri con noi nei commenti qui sotto!
Joel Lee ha un B.S. in Informatica e oltre sei anni di esperienza professionale nella scrittura. È caporedattore di MakeUseOf.