Differenza tra PowerShell e PowerShell Core

Microsoft ha rilasciato PowerShell Core , una nuova versione di PowerShell . Questa nuova versione di PowerShell è disponibile su tutte le principali piattaforme di elaborazione, inclusi Windows , Linux e MacOS . Bene(Well) , l'ultima versione di Windows 10 è pronta all'uso con PowerShell 5.1 e questa ultima versione di PowerShell Core v6.0 .

PowerShell e PowerShell Core

PowerShell è una shell della riga di comando e un linguaggio di scripting di Microsoft . Viene fornito con il sistema operativo Windows e ha fatto la sua prima apparizione nel 2006.(Windows)

Bene, ora abbiamo due edizioni pubblicamente disponibili di PowerShell . Il primo è PowerShell v5.1 e il secondo è il più recente PowerShell Core v6.0.

Differenza tra PowerShell e PowerShell Core

La prima e più importante differenza è che sappiamo che PowerShell Core è multipiattaforma e funziona su Windows , Linux e MacOS mentre il vecchio funziona solo su Windows .

Se sei curioso, puoi eseguire PowerShell Core anche su versioni (PowerShell Core)ARM non supportate , ma è buggato e dovrebbe generare alcuni errori.

A PowerShell Core(PowerShell Core) verranno forniti nuovi aggiornamenti e correzioni delle funzionalità, mentre a PowerShell precedente verranno fornite solo correzioni di bug e aggiornamenti di sicurezza. Questa è una dichiarazione ufficiale di Microsoft circa lo stesso:

Tuttavia, al momento non è previsto l'introduzione di nuove funzionalità in Windows PowerShell . Ciò significa che il rischio di regressione sarà molto basso per Windows PowerShell , quindi puoi contare su di esso come piattaforma stabile per i carichi di lavoro esistenti.

In secondo luogo, PowerShell Core non è potente come PowerShell che viene fuori dagli schemi con Windows . Il motivo è che il nuovo PowerShell utilizza .NET (PowerShell)Core e .NET Standard meno ricchi di funzionalità e il precedente utilizza .NET Framework e .NET Standard .

Il motivo è che .NET Core è nuovo e Microsoft ha bisogno di tempo per renderlo potente come lo è ora .NET Framework .

Microsoft afferma che i flussi(PowerShell Workflows) di lavoro di PowerShell , gli snap-in di PowerShell(PowerShell Snap-ins) , i cmdlet WMIv1 e l'esecuzione specifica delle risorse di configurazione dello stato desiderato .(Desired State Configuration)

Ora, senza molte parafrasi, mi permetta di inserire tutti i dettagli in una forma tabellare:

AttributesPowerShellPowerShell Core
Versions1.0 to 5.16
Platforms SupportedOnly Windows (Client + Server)Windows, Linux, and MacOS
Dependency.NET Framework.NET Core
UsageDepends on .NET Framework RuntimeDepends on .NET Core Runtime
Launched aspowershell.exepwsh.exe on Windows and pwsh on MacOS and Linux
$PSVersionTable.PSEditionSet to DesktopSet to Core
Future Updates forBug fixes and Security Updates onlyFeature Update, Bug Fixes as well as Security Updates

Ora, se desideri provare PowerShell Core sul tuo computer Windows, Linux o MacOS , vai alla pagina ufficiale del repository GitHub dello stesso (GitHub)qui(here)(here) e trova la versione adatta per il tuo sistema.

Leggi il prossimo(Read next) : Cos'è PWSH.EXE?(What is PWSH.EXE?)



About the author

Sono uno sviluppatore iOS con oltre 10 anni di esperienza. Sono specializzato nello sviluppo di app per iPhone e iPad. Ho esperienza nella creazione di flussi utente, nella creazione di kit di sviluppo personalizzati (CDK) e nell'utilizzo di vari framework di sviluppo di app. Nel mio lavoro precedente, ho anche sviluppato strumenti per aiutare a gestire l'App Store di Apple, che includono uno strumento di gestione del prodotto e uno strumento di invio delle app.



Related posts