Windows

Sự khác biệt giữa PowerShell và PowerShell Core

Powershell Core Vs Powershell 5

Powershell Core Vs Powershell 5

Mục lục:

Anonim

Microsoft đã phát hành PowerShell Core , phiên bản mới của PowerShell . Phiên bản PowerShell mới này có sẵn trên tất cả các nền tảng điện toán lớn bao gồm Windows, Linux và MacOS. Vâng, phiên bản mới nhất của Windows 10, ra khỏi hộp với PowerShell 5.1 và phiên bản mới nhất của PowerShell Core v6.0 .

PowerShell là dòng lệnh shell và ngôn ngữ kịch bản từ Microsoft. Nó đi kèm với hệ điều hành Windows, và nó xuất hiện lần đầu vào năm 2006.

Vâng, bây giờ chúng ta có hai phiên bản PowerShell công khai. Đầu tiên là PowerShell v5.1 và phiên bản thứ hai là PowerShell Core v6.0 mới hơn.

Sự khác biệt giữa PowerShell & PowerShell Core

Sự khác biệt đầu tiên và quan trọng nhất là chúng ta biết rằng PowerShell Core là nền tảng đa nền tảng và chạy trên Windows, Linux và MacOS trong khi phiên bản cũ chỉ chạy trên Windows.

Nếu bạn tò mò, bạn có thể chạy PowerShell Core trên các phiên bản ARM không được hỗ trợ, nhưng đó là lỗi và dự kiến ​​sẽ ném một số lỗi.

PowerShell Core sẽ được cung cấp các bản cập nhật và sửa lỗi tính năng mới trong khi PowerShell cũ hơn sẽ chỉ được cung cấp các bản sửa lỗi và cập nhật bảo mật. Đây là một tuyên bố chính thức từ Microsoft về cùng:

Tuy nhiên, hiện tại không có kế hoạch giới thiệu chức năng mới cho Windows PowerShell. Điều này có nghĩa là nguy cơ hồi quy sẽ rất thấp đối với Windows PowerShell, vì vậy bạn có thể tin tưởng vào nó như là một nền tảng ổn định cho khối lượng công việc hiện có của bạn.

Thứ hai, PowerShell Core không mạnh bằng PowerShell đi ra khỏi hộp với Các cửa sổ. Lý do đằng sau đó là PowerShell mới sử dụng.NET Core và.NET Standard ít tính năng hơn và phiên bản cũ hơn sử dụng.NET Framework và.NET Standard cũ hơn.

Lý do đằng sau đó là.NET Core mới và Microsoft cần thời gian để làm cho nó mạnh mẽ như.NET Framework bây giờ.

Microsoft nói rằng PowerShell Workflows, PowerShell Snap-in, lệnh ghép ngắn WMIv1 và thực thi các tài nguyên Cấu hình của Desired State đặc biệt.

Bây giờ, không có nhiều diễn giải tôi chỉ cần chèn tất cả các chi tiết vào một dạng bảng:

Thuộc tính PowerShell Các phiên bản PowerShell
1.0 đến 5.1 6
Nền tảng được hỗ trợ Chỉ Windows (Máy khách) + Server) Windows, Linux và MacOS
Phụ thuộc .NET Framework .NET Core
Cách sử dụng Tùy thuộc vào.NET Framework Runtime Tùy thuộc vào.NET Core Runtime
Chạy dưới dạng powershell.exe pwsh.exe trên Windows và pwsh trên MacOS và Linux
$ PSVersionTable.PSEdition Đặt thành Desktop Đặt thành Core
Future Upd chỉ sửa Bản sửa lỗi và cập nhật bảo mật Cập nhật tính năng, Sửa lỗi cũng như Cập nhật bảo mật

Bây giờ, nếu bạn muốn dùng thử PowerShell Core trên máy tính Windows, Linux hoặc MacOS của bạn Trang kho GitHub của cùng một ở đây và tìm phiên bản phù hợp cho hệ thống của bạn.