Udostępnij za pośrednictwem


Windows PowerShell — przewodnik programisty

Ten przewodnik programisty jest przeznaczony dla deweloperów, którzy są zainteresowani zapewnieniem środowiska zarządzania wiersza polecenia dla administratorów systemu. Program Windows PowerShell umożliwia proste tworzenie poleceń zarządzania, które uwidaczniają obiekty platformy .NET, umożliwiając programowi Windows PowerShell wykonywanie większości zadań.

W przypadku tradycyjnego programowania poleceń wymagane jest napisanie analizatora parametrów, powiązania parametrów, filtrów i wszystkich innych funkcji udostępnianych przez każde polecenie. Program Windows PowerShell udostępnia następujące funkcje, aby ułatwić pisanie poleceń:

  • Zaawansowane środowisko uruchomieniowe programu Windows PowerShell (aparat wykonywania) z własnym analizatorem i mechanizmem automatycznego wiązania parametrów polecenia.

  • Narzędzia do formatowania i wyświetlania wyników poleceń przy użyciu interpretera wiersza polecenia (CLI).

  • Obsługa wysokich poziomów funkcjonalności (za pośrednictwem dostawców programu Windows PowerShell), które ułatwiają dostęp do przechowywanych danych.

    Kosztem jest reprezentacja obiektu platformy .NET za pomocą zaawansowanego polecenia lub zestawu poleceń, które oferują pełne środowisko wiersza polecenia administratorowi.

    W następnej sekcji opisano kluczowe pojęcia i terminy dotyczące środowiska Windows PowerShell. Przed rozpoczęciem opracowywania zapoznaj się z tymi pojęciami i terminami.

Informacje o programie Windows PowerShell

Program Windows PowerShell definiuje kilka typów poleceń, których można używać podczas programowania. Te polecenia obejmują: funkcje, filtry, skrypty, aliasy i pliki wykonywalne (aplikacje). Główny typ polecenia omówiony w tym przewodniku to proste, małe polecenie nazywane "poleceniem cmdlet". Program Windows PowerShell zapewnia zestaw poleceń cmdlet i w pełni obsługuje dostosowywanie poleceń cmdlet odpowiadających środowisku. Środowisko uruchomieniowe programu Windows PowerShell przetwarza wszystkie typy poleceń tak samo jak polecenia cmdlet, używając potoków.

Oprócz poleceń program Windows PowerShell obsługuje różnych dostosowywalnych dostawców programu Windows PowerShell, którzy udostępniają określone zestawy poleceń cmdlet. Powłoka działa w aplikacji hosta dostarczonej przez program Windows PowerShell (powershell.exe), ale jest równie dostępna z niestandardowej aplikacji hosta, którą można opracować, aby spełnić określone wymagania. Aby uzyskać więcej informacji, zobacz Jak działa program Windows PowerShell.

Cmdlety programu Windows PowerShell

Polecenie cmdlet to uproszczone polecenie używane w środowisku programu Windows PowerShell. Środowisko uruchomieniowe programu Windows PowerShell wywołuje te polecenia cmdlet w kontekście skryptów automatyzacji dostępnych w wierszu polecenia, a środowisko uruchomieniowe programu Windows PowerShell wywołuje je programowo za pośrednictwem interfejsów API programu Windows PowerShell.

Aby uzyskać więcej informacji na temat poleceń cmdlet, zobacz Pisanie polecenia cmdlet programu Windows PowerShell.

Dostawcy programu Windows PowerShell

Podczas wykonywania zadań administracyjnych użytkownik może wymagać sprawdzenia danych przechowywanych w magazynie danych (na przykład systemu plików, rejestru systemu Windows lub magazynu certyfikatów). Aby ułatwić te operacje, program Windows PowerShell definiuje moduł nazywany dostawcą programu Windows PowerShell, który może służyć do uzyskiwania dostępu do określonego magazynu danych, takiego jak rejestr systemu Windows. Każdy dostawca obsługuje zestaw powiązanych poleceń cmdlet, aby dać użytkownikowi symetryczny widok danych w magazynie.

Program Windows PowerShell udostępnia kilku domyślnych dostawców programu Windows PowerShell. Na przykład dostawca rejestru obsługuje nawigację i manipulowanie rejestrem systemu Windows. Klucze rejestru są reprezentowane jako elementy, a wartości rejestru są traktowane jako właściwości.

Jeśli uwidaczniasz magazyn danych, do którego użytkownik będzie musiał uzyskać dostęp, może być konieczne napisanie własnego dostawcy programu Windows PowerShell zgodnie z opisem w Tworzenie dostawców programu Windows PowerShell. Aby uzyskać więcej informacji na temat dostawców programu PowerShell systemu Windows, zobacz Jak działa program Windows PowerShell.

Aplikacja hosta

Program Windows PowerShell zawiera domyślną aplikację hosta powershell.exe, czyli aplikację konsolową, która współdziała z użytkownikiem i hostuje środowisko uruchomieniowe programu Windows PowerShell przy użyciu okna konsoli.

