Tìm kiếm trang web

Hướng dẫn lập trình viên Windows PowerShell


Hướng dẫn dành cho lập trình viên này nhắm đến các nhà phát triển quan tâm đến việc cung cấp môi trường quản lý dòng lệnh cho quản trị viên hệ thống. Windows PowerShell cung cấp một cách đơn giản để bạn xây dựng các lệnh quản lý hiển thị các đối tượng .NET, đồng thời cho phép Windows PowerShell thực hiện hầu hết công việc cho bạn.

Trong quá trình phát triển lệnh truyền thống, bạn được yêu cầu viết trình phân tích cú pháp tham số, trình kết dính tham số, bộ lọc và tất cả các chức năng khác được hiển thị bởi mỗi lệnh. Windows PowerShell cung cấp những tính năng sau để giúp bạn dễ dàng viết lệnh:

  • Thời gian chạy Windows PowerShell (công cụ thực thi) mạnh mẽ với trình phân tích cú pháp riêng và cơ chế tự động liên kết các tham số lệnh.

  • Các tiện ích để định dạng và hiển thị kết quả lệnh bằng trình thông dịch dòng lệnh (CLI).

  • Hỗ trợ chức năng cấp cao (thông qua nhà cung cấp Windows PowerShell) giúp dễ dàng truy cập dữ liệu được lưu trữ.

    Với chi phí thấp, bạn có thể biểu diễn một đối tượng .NET bằng một lệnh phong phú hoặc tập hợp các lệnh sẽ mang lại trải nghiệm dòng lệnh hoàn chỉnh cho quản trị viên.

    Phần tiếp theo trình bày các khái niệm và thuật ngữ chính của Windows PowerShell. Làm quen với các khái niệm và thuật ngữ này trước khi bắt đầu phát triển.

Giới thiệu về Windows PowerShell

Windows PowerShell xác định một số loại lệnh mà bạn có thể sử dụng trong quá trình phát triển. Các lệnh này bao gồm: hàm, bộ lọc, tập lệnh, bí danh và tệp thực thi (ứng dụng). Loại lệnh chính được thảo luận trong hướng dẫn này là một lệnh nhỏ, đơn giản được gọi là "lệnh ghép ngắn". Windows PowerShell cung cấp một bộ lệnh ghép ngắn và hỗ trợ đầy đủ việc tùy chỉnh lệnh ghép ngắn để phù hợp với môi trường của bạn. Thời gian chạy Windows PowerShell xử lý tất cả các loại lệnh giống như các lệnh ghép ngắn, sử dụng đường dẫn.

Ngoài các lệnh, Windows PowerShell còn hỗ trợ nhiều nhà cung cấp Windows PowerShell có thể tùy chỉnh khác nhau để cung cấp các bộ lệnh ghép ngắn cụ thể. Shell hoạt động trong ứng dụng máy chủ do Windows PowerShell cung cấp (Windows PowerShell.exe), nhưng nó cũng có thể truy cập được từ một ứng dụng máy chủ tùy chỉnh mà bạn có thể phát triển để đáp ứng các yêu cầu cụ thể. Để biết thêm thông tin, hãy xem Windows PowerShell hoạt động như thế nào.

Lệnh ghép ngắn Windows PowerShell

Lệnh ghép ngắn là một lệnh nhẹ được sử dụng trong môi trường Windows PowerShell. Thời gian chạy Windows PowerShell gọi các lệnh ghép ngắn này trong bối cảnh các tập lệnh tự động hóa được cung cấp tại dòng lệnh và thời gian chạy Windows PowerShell cũng gọi chúng theo chương trình thông qua API Windows PowerShell.

Để biết thêm thông tin về lệnh ghép ngắn, hãy xem Viết lệnh ghép ngắn Windows PowerShell.

Nhà cung cấp Windows PowerShell

Khi thực hiện các tác vụ quản trị, người dùng có thể cần kiểm tra dữ liệu được lưu trữ trong kho dữ liệu (ví dụ: hệ thống tệp, Windows Register hoặc kho chứng chỉ). Để thực hiện các thao tác này dễ dàng hơn, Windows PowerShell xác định một mô-đun được gọi là nhà cung cấp Windows PowerShell, mô-đun này có thể được sử dụng để truy cập vào một kho dữ liệu cụ thể, chẳng hạn như Windows Sổ đăng ký. Mỗi nhà cung cấp hỗ trợ một tập hợp các lệnh ghép ngắn có liên quan để cung cấp cho người dùng chế độ xem đối xứng của dữ liệu trong cửa hàng.

Windows PowerShell cung cấp một số nhà cung cấp Windows PowerShell mặc định. Ví dụ: nhà cung cấp Sổ đăng ký hỗ trợ điều hướng và thao tác với Windows Sổ đăng ký. Khóa đăng ký được thể hiện dưới dạng mục và giá trị đăng ký được coi là thuộc tính.

Nếu bạn hiển thị kho dữ liệu mà người dùng sẽ cần truy cập, bạn có thể cần phải viết nhà cung cấp Windows PowerShell của riêng mình, như được mô tả trong Tạo nhà cung cấp Windows PowerShell. Để biết thêm thông tin về nhà cung cấp Windows PowerShell, hãy xem Windows PowerShell hoạt động như thế nào.

Ứng dụng máy chủ

Windows PowerShell bao gồm ứng dụng máy chủ mặc định powershell.exe, đây là một ứng dụng bảng điều khiển tương tác với người dùng và lưu trữ thời gian chạy Windows PowerShell bằng cửa sổ bảng điều khiển.

