Windows

Różnica między PowerShell i PowerShell Core

Powershell Core Vs Powershell 5

Powershell Core Vs Powershell 5

Spisu treści:

Anonim

Microsoft wydał PowerShell Core , nową wersję PowerShell . Ta nowa wersja programu PowerShell jest dostępna na wszystkich głównych platformach komputerowych, w tym w systemach Windows, Linux i MacOS. Cóż, najnowsza wersja systemu Windows 10, wychodzi z pudełka z PowerShell 5.1 , a najnowsza wersja PowerShell Core v6.0 .

PowerShell to powłoka wiersza poleceń i język skryptowy firmy Microsoft. Jest dostarczany z systemem operacyjnym Windows i po raz pierwszy pojawił się w 2006 roku.

Cóż, teraz mamy dwie ogólnodostępne wersje PowerShell. Pierwszy to PowerShell v5.1, a drugi to nowszy PowerShell Core v6.0.

Różnica między PowerShell i PowerShell Core

Pierwsza i najważniejsza różnica polega na tym, że wiemy, że PowerShell Core to platforma wieloplatformowa. i działa na systemach Windows, Linux i MacOS, podczas gdy stary działa tylko w systemie Windows.

Jeśli jesteś ciekawy, możesz uruchomić PowerShell Core również w nieobsługiwanych wersjach ARM, ale jest to błędne i prawdopodobnie spowoduje błędy.

PowerShell Core będzie dostarczany z nowymi aktualizacjami i poprawkami, podczas gdy starszy PowerShell dostarczy tylko poprawki błędów i aktualizacje zabezpieczeń. Jest to oficjalne oświadczenie firmy Microsoft dotyczące tego samego:

Jednak obecnie nie ma planów wprowadzenia nowej funkcji do programu Windows PowerShell. Oznacza to, że ryzyko wystąpienia regresji będzie bardzo małe dla środowiska Windows PowerShell, więc możesz liczyć na to jako stabilną platformę dla istniejących obciążeń.

Po drugie, PowerShell Core nie jest tak potężny, jak PowerShell, który wychodzi z pudełka z Windows. Powodem tego jest to, że nowy PowerShell wykorzystuje mniej bogate w funkcje.NET Core i.NET Standard, a starszy używa starszych.NET Framework i.NET Standard.

Powodem tego jest to, że.NET Core jest nowy, a Microsoft potrzebuje czasu, aby był tak wydajny jak teraz.NET Framework.

Microsoft mówi, że PowerShell Workflows, przystawki PowerShell, cmdlety WMIv1 i specyficznie wykonują zasoby konfiguracji pożądanego stanu.

Teraz, bez dużej parafrazy, niech po prostu wstawiam wszystkie szczegóły w formie tabelarycznej:

Atrybuty PowerShell PowerShell Core
Wersje 1.0 do 5.1 6
Obsługiwane platformy Tylko system Windows (klient + Serwer) Windows, Linux i MacOS
Zależność .NET Framework .NET Core
Sposób użycia Zależy od.NET Framework Runtime Zależy od.NET Core Runtime
Uruchamiany jako powershell.exe pwsh.exe w systemie Windows i pwsh w systemie MacOS i Linux
$ PSVersionTable.PSEdition Ustaw na pulpit Ustaw jako podstawową
Przyszłe aktualizacje ates dla Tylko poprawki błędów i aktualizacje zabezpieczeń Aktualizacja funkcji, poprawki błędów i aktualizacje zabezpieczeń

Teraz, jeśli chcesz wypróbować PowerShell Core na komputerze z systemem Windows, Linux lub MacOS, przejdź do oficjalnej wersji Strona repozytorium GitHub tego samego tutaj i znajdź odpowiednią wersję dla twojego systemu.