Tylko rzadko trzeba napisać własną aplikację hosta dla programu Windows PowerShell, chociaż jest obsługiwane dostosowywanie. Jednym z przypadków, w których może być potrzebna własna aplikacja, jest wymaganie interfejsu GRAFICZNEgo, który jest bogatszy niż interfejs udostępniany przez domyślną aplikację hosta. Możesz również chcieć, aby aplikacja niestandardowa była oparta na graficznym interfejsie użytkownika w wierszu polecenia. Aby uzyskać więcej informacji, zobacz How to Create a Windows PowerShell Host Application.

Środowisko uruchomieniowe programu Windows PowerShell

Środowisko uruchomieniowe programu Windows PowerShell to aparat wykonywania, który implementuje przetwarzanie poleceń. Obejmuje klasy, które zapewniają interfejs między aplikacją hosta i poleceniami programu Windows PowerShell i dostawcami. Środowisko uruchomieniowe programu Windows PowerShell jest implementowane jako obiekt runspace dla bieżącej sesji programu Windows PowerShell, czyli środowiska operacyjnego, w którym jest wykonywana powłoka i polecenia. Aby uzyskać szczegółowe informacje operacyjne, zobacz Jak działa program Windows PowerShell.

Język programu Windows PowerShell

Język programu Windows PowerShell udostępnia funkcje skryptów i mechanizmy wywoływania poleceń. Aby uzyskać pełne informacje o skryptach, zobacz Dokumentację języka programu Windows PowerShell dostarczaną z programem Windows PowerShell.

System ETS (Extended Type System)

Program Windows PowerShell zapewnia dostęp do różnych obiektów, takich jak .NET i XML. W związku z tym, aby przedstawić wspólną abstrakcję dla wszystkich typów obiektów, powłoka używa rozszerzonego systemu typów (ETS). Większość funkcji ETS jest niewidoczna dla użytkownika, ale skrypt lub deweloper platformy .NET używa jej do następujących celów:

  • Wyświetlanie podzestawu elementów członkowskich określonych obiektów. Program Windows PowerShell zapewnia "dostosowany" widok kilku określonych typów obiektów.

  • Dodawanie elementów członkowskich do istniejących obiektów.

  • Dostęp do serializowanych obiektów.

  • Pisanie dostosowanych obiektów.

    Korzystając z systemu ETS, można utworzyć elastyczne nowe "typy", które są zgodne z językiem programu Windows PowerShell. Jeśli jesteś deweloperem platformy .NET, możesz pracować z obiektami przy użyciu tej samej semantyki, co język programu Windows PowerShell ma zastosowanie do skryptów, na przykład w celu określenia, czy obiekt ocenia true.

    Aby uzyskać więcej informacji o systemie ETS i sposobie korzystania z obiektów przez program Windows PowerShell, zobacz Pojęcia dotyczące obiektów programu Windows PowerShell.

Programowanie dla programu Windows PowerShell

Program Windows PowerShell definiuje kod poleceń, dostawców i innych modułów programu przy użyciu programu .NET Framework. Korzystanie z programu Microsoft Visual Studio nie jest ograniczone do tworzenia dostosowanych modułów dla programu Windows PowerShell, chociaż przykłady podane w tym przewodniku są znane do uruchamiania w tym narzędziu. Można użyć dowolnego języka platformy .NET, który obsługuje dziedziczenie klas i używanie atrybutów. W niektórych przypadkach interfejsy API programu Windows PowerShell wymagają, aby język programowania mógł uzyskiwać dostęp do typów ogólnych.

Dokumentacja programisty

Aby uzyskać informacje na temat programowania dla programu Windows PowerShell, zobacz zestaw SDK programu Windows PowerShell .

Wprowadzenie do korzystania z programu Windows PowerShell

Aby uzyskać więcej informacji na temat rozpoczynania korzystania z powłoki programu Windows PowerShell, zobacz Wprowadzenie do programu Windows PowerShell dostarczane z programem Windows PowerShell. Dokument z trójskładnikowym przewodnikiem szybkich odwołań jest również dostarczany jako element podstawy do użycia z polecenia cmdlet.

Zawartość tego przewodnika

Temat Definicja
Jak utworzyć dostawcę programu Windows PowerShell W tej sekcji opisano sposób tworzenia dostawcy programu Windows PowerShell dla programu Windows PowerShell.
Jak utworzyć aplikację hosta programu Windows PowerShell W tej sekcji opisano sposób pisania aplikacji hosta, która manipuluje przestrzenią uruchomieniową i jak napisać aplikację hosta, która implementuje własny host niestandardowy.
Jak utworzyć przystawkę programu Windows PowerShell W tej sekcji opisano sposób tworzenia przystawki używanej do rejestrowania wszystkich poleceń cmdlet i dostawców w zestawie oraz tworzenia niestandardowej przystawki.
Jak utworzyć powłoki konsoli W tej sekcji opisano sposób tworzenia powłoki konsoli, która nie jest rozszerzalna.
pojęcia dotyczące środowiska Windows PowerShell Ta sekcja zawiera informacje koncepcyjne, które pomogą Ci zrozumieć program Windows PowerShell z punktu widzenia dewelopera.

Zobacz też

zestaw SDK programu Windows PowerShell