PowerShell so với PowerShell Core, những gì bạn cần biết

Microsoft đã công bố tính khả dụng chung của PowerShell Core 6.0 vào ngày 10 tháng 1 năm 2018.

PowerShell Core là phiên bản mới của PowerShell, vỏ dòng lệnh và ngôn ngữ kịch bản đi kèm với Microsoft Windows.

Việc phát hành PowerShell Core tăng số phiên bản PowerShell lên hai. Có PowerShell đã có một thập kỷ được tích hợp vào tất cả các phiên bản gần đây của hệ điều hành Windows của Microsoft và PowerShell Core mới.

Microsoft coi PowerShell Core là một sự phát triển của PowerShell. Cái trước có sẵn như là một ứng dụng đa nền tảng, cái sau chỉ dành cho Windows.

Bản chất đa nền tảng của PowerShell Core có nghĩa là các tập lệnh mà bạn viết sẽ chạy trên mọi hệ điều hành được hỗ trợ. Bạn có thể viết các tập lệnh PowerShell Core trên Windows và sử dụng chúng trên các thiết bị Mac OS X hoặc Linux được hỗ trợ. Thậm chí có những phiên bản thử nghiệm (không được hỗ trợ) cho các thiết bị ARM.

Microsoft hoạt động tích cực trên PowerShell Core. PowerShell, mặt khác, ở trạng thái có thể so sánh tốt nhất với hỗ trợ mở rộng cho các phiên bản Windows. Microsoft không có kế hoạch thêm tính năng cho PowerShell, nhưng hãng sẽ phát hành các bản sửa lỗi và cập nhật bảo mật quan trọ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à rủi ro 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ư một nền tảng ổn định cho khối lượng công việc hiện tại của mình.

PowerShell Core cài đặt cạnh nhau trên Windows. Tóm lại: PowerShell Core không ảnh hưởng đến Windows PowerShell theo bất kỳ cách nào trên các thiết bị Windows.

PowerShell Core 6.0 không mạnh bằng PowerShell 5.1. Một lý do cốt lõi cho điều đó là PowerShell có quyền truy cập vào .NET Framework và .NET Standard trong khi PowerShell Core đến .NET Core và .NET Standard ít tính năng.

Một số công nghệ có sẵn cho Windows PowerShell không được .NET Core hỗ trợ. Microsoft lưu ý rằng một số công nghệ có thể trở lại trong các bản phát hành trong tương lai nhưng điều này sẽ không xảy ra đối với tất cả chúng.

Công ty đề cập đến các luồng công việc PowerShell, Snap-in PowerShell, các lệnh ghép ngắn WMlv1 và thực hiện cụ thể các tài nguyên Cấu hình trạng thái mong muốn. Các thay đổi đột phá cho tài liệu PowerShell 6.0 cung cấp thêm chi tiết.

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

PowerShellLõi PowerShell
Phiên bản1, 0 đến 5, 16.0
Nền tảngChỉ Windows (máy khách và máy chủ)Windows, Mac OS, Linux
Phụ thuộc.Nền tảng NETLõi .Net
Sử dụngDựa vào thời gian chạy .Net FrameworkDựa vào thời gian chạy .Net Core
Ra mắt nhưpowershell.exepwsh.exe (Windows), pwsh (Mac và Linux)
$ PSVersionTable.PSEditionĐặt thành Máy tính để bànĐặt thành Lõi
Cập nhật chính sáchchỉ sửa lỗi nghiêm trọngtất cả các bản cập nhật (tính năng, lỗi)

Tải xuống PowerShell Core

  • PowerShell Core cho Windows có sẵn tại liên kết này.
  • PowerShell Core cho Mac OS X và Linux có sẵn tại liên kết này.