Mục lục:
Định nghĩa - PowerShell có nghĩa là gì?
PowerShell là một khung tác vụ tự động của Microsoft, với vỏ dòng lệnh và ngôn ngữ kịch bản được tích hợp vào khung .NET, có thể được nhúng trong các ứng dụng khác. Nó tự động hóa xử lý hàng loạt và tạo ra các công cụ quản lý hệ thống. Nó bao gồm hơn 130 công cụ dòng lệnh tiêu chuẩn cho các chức năng và cho phép quản trị viên thực hiện các tác vụ trên các hệ thống Windows cục bộ và từ xa thông qua truy cập vào Mô hình đối tượng thành phần (COM) và Công cụ quản lý Windows (WMI).
Techopedia giải thích PowerShell
Windows PowerShell thực thi bốn loại lệnh:
- Cmdlets
- Các chức năng PowerShell
- Tập lệnh PowerShell
- Chương trình thực thi
PowerShell tự động hóa các tác vụ bằng cách sử dụng lệnh ghép ngắn. Đây là các lớp giao diện lập trình ứng dụng .NET (API) xuất hiện dưới dạng các lệnh hệ thống và thực hiện các chức năng cụ thể. Chúng là các lệnh riêng trong PowerShell và xử lý các đối tượng riêng lẻ. Chúng được sử dụng như người nhận trong một đường ống và nhận và xuất kết quả dưới dạng đối tượng. Các lệnh ghép ngắn trên mỗi đối tượng trong một bộ sưu tập được PowerShell gọi theo trình tự. Chúng có nguồn gốc từ các lớp cơ sở Cmdlet hoặc PsCmdlet. Khi một lệnh ghép ngắn chạy, các phương thức ProcessRecord (), BeginProcessing () và EndProcessing () được gọi. Lớp thực hiện lệnh ghép ngắn chứa một thuộc tính .NET và thuộc tính Cmdlet, xác định tên của lệnh ghép ngắn. Các lệnh ghép ngắn sử dụng API truy cập dữ liệu .NET trực tiếp hoặc có thể sử dụng cơ sở hạ tầng vỏ điện để cung cấp kho lưu trữ dữ liệu bằng các đường dẫn cụ thể.
PowerShell có giao diện dòng lệnh tương tác. PowerShell cho phép người dùng tạo bí danh cho các lệnh ghép ngắn, được PowerShell chuyển đổi thành các lệnh gốc.
Đường ống là một khái niệm quan trọng có trong PowerShell. Đầu ra của một lệnh được chuyển qua một lệnh khác bằng cách sử dụng một | nhà điều hành. Không giống như Unix pipelining, các lệnh được truyền là các đối tượng được gõ với giao diện nhất quán, giữ lại cấu trúc của chúng trong quá trình và không yêu cầu phân tích cú pháp bổ sung. Các đối tượng này đóng gói các chức năng làm việc trên dữ liệu chứa. Đối tượng đầu ra của lệnh ghép ngắn cuối cùng được dẫn đến một lệnh ghép ngắn ngoài mặc định, chuyển đổi đối tượng thành một luồng các đối tượng định dạng và hiển thị chúng trên màn hình.
Microsoft đã phát hành PowerShell 2, được cài đặt theo mặc định trên Windows 7 và Windows Server 2008 R2. PowerShell V2 bao gồm khoảng 240 cmdlets và bao gồm các thay đổi về ngôn ngữ kịch bản và API lưu trữ. Các tính năng mới được thêm vào trong PowerShell V2 là:
- Ngôn ngữ dữ liệu: Đây là tập hợp con của ngôn ngữ kịch bản PowerShell. Nó cho phép tách các định nghĩa dữ liệu khỏi các tập lệnh và cho phép các tài nguyên chuỗi được nhập vào tập lệnh khi chạy.
- PowerShell Remote: Điều này gọi lệnh ghép ngắn và tập lệnh trên các máy từ xa bằng cách sử dụng quản lý máy trạm.
- Gỡ lỗi tập lệnh: Điều này cho phép các điểm dừng trên các tập lệnh và chức năng để dễ dàng xác định vị trí của các lệnh.
- Công việc nền: Điều này gọi các chuỗi lệnh không đồng bộ.
- Truyền tệp mạng: Truyền tệp không đồng bộ giữa các máy.
- Các mô-đun: Các tập lệnh tổ chức và phân vùng trong các đơn vị tái sử dụng.
- Giao dịch: Điều này liên quan đến các lệnh ghép ngắn giao dịch để bắt đầu, cam kết và khôi phục giao dịch.
- Scriptcmdlets: Đây là các lệnh ghép ngắn được thiết kế bằng Ngôn ngữ tập lệnh PowerShell.
- Sự kiện: Điều này lắng nghe, chuyển tiếp và hành động trên các sự kiện hệ thống.
- Môi trường tập lệnh tích hợp: Điều này chỉ cho phép các phần được chọn của tập lệnh chạy và cung cấp PowerShell dựa trên GUI với tính năng tô sáng cú pháp, trình gỡ lỗi tích hợp và hoàn thành tab.




