Annuncio pubblicitario

E se potessi portare la produttività di Linux su Windows? Uno dei principali differenze tra Windows e Linux 7 Differenze chiave tra Windows e Linux che dovresti conoscere prima di passare Leggi di più è che la maggior parte delle distribuzioni Linux sono fornite con il potente shell Bash Una guida rapida per iniziare con la riga di comando di LinuxPuoi fare un sacco di cose fantastiche con i comandi in Linux e non è davvero difficile da imparare. Leggi di più ; al confronto, il prompt dei comandi in Windows è barebone. E se Windows avesse un terminale altrettanto potente?

Con PowerShell, quel sogno potrebbe diventare realtà.

Dichiarazione di non responsabilità: PowerShell non è "Bash per Windows" né è previsto. Sì, entrambi sono ambienti a riga di comando che possono migliorare notevolmente la produttività, ma è lì che finiscono le somiglianze. È necessario visualizzare PowerShell come un approccio separato alla creazione di un potente ambiente da riga di comando.

Che cos'è PowerShell?

instagram viewer

PowerShell può essere considerato un enorme aggiornamento a Prompt dei comandi di Windows 15 Comandi del prompt dei comandi di Windows (CMD) che è necessario conoscereIl prompt dei comandi è ancora un potente strumento di Windows. Ecco i comandi CMD più utili che ogni utente di Windows deve conoscere. Leggi di più . Può svolgere molte delle stesse attività (ad es. Navigare nel sistema, interagire con i file, modificare le proprietà), ma apre l'intero framework .NET per la massima potenza. Per capire i vantaggi di questo, continua a leggere.

Esistono due vantaggi principali che rendono PowerShell migliore del tradizionale prompt dei comandi: estensibilità e scriptability.

produttività-windows-PowerShell-Panoramica

Mentre PowerShell viene fornito con un set iniziale di comandi, è possibile aggiungere i propri comandi creando cmdlet. I cmdlet sono classi create utilizzando il linguaggio C # e quando vengono chiamate vengono eseguite all'interno dell'ambiente PowerShell. Poiché sono scritti utilizzando C #, i cmdlet hanno accesso all'intero framework .NET.

Il framework .NET contiene una vasta libreria di codice fornita da Microsoft. Quando si scrive il proprio cmdlet, si ha accesso a tutto quel codice. Estrarre informazioni sul processo? Algoritmi crittografici? Connettività al database? Comunicazioni di rete? Tutto questo, e altro ancora, è fornito dal framework .NET, il che significa che la maggior parte del lavoro viene svolto per te. Hai solo bisogno di metterlo insieme chiamando le giuste funzioni.

Microsoft ha chiarito che PowerShell non sta andando via - in effetti, il gestore dei pacchetti in arrivo in Windows 10 sarà basato su PowerShell, quindi tutti dovrebbero considerare di impararlo prima piuttosto che dopo.

Perché PowerShell è eccezionale

PowerShell ha molte funzionalità avanzate, molte delle quali potrebbero essere rilevanti solo per programmatori e server Windows amministratori, ma ci sono diverse funzionalità di base che sono semplici da capire, ma estremamente utili tutti.

Semplice ma potente. L'ambiente PowerShell è abbastanza semplice da consentire a chiunque di prenderlo in mano entro poche ore dalla lettura. Là è una curva di apprendimento, ma è relativamente superficiale e non è necessario imparare tutti di esso per farne uso.

Informazioni dettagliate sul processo. Una cosa è usare un gestore di attività alternative 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ù , ma PowerShell ti consente di eseguire alcuni trucchi per quanto riguarda la gestione dei processi. Inizia con il nativo Get-Process e Stop-Process cmdlet.

produttività-windows-PowerShell-processo

Facile automazione e scripting. Windows di base non fornisce un modo semplice per automatizzare le attività. Prima di PowerShell, i file batch potevano eseguire solo script primitivi mentre erano necessarie soluzioni di terze parti per l'automazione (ad esempio Perl, AutoHotkey). Ma con PowerShell, è possibile pianificare l'esecuzione delle attività a un determinato orario o intervallo.

Ad esempio, con il modulo ScheduledTasks, è possibile far eseguire un programma o un processo specifico in base a un trigger (ad es. in un momento specifico, quando si verifica un evento di sistema, ecc.) e puoi definire il contesto per quell'attività (ad es. sicurezza limitazioni).

Piping di comando e logica. In Bash (Linux), i comandi possono essere collegati insieme in modo tale che l'output di un comando possa essere utilizzato come input per un altro comando. Ad esempio, il cmdlet Get-Process di base restituisce informazioni per tutto il processo in esecuzione. Cosa succede se si desidera solo informazioni da un sottoinsieme di processi? Puoi convogliarlo con il Where-Object cmdlet, che funge da filtro di processo, per eseguire Get-Process solo sui processi restituiti da Where-Object.

PowerShell fornisce anche alcuni comandi nativi per la logica condizionale (ad esempio If, Else, For, Switch) che possono essere utilizzati per controllare il flusso dell'esecuzione del cmdlet. Ad esempio, è possibile creare uno script PowerShell che esegue determinati cmdlet solo quando vengono soddisfatte determinate condizioni (ad es. Processi di pulizia quando la RAM è quasi piena).

Lavori remoti e in background. Non solo i cmdlet possono essere eseguiti come processi in background (quindi è possibile eseguire più attività contemporaneamente in modo asincrono), ma molti cmdlet possono anche essere eseguiti su macchine remote sulla rete purché siano configurate per farlo così. I cmdlet con funzionalità remote forniscono spesso un parametro ComputerName che è possibile indicare durante l'esecuzione di detto cmdlet.

Per ulteriori informazioni, consulta questa pagina TechNet su eseguire comandi remoti con PowerShell.

Scarica script di terze parti. In realtà non è necessario estendere PowerShell da soli. Diversi repository online ti consentono di scaricare e utilizzare script e cmdlet pubblici creati da altri.

Dove imparare PowerShell

Sei pronto a sporcarti le mani con PowerShell? Ecco alcune risorse che sono spesso consigliate ai neofiti che vogliono imparare il più presto possibile:

Tutorial PowerShell di Don Jones. Questa serie di video di YouTube si concentra su PowerShell 2.0 (la versione fornita con Windows 7), che è un po 'obsoleto ora, ma offre una buona introduzione per coloro che non hanno assolutamente esperienza di scripting. Ogni video dura solo pochi minuti, ma ce ne sono 99, quindi è piuttosto completo.

Microsoft Virtual Academy. MVA offre molti corsi relativi a Microsoft gratuitamente, inclusi due su PowerShell 3.0. C'è il Corso introduttivo e il Corso di strumenti avanzati e scripting. Entrambi i corsi contengono 9 lezioni della durata di circa 1 ora ciascuna.

produttività-windows-PowerShell-tutorial

TechNet Script Center. La sezione TechNet del sito Web di Microsoft include molti ottimi collegamenti alle guide e ai tutorial di PowerShell. Come bonus, se si accede alla sezione Repository, è possibile sfogliare e scaricare vari script di PowerShell.

Ehi, Scripting Guy! blog. Questo è un blog "tutto su PowerShell" con MOLTE ottime informazioni che risalgono a quasi un intero decennio. I nuovi post vengono pubblicati ogni giorno e sono classificati in base ai tag per una facile navigazione. Se non sai da dove cominciare, inizia sfogliando Tag per iniziare.

PowerShell fa per te?

Cosa pensi? PowerShell aiuterà il tuo produttività su Windows Fare le cose! 5 idee per sfruttare al meglio il tuo desktopLe persone adorano i loro desktop! Che tu sia su un computer Mac, Windows o Linux, il desktop è uno spazio aperto che non è predefinito da una struttura rigida. A differenza delle interfacce dei dispositivi mobili o di Windows 8 ... Leggi di più ? O è troppo eccessivo per le tue esigenze? Condividi i tuoi pensieri con noi nei commenti!

Joel Lee ha un B.S. in Informatica e oltre sei anni di esperienza professionale nella scrittura. È caporedattore di MakeUseOf.