Windows PowerShell Przewodnik'programistów

Ten przewodnik dla programistów jest skierowany do deweloperów, którzy są zainteresowani zapewnieniem środowiska zarządzania wiersza polecenia dla administratorów systemu. Windows PowerShell to prosty sposób tworzenia poleceń zarządzania, które uwidoczniają obiekty .NET, Windows PowerShell użytkownikom większość pracy.

W tradycyjnym programie tworzenia poleceń wymagane jest napisanie parsera parametrów, bindera parametrów, filtrów i wszystkich innych funkcji ujawnionych przez każde polecenie. Windows PowerShell udostępnia następujące informacje, które ułatwiają pisanie poleceń:

  • Zaawansowane środowisko Windows PowerShell uruchomieniowe (aparat wykonywania) z własnym parserem 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 wysokiego poziomu funkcjonalności (za pośrednictwem Windows PowerShell dostawców), które ułatwiają dostęp do przechowywanych danych.

    Przy niewielkim nakładzie kosztów obiekt .NET można reprezentować za pomocą rozbudowanego polecenia lub zestawu poleceń, które oferują pełne środowisko wiersza polecenia dla administratora.

    W następnej sekcji omykamy Windows PowerShell pojęcia i terminy. Przed rozpoczęciem opracowywania zapoznaj się z tymi pojęciami i terminami.

Informacje o programie Windows PowerShell

Windows PowerShell definiuje kilka typów poleceń, których można używać podczas opracowywania. Polecenia te obejmują funkcje, filtry, skrypty, aliasy i pliki wykonywalne (aplikacje). Głównym typem polecenia omówionym w tym przewodniku jest proste, małe polecenie o nazwie "polecenie cmdlet". Windows PowerShell zestawu polecenia cmdlet i w pełni obsługuje dostosowywanie polecenia cmdlet w zależności od środowiska. Środowisko Windows PowerShell uruchomieniowe przetwarza wszystkie typy poleceń tak samo jak polecenia cmdlet przy użyciu potoków.

Oprócz poleceń program Windows PowerShell różnych dostawców Windows PowerShell, którzy mogą udostępnić określone zestawy poleceń cmdlet. Powłoka działa w ramach Windows PowerShell hostów (Windows PowerShell.exe), ale jest równie dostępna z niestandardowej aplikacji hosta, która może zostać opracować w celu spełnienia określonych wymagań. Aby uzyskać więcej informacji, zobacz Jak Windows PowerShell działa.

Polecenia cmdlet środowiska Windows PowerShell

Polecenie cmdlet to uproszczone polecenie, które jest używane w Windows PowerShell środowisku. Środowisko Windows PowerShell uruchomieniowe wywołuje te polecenia cmdlet w kontekście skryptów automatyzacji, które są dostarczane w wierszu polecenia, a środowisko uruchomieniowe usługi Windows PowerShell również wywołuje je programowo za pośrednictwem Windows PowerShell API.

Aby uzyskać więcej informacji o poleceniach cmdlet, zobacz Writing a Windows PowerShell Cmdlet (Pisanie polecenia cmdlet Windows PowerShell polecenia cmdlet).

Windows PowerShell Dostawców

W przypadku wykonywania zadań administracyjnych użytkownik może wymagać zbadania danych przechowywanych w magazynie danych (na przykład w systemie plików, rejestrze Windows lub magazynie certyfikatów). Aby ułatwić te operacje, Windows PowerShell moduł nazywany dostawcą usługi Windows PowerShell, który może służyć do uzyskiwania dostępu do określonego magazynu danych, takiego jak Windows Registry. Każdy dostawca obsługuje zestaw powiązanych polecenia cmdlet, które zapewniają użytkownikowi symetryczny widok danych w magazynie.

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

