Trường học Geek Học cách mở rộng PowerShell
PowerShell cung cấp hai cách để bạn mở rộng vỏ. Bạn có thể sử dụng snapins, chỉ là nhị phân và được phát triển bằng ngôn ngữ lập trình chính thức như C # hoặc bạn có thể sử dụng các mô-đun, có thể là nhị phân cũng như dựa trên tập lệnh.
Hãy chắc chắn đọc các bài viết trước trong loạt bài:
- Tìm hiểu cách tự động hóa Windows với PowerShell
- Học cách sử dụng Cmdlets trong PowerShell
- Học cách sử dụng các đối tượng trong PowerShell
- Học định dạng, lọc và so sánh trong PowerShell
- Tìm hiểu cách sử dụng từ xa trong PowerShell
- Sử dụng PowerShell để lấy thông tin máy tính
- Làm việc với Bộ sưu tập trong PowerShell
Và theo dõi phần còn lại của loạt bài cả tuần.
Snapin
Snapins là như vậy năm ngoái. Bỏ qua tất cả những trò đùa, snapins chưa bao giờ thực sự gây chú ý trong cộng đồng PowerShell vì hầu hết các nhà viết kịch bản không phải là nhà phát triển và bạn chỉ có thể viết snapins bằng ngôn ngữ như C #. Tuy nhiên, vẫn có một số sản phẩm sử dụng snapins, như Web Deployment chẳng hạn. Để xem những snapins nào có sẵn để bạn sử dụng trong shell, bạn sử dụng lệnh sau:
Nhận-PSSnapin -Đăng ký
Để sử dụng các lệnh được thêm bởi một snapin, trước tiên bạn cần nhập nó vào phiên của mình và bạn có thể làm như vậy:
Thêm-PSSnapin -Tên WDeploySnapin3.0
Tại thời điểm này, bạn sẽ gặp lỗi nếu bạn chưa cài đặt snapin Triển khai Web. Nếu bạn đã cài đặt nó, giống như tôi, thì nó sẽ được nhập vào phiên của bạn. Để có được danh sách các lệnh có sẵn trong snapin, bạn chỉ cần sử dụng lệnh ghép ngắn Get-Command:
Nhận lệnh -Module WDeploy *
Lưu ý: Về mặt kỹ thuật, đây không phải là mô-đun, nhưng vì một số lý do, bạn vẫn phải sử dụng tham số Mô-đun.
Mô-đun
Các mô-đun mới hơn và là con đường phía trước. Chúng có thể được viết kịch bản bằng PowerShell cũng như được mã hóa bằng ngôn ngữ như C #. Hầu hết các lệnh tích hợp cũng được tổ chức thành các mô-đun. Để xem danh sách các mô-đun trên hệ thống của bạn, bạn có thể sử dụng lệnh sau:
Get-Module -ListAv Available
Khi các sản phẩm được cập nhật, các đối tác PowerShell của chúng đang được chuyển sang các mô-đun. Ví dụ: SQL từng có một snapin, nhưng bây giờ nó được tạo thành từ các mô-đun.
Để sử dụng một mô-đun, trước tiên bạn cần nhập nó.
Mô-đun nhập -Tên SQLASCMDLETS
Bạn có thể sử dụng cùng một mẹo mà chúng tôi đã sử dụng với snapins để xem tất cả các lệnh mà mô-đun thêm vào trình bao.
Vì vậy, điều đó đặt ra câu hỏi: làm thế nào PowerShell biết những snapins và mô-đun bạn có trên hệ thống của bạn? Vâng, snapins là một chút đau đớn và phải được cài đặt. Một phần của quy trình cài đặt bao gồm tạo một vài mục đăng ký mà PowerShell nhìn vào để tìm thông tin snapin. Mặt khác, các mô-đun có thể được đăng ký với shell bằng cách đặt chúng vào một trong các vị trí trong biến môi trường PSModulePath. Ngoài ra, bạn chỉ có thể thêm đường dẫn đến mô-đun vào biến môi trường.
($ env: PSModulePath) .Split (trực tiếp;
Điều đó sẽ nhổ ra nội dung của biến. Lưu ý rằng nếu bạn đã cài đặt một mô-đun như SQL, cách nó sửa đổi biến để bao gồm vị trí của mô-đun SQL.
Mô-đun tự động tải
PowerShell 3 đã giới thiệu một tính năng mới tuyệt vời có một vài cái tên. Không ai trong số họ là chính thức, nhưng Mô-đun Tải tự động Tải mô-đun là mô tả tốt nhất về nó. Về cơ bản, nó cho phép bạn sử dụng các lệnh ghép ngắn thuộc về một mô-đun bên ngoài mà không cần nhập rõ ràng mô-đun bằng lệnh ghép ngắn Nhập mô-đun. Để thấy điều này, trước tiên hãy xóa tất cả các mô-đun khỏi trình bao của bạn bằng lệnh sau:
Mô-đun | Mô-đun loại bỏ
Sau đó, bạn có thể kiểm tra xem bạn không có mô-đun nào được tải bằng cách sử dụng như sau:
Mô-đun
Bây giờ sử dụng một lệnh ghép ngắn không có trong thư viện lõi. Kiểm tra kết nối là một trong những tốt:
Kiểm tra kết nối localhost
Nếu bạn kiểm tra lại các mô-đun đã tải của mình, bạn sẽ thấy rằng nó thực sự đã tải mô-đun.
Đó là tất cả cho những người hôm nay, tham gia với chúng tôi vào ngày mai để biết thêm.