Rất hiếm khi bạn cần viết ứng dụng máy chủ của riêng mình cho Windows PowerShell, mặc dù tính năng tùy chỉnh được hỗ trợ. Một trường hợp mà bạn có thể cần ứng dụng của riêng mình là khi bạn có yêu cầu về giao diện GUI phong phú hơn giao diện do ứng dụng máy chủ mặc định cung cấp. Bạn cũng có thể muốn có một ứng dụng tùy chỉnh khi bạn đang xây dựng GUI của mình trên dòng lệnh. Để biết thêm thông tin, hãy xem Cách tạo ứng dụng máy chủ Windows PowerShell.

Thời gian chạy Windows PowerShell

Thời gian chạy Windows PowerShell là công cụ thực thi thực hiện xử lý lệnh. Nó bao gồm các lớp cung cấp giao diện giữa ứng dụng máy chủ và các lệnh và nhà cung cấp Windows PowerShell. Thời gian chạy Windows PowerShell được triển khai dưới dạng đối tượng không gian chạy cho phiên Windows PowerShell hiện tại, đây là môi trường hoạt động trong đó shell và các lệnh thực thi. Để biết chi tiết hoạt động, hãy xem Windows PowerShell hoạt động như thế nào.

Ngôn ngữ Windows PowerShell

Ngôn ngữ Windows PowerShell cung cấp các chức năng và cơ chế kịch bản để gọi lệnh. Để biết thông tin tập lệnh đầy đủ, hãy xem Tham khảo ngôn ngữ Windows PowerShell đi kèm với Windows PowerShell.

Hệ thống loại mở rộng (ETS)

Windows PowerShell cung cấp quyền truy cập vào nhiều đối tượng khác nhau, chẳng hạn như các đối tượng .NET và XML. Kết quả là, để trình bày một sự trừu tượng chung cho tất cả các kiểu đối tượng, shell sử dụng hệ thống kiểu mở rộng (ETS) của nó. Hầu hết chức năng của ETS đều minh bạch đối với người dùng, nhưng tập lệnh hoặc nhà phát triển .NET sử dụng nó cho các mục đích sau:

  • Xem một tập hợp con của các thành viên của các đối tượng cụ thể. Windows PowerShell cung cấp chế độ xem "được điều chỉnh" cho một số loại đối tượng cụ thể.

  • Thêm thành viên vào các đối tượng hiện có.

  • Truy cập vào các đối tượng được tuần tự hóa.

  • Viết các đối tượng tùy chỉnh.

    Sử dụng ETS, bạn có thể tạo các "loại" mới linh hoạt tương thích với ngôn ngữ Windows PowerShell. Nếu bạn là nhà phát triển .NET, bạn có thể làm việc với các đối tượng sử dụng cùng ngữ nghĩa như ngôn ngữ Windows PowerShell áp dụng cho tập lệnh, chẳng hạn như để xác định xem một đối tượng có đánh giá là true hay không.

    Để biết thêm thông tin về ETS và cách Windows PowerShell sử dụng các đối tượng, hãy xem Khái niệm đối tượng Windows PowerShell.

Lập trình cho Windows PowerShell

Windows PowerShell xác định mã của nó cho các lệnh, nhà cung cấp và các mô-đun chương trình khác bằng .NET Framework. Bạn không bị giới hạn trong việc sử dụng Microsoft Visual Studio trong việc tạo các mô-đun tùy chỉnh cho Windows PowerShell, mặc dù các mẫu được cung cấp trong hướng dẫn này được biết là chạy trong công cụ này. Bạn có thể sử dụng bất kỳ ngôn ngữ .NET nào hỗ trợ kế thừa lớp và sử dụng các thuộc tính. Trong một số trường hợp, API Windows PowerShell yêu cầu ngôn ngữ lập trình để có thể truy cập các loại chung.

Tài liệu tham khảo của lập trình viên

Để tham khảo khi phát triển Windows PowerShell, hãy xem Windows PowerShell SDK.

Bắt đầu sử dụng Windows PowerShell

Để biết thêm thông tin về cách bắt đầu sử dụng Windows PowerShell shell, hãy xem phần Bắt đầu với Windows PowerShell đi kèm với Windows PowerShell. Tài liệu gấp ba lần Tham chiếu nhanh cũng được cung cấp làm tài liệu mở đầu cho việc sử dụng lệnh ghép ngắn.

Nội dung của Hướng dẫn này

How to Create a Windows PowerShell Provider

Phần này mô tả cách xây dựng nhà cung cấp Windows PowerShell cho Windows PowerShell.

How to Create a Windows PowerShell Host Application

Phần này mô tả cách viết một ứng dụng máy chủ điều khiển một vùng chạy và cách viết một ứng dụng máy chủ triển khai máy chủ tùy chỉnh của chính nó.

How to Create a Windows PowerShell Snap-in

Phần này mô tả cách tạo một phần đính kèm được sử dụng để đăng ký tất cả các lệnh ghép ngắn và nhà cung cấp trong một tập hợp cũng như cách tạo một phần đính vào tùy chỉnh.

How to Create a Console Shell

Phần này mô tả cách tạo một giao diện điều khiển không thể mở rộng được.

Windows PowerShell Concepts

Phần này chứa thông tin khái niệm sẽ giúp bạn hiểu Windows PowerShell từ quan điểm của nhà phát triển.

Xem thêm

SDK Windows PowerShell

Bài viết liên quan