Jeśli uwidocznisz magazyn danych, do który użytkownik będzie musiał uzyskać dostęp, może być konieczne napisanie własnego dostawcy Windows PowerShell, zgodnie z opisem w te Windows PowerShell dostawcy. Aby uzyskać więcej informacji na temat dostawców programu PowerShell dla Windows PowerShell Windows, zobacz.

Aplikacja hosta

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

Rzadko konieczne jest napisanie własnej aplikacji hosta na potrzeby Windows PowerShell, chociaż dostosowywanie jest obsługiwane. Jednym z przypadków, w którym może być potrzebna twoja aplikacja, jest wymaganie interfejsu graficznego interfejsu użytkownika, który jest bogatszy niż interfejs dostarczany przez domyślną aplikację hosta. Możesz również chcieć użyć aplikacji niestandardowej, gdy opierasz swój graficzny interfejs użytkownika w wierszu polecenia. Aby uzyskać więcej informacji, zobacz How to Create a Windows PowerShell Host Application.

Windows PowerShell Środowiska wykonawczego

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

Windows PowerShell Język

Język Windows PowerShell udostępnia funkcje skryptów i mechanizmy do wywoływania poleceń. Aby uzyskać pełne informacje o skryptach, zobacz Windows PowerShell Language Reference dostarczany z Windows PowerShell.

System ETS (Extended Type System)

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

  • Wyświetlanie podzestawu elementów członkowskich określonych obiektów. 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.

  • Zapisywanie niestandardowych obiektów.

    Za pomocą systemu ETS można tworzyć elastyczne nowe "typy", które są zgodne z Windows PowerShell języku. Jeśli jesteś deweloperem .NET, możesz pracować z obiektami przy użyciu tej samej semantyki, co język Windows PowerShell, na przykład w celu określenia, czy obiekt ma wartość true .

    Aby uzyskać więcej informacji na temat systemu ETS i Windows PowerShell korzysta z obiektów, zobacz Windows PowerShell Object Concepts.

Programowanie dla Windows PowerShell

Windows PowerShell kod poleceń, dostawców i innych modułów programu przy użyciu .NET Framework. Użytkownik nie jest ograniczony do korzystania z Microsoft Visual Studio tworzenia niestandardowych 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 .NET, który obsługuje dziedziczenie klas i użycie atrybutów. W niektórych przypadkach interfejsy API Windows PowerShell wymagają, aby język programowania mógł uzyskać dostęp do typów ogólnych.

Odwołanie dla programistów

Aby uzyskać informacje dotyczące tworzenia aplikacji dla Windows PowerShell, zobacz Windows PowerShell SDK.

Wprowadzenie użyciu Windows PowerShell

Aby uzyskać więcej informacji na temat rozpoczynania korzystania z powłoki Windows PowerShell, zobacz Wprowadzenie z Windows PowerShell dostarczonymi Windows PowerShell. Dokument z szybkim odwołaniem składany jest również dostarczany jako elementarz do użycia z poleceniami cmdlet.

Zawartość tego przewodnika

Temat Definicja
Jak utworzyć dostawcę programu Windows PowerShell W tej sekcji opisano sposób tworzenia dostawcy Windows PowerShell dla Windows PowerShell.
Jak utworzyć aplikację Windows PowerShell hosta W tej sekcji opisano sposób pisania aplikacji hosta, która manipuluje obszarem działania, oraz sposób pisania aplikacji hosta, która implementuje własnego niestandardowego hosta.
Jak utworzyć przystawkę programu Windows PowerShell W tej sekcji opisano sposób tworzenia przystawki służącej do rejestrowania wszystkich cmdlet i dostawców w zestawie oraz tworzenia niestandardowej przystawki.
Jak utworzyć powłokę konsoli W tej sekcji opisano sposób tworzenia powłoki konsoli, która nie jest rozszerzalna.
Zagadnienia dotyczące programu Windows PowerShell Ta sekcja zawiera informacje koncepcyjne, które pomogą Ci zrozumieć Windows PowerShell z punktu widzenia dewelopera.

Zobacz też

Windows PowerShell SDK