Danh sách tính năng mới của PowerShell 7

Phiên bản chính tiếp theo của PowerShell đã ra mắt và nó mang lại một số thay đổi đáng kể. Phiên bản thứ bảy bao gồm các tính năng như thực thi song song, nhập mô-đun để thực thi từ xa, toán tử mới, v.v. Trong bài đăng này, chúng tôi đang xem xét tất cả các tính năng mới(New) trên PowerShell 7.0 .

Các tính năng của PowerShell 7

Thay đổi Thư mục PowerShell

Khi bạn cài đặt PowerShell 7(install PowerShell 7) , nó sẽ cài đặt vào một thư mục mới và chạy cùng với PowerShell 5.1 . Nếu bạn đang nâng cấp từ PowerShell Core 6.x , thì nó sẽ ghi đè lên thư mục PowerShell 6 và xóa tất cả các tệp không cần thiết. Đây là danh sách các thư mục bạn nên biết:

PowerShell 7 được cài đặt để-

%programfiles%\PowerShell\7

Thư mục% programfiles  %programfiles%\PowerShell\7 được thêm vào $env:PATH

Các gói trình cài đặt PowerShell 7 nâng cấp các phiên bản trước của PowerShell Core 6.x :

PowerShell Core 6.x trên Windows:(PowerShell Core 6.x on Windows:)

%programfiles%\PowerShell\6

được thay thế bởi 

%programfiles%\PowerShell\7

Linux:

/opt/microsoft/powershell/6

được thay thế bởi 

/opt/microsoft/powershell/7

macOS:  (macOS: )

/usr/local/microsoft/powershell/6

được thay thế bởi

/usr/local/microsoft/powershell/7

Các tính năng mới trong PowerShell 7

Tôi đã cố gắng giải thích ngắn gọn từng tính năng này và cách nó sẽ giúp ích cho người dùng (users)PowerShell . Tuy nhiên, hãy đảm bảo đọc chi tiết hơn tại trang chính thức của Microsoft(Microsoft) .

  1. Song song hóa đường ống
  2. Các nhà khai thác mới
  3. Lệnh ghép ngắn ConciseView và Get-Error
  4. Thông báo phiên bản mới tự động
  5. Gọi tài nguyên DSC(Invoke DSC) trực tiếp từ PowerShell 7
  6. Lớp tương thích

Luôn đảm bảo kiểm tra Biến môi trường(Environment Variable) trước khi kiểm tra mã thực tế.

1] Song song hóa đường ống

Bây giờ bạn có thể thực thi hoặc xử lý các đối tượng song song thay vì phương thức tuần tự khi sử dụng ForEach-Object -Parallel. Trong bài đăng của chúng tôi về cách gỡ cài đặt WIM , phương pháp này có thể gỡ bỏ ba hình ảnh WIM chỉ trong dưới 10 giây thay vì gần 25 giây khi chạy theo trình tự. Đây là một mã mẫu cho nó:

Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

2] Toán tử mới

Có ba toán tử mới € ” Ternary operator: a ? b : c, Pipeline chain operators: || and && and Null conditional operators: ?? and ??=.Chúng hoạt động giống như một câu lệnh if-else đơn giản hóa. (behaves like a simplified if-else statement.)Chúng giúp bạn dễ dàng viết mã thay vì sử dụng vòng lặp If-else mọi lúc.

3] Lệnh ghép ngắn ConciseView và Get-Error

Nhận lệnh báo lỗi Let PowerShell 7

ConciseView là chế độ xem do người dùng lựa chọn được bật làm chế độ xem mặc định của PowerShell 7 . Nếu lỗi không phải từ tập lệnh, bạn sẽ nhận được lỗi một dòng. Tuy nhiên, nếu nó từ tập lệnh hoặc có lỗi phân tích cú pháp, bạn sẽ nhận được thông báo lỗi nhiều dòng và một con trỏ hiển thị lỗi đã xảy ra trên dòng nào.

Sau đó, bạn có một lệnh ghép ngắn Get-Error mới có thể giúp bạn xem chi tiết về lỗi khi muốn. Nó có thể hiển thị đầy đủ thông tin chi tiết, bao gồm các ngoại lệ bên trong, về lỗi cuối cùng đã xảy ra.

$Error | Get-Error

Get-Error -Newest 3 # Displays the last three errors that occurred in the session

4 ](] Automatic) Thông báo phiên bản mới tự động

Bắt đầu với PowerShell 7 , hệ thống sẽ kiểm tra các bản cập nhật mỗi ngày một lần và sẽ thông báo về phiên bản mới nếu có. Thông tin chỉ được hiển thị khi bắt đầu các phiên tiếp theo. Có ba cờ có sẵn cho Cập nhật PowerShell(PowerShell Update)

  • (Default )Bản phát hành GA, bản xem trước và bản RC mặc định
  • Tắt(Off) Â tắt tính năng thông báo cập nhật
  • LTS Â chỉ thông báo về các bản cập nhật cho các bản phát hành GA phục vụ lâu dài ( LTS )

Nếu bạn muốn tắt thông báo cập nhật trong PowerShell 7 , hãy thực hiện lệnh này trong cửa sổ PowerShell .

$Env:POWERSHELL_UPDATECHECK = 'Off'

5] Gọi(Invoke DSC) tài nguyên DSC trực tiếp từ PowerShell 7

Lệnh ghép ngắn Invoke-DscResource(Invoke-DscResource) chạy  một phương thức của tài nguyên cấu hình trạng thái mong muốn PowerShell(PowerShell Desired State Configuration) ( DSC ) được chỉ định. Nó là một tính năng thử nghiệm.

Using this cmdlet, configuration management products can manage Windows or Linux by using DSC resources. This cmdlet also enables debugging of resources when the DSC engine is running with debugging enabled.

6] Lớp tương thích

Nó cho phép người dùng PowerShell nhập các mô-đun trong một phiên Windows PowerShell(Windows PowerShell) ngầm . Sử dụng lệnh này, bạn sẽ có thể sử dụng lệnh thực như một phiên trên máy tính từ xa và trả về kết quả cho phiên cục bộ. Bây giờ nó hỗ trợ nhập các mô-đun, bạn có thể chạy các mô-đun này trên các máy tính từ xa.

PowerShell là phần mềm mã nguồn mở cũng có sẵn trên Linux và macOS. Thật tuyệt khi thấy rất nhiều tính năng mới trong PowerShell 7 và chúng tôi hy vọng nó sẽ tiếp tục phát triển. Bạn có thể đọc thêm về nó trên Microsoft(about it on Microsoft) .



About the author

Tôi là một chuyên gia Windows 10 được đề xuất với hơn 10 năm kinh nghiệm trong ngành phần mềm. Tôi có kiến ​​thức chuyên môn về cả Explorer và Office 365, đồng thời tôi đặc biệt có kỹ năng trong việc cá nhân hóa và tùy chọn giao diện cho người dùng của mình. Kỹ năng của tôi là trọng tâm của công việc kinh doanh của tôi, đó là cung cấp dịch vụ khách hàng tuyệt vời thông qua các bài đánh giá trực tuyến và tận dụng các công nghệ như AI để cải thiện hỗ trợ.



Related posts