Articles

Windows PowerShell vs. CMD: qual è la differenza?

Nel corso della giornata, l’avvio dell’allora innovativo IBM 8086 dal floppy ti ha portato a una schermata di testo verde con un cursore lampeggiante al familiare prompt C:\>. Avvio di hacking.ini e config.sys per far funzionare i miei giochi è stata la mia prima introduzione alla programmazione.

Alla fine quel C:\> è stato sostituito con una bella GUI e avviato dal disco rigido. Quel prompt dei comandi (CMD) viveva ancora per decenni. Solo di recente CMD ha ottenuto un aggiornamento o una sostituzione con PowerShell, l’applicazione shell introdotta da Microsoft con Windows 7.

Ottieni il video corso gratuito PowerShell e Active Directory Essentials

Lo consiglierei sia agli utenti PowerShell nuovi che avanzati. Costruire uno strumento pubblicitario è una grande esperienza di apprendimento.

CMD ci ha servito bene per molto tempo, ma PowerShell è come andare direttamente dai motori a vapore alle auto autonome alimentate a batteria.

Prompt dei comandi di Windows

Prompt dei comandi di Windows – noto anche come CMD – è la shell originale per il sistema operativo Microsoft DOS. CMD era la shell predefinita fino a quando Windows 10 build 14791 quando Microsoft ha reso PowerShell l’opzione predefinita. CMD è uno degli ultimi resti del sistema operativo MS-DOS originale che Microsoft ha sostituito

Windows PowerShell

powershell cmdlet positivi

Windows PowerShell è la nuova shell di Microsoft che combina la vecchia funzionalità CMD con un nuovo set di istruzioni scripting/cmdlet con funzionalità di amministrazione del sistema integrate. I cmdlet di PowerShell consentono agli utenti e agli amministratori di automatizzare attività complesse con script riutilizzabili. Gli amministratori di sistema risparmiano molto tempo automatizzando le attività di amministrazione con PowerShell.

PowerShell vs. CMD

PowerShell vs. CMD è come confrontare le mele con i kumquat. Sono completamente diversi, nonostante l’illusione che il comando ‘dir’ funzioni allo stesso modo in entrambe le interfacce.

PowerShell utilizza i cmdlet, che sono oggetti di programmazione autonomi che espongono le opzioni di amministrazione sottostanti all’interno di Windows. Prima di PowerShell, gli amministratori di sistema navigavano nella GUI per trovare queste opzioni e non c’era modo di riutilizzare il flusso di lavoro del clic sui menu per modificare le opzioni su larga scala.

PowerShell utilizza le pipe per concatenare i cmdlet e condividere i dati di input / output allo stesso modo di altre shell, come bash in linux. Le pipe consentono agli utenti di creare script complessi che passano parametri e dati da un cmdlet a un altro. Gli utenti possono creare script riutilizzabili per automatizzare o apportare modifiche di massa con dati variabili, ad esempio un elenco di server.

Una delle (molte) funzioni pulite di PowerShell è la possibilità di creare alias per diversi cmdlet. Gli alias consentono a un utente di configurare i propri nomi per diversi cmdlet o script, il che rende più semplice per un utente passare avanti e indietro tra diverse shell: ‘ls’ è un comando linux bash che visualizza oggetti directory, come il comando ‘dir’. In PowerShell, sia ‘ls’ che ‘dir’ sono un alias per il cmdlet ‘ Get-ChildItem.’

cosa utilizza powershell

Quando usare PowerShell

Per gli amministratori di sistema e altre funzioni IT, PowerShell è la strada da percorrere. Non è rimasto alcun comando in CMD che non sia in PowerShell e PowerShell include cmdlet per qualsiasi funzione di amministrazione di cui potresti aver bisogno. Fornitori di software di terze parti stanno estendendo PowerShell con cmdlet personalizzati, come il Toolkit NetApp PowerShell che gestisce i dati ONTAP.

La conoscenza di PowerShell può essere un elemento di differenziazione per l’occupazione o anche un requisito di lavoro, quindi è un’abilità utile su cui investire.

Per iniziare il tuo viaggio in PowerShell, dai un’occhiata a questo tutorial per le basi e impara come automatizzare le attività di Active Directory con il nostro corso PowerShell gratuito di Adam Bertram, un MVP di Microsoft PowerShell (suggerimento: usa il codice ‘blog’).