2009-07-10 21 views
10

Tiếp cận cmdlet một cách khái niệm,Lệnh ghép ngắn PowerShell là gì?

  1. như thế nào họ thực hiện? Họ có được biên dịch không?

  2. Tệp này có tương đương với tệp lô cho PowerShell không? Nó là một tập lệnh hay nhị phân?

  3. Cấu trúc được sử dụng để lưu trữ các lệnh ghép ngắn này là gì?

+0

SO đôi khi tốt hơn không nên thu thập lại kết quả tìm kiếm tổng hợp. –

Trả lời

23

Một PowerShell cmdlet là một phần biên soạn mã NET, chính xác hơn một lớp duy nhất nếu tôi không nhầm. Cmdlets là loại lệnh "native" trong vùng PowerShell, có thể xử lý đầu vào và đầu ra đối tượng cũng như thường chơi tốt và tốt với đường dẫn (dựa trên đối tượng).

Cmdlets không có đại diện trực tiếp trong hệ thống tệp vì chúng không phải là chương trình hoặc tương tự. Chúng chỉ tồn tại trong PowerShell. Bạn có thể sử dụng lệnh ghép ngắn Get-Command để truy vấn tất cả các lệnh ghép ngắn, chức năng, v.v.

Bạn có thể write cmdlets bằng ngôn ngữ .NET, chẳng hạn như C#. Với PowerShell v2, cũng có khả năng viết cái gọi là advanced functions hoạt động tương tự như lệnh ghép ngắn và có khả năng tương đương nhưng được giải thích mã PowerShell, thay vì các lớp được biên dịch. Điều này có thể phải chịu chi phí thời gian chạy.

1

Lệnh ghép ngắn PowerShell là một phần mở rộng do người dùng tạo sang ngôn ngữ kịch bản PowerShell. Bản thân Cmdlet là một lớp .NET kéo dài từ PSCmdlet. Thông thường, các thành phần bổ sung được bao gồm trong cmdlet để cung cấp trợ giúp và đăng ký lệnh ghép ngắn.

Lệnh ghép ngắn cho phép bạn truy cập vào tất cả các chức năng có thể truy cập thông qua máy ảo .NET. Điều này có thể từ hỗ trợ tập lệnh đơn giản đến các chương trình đầy đủ chức năng.