Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten przewodnik dla programistów jest skierowany do programistów zainteresowanych udostępnieniem środowiska zarządzania wierszem poleceń dla administratorów systemu. Windows PowerShell oferuje prosty sposób na budowanie poleceń zarządzania, które udostępniają obiekty .NET, jednocześnie pozwalając Windows PowerShell wykonać większość pracy za Ciebie.
W tradycyjnym tworzeniu poleceń musisz napisać parser parametrów, binder parametrów, filtry i całą inną funkcjonalność udostępnioną przez każde polecenie. Windows PowerShell oferuje następujące funkcje, które ułatwią pisanie poleceń:
Potężny system wykonawczy Windows PowerShell z własnym parserem i mechanizmem automatycznego wiązania parametrów poleceń.
Narzędzia do formatowania i wyświetlania wyników poleceń za pomocą interpretera wiersza poleceń (CLI).
Wsparcie dla wysokiego poziomu funkcjonalności (dzięki dostawcom Windows PowerShell), które ułatwiają dostęp do przechowywanych danych.
Przy niewielkich kosztach możesz reprezentować obiekt .NET za pomocą bogatego polecenia lub zestawu poleceń, które zapewnią administratorowi pełne doświadczenie w linii poleceń.
Następna sekcja obejmuje kluczowe koncepcje i terminy związane z Windows PowerShell. Zapoznaj się z tymi koncepcjami i terminami przed rozpoczęciem tworzenia.
O Windows PowerShell
Windows PowerShell definiuje kilka typów poleceń, których możesz używać w programisku. Polecenia te obejmują: funkcje, filtry, skrypty, aliasy oraz pliki wykonywalne (aplikacje). Głównym typem poleceń omawianym w tym przewodniku jest proste, małe polecenie zwane "cmdlet". Windows PowerShell dostarcza zestaw cmdlets i w pełni wspiera personalizację CMDLET dostosowaną do Twojego środowiska. Środowisko uruchomieniowe Windows PowerShell przetwarza wszystkie typy poleceń tak samo jak cmdlety, używając potoków.
Oprócz poleceń, Windows PowerShell obsługuje różnych konfigurowalnych dostawców Windows PowerShell, którzy udostępniają konkretne zestawy cmdletów. Powłoka działa w ramach aplikacji hosta udostępnionej przez Windows PowerShell (powershell.exe), ale jest równie dostępna z niestandardowej aplikacji hosta, którą można opracować zgodnie z określonymi wymaganiami. Więcej informacji znajdziesz w artykule Jak działa Windows PowerShell.
Windows PowerShell Cmdlets
Cmdlet to lekkie polecenie używane w środowisku Windows PowerShell. Runtime Windows PowerShell wywołuje te cmdlety w kontekście skryptów automatyzacji udostępnianych w wierszu poleceń, a runtime Windows PowerShell również wywołuje je programowo za pośrednictwem API Windows PowerShell.
Więcej informacji o cmdletach można znaleźć w artykule Writing a Windows PowerShell Cmdlet.
Dostawcy Windows PowerShell
Podczas wykonywania zadań administracyjnych użytkownik może potrzebować przeglądać dane przechowywane w magazynie danych (na przykład w systemie plików, rejestrze Windows lub magazynie certyfikatów). Aby ułatwić te operacje, Windows PowerShell definiuje moduł zwany dostawcą Windows PowerShell, który może być używany do dostępu do konkretnego magazynu danych, takiego jak Rejestr Windows. Każdy dostawca obsługuje zestaw powiązanych cmdletów, aby zapewnić użytkownikowi symetryczny widok danych w magazynie.
Windows PowerShell oferuje kilka domyślnych dostawców Windows PowerShell. Na przykład dostawca rejestru obsługuje nawigację i manipulację rejestrem Windows. Klucze rejestru są reprezentowane jako elementy, a wartości rejestru traktowane jako właściwości.
Jeśli udostępnisz magazyn danych, do którego użytkownik będzie musiał mieć dostęp, może być konieczne napisanie własnego dostawcy Windows PowerShell, jak opisano w Tworzenie dostawców Windows PowerShell. Więcej informacji o dostawcach Windows PowerShell znajdziesz w artykule Jak działa Windows PowerShell.
Aplikacja hosta
Windows PowerShell zawiera domyślną aplikację hosta powershell.exe, która jest aplikacją konsolową współpracującą z użytkownikiem i hostującą środowisko wykonawcze Windows PowerShell za pomocą okna konsoli.
Rzadko trzeba napisać własną aplikację hosta dla Windows PowerShell, choć personalizacja jest wspierana. Jednym z przypadków, w których możesz potrzebować własnej aplikacji, jest potrzeba interfejsu GUI bogatszego niż ten oferowany przez domyślną aplikację hosta. Możesz też chcieć własnej aplikacji, gdy będziesz bazować GUI na wierszu poleceń. Więcej informacji znajdziesz w artykule Jak utworzyć aplikację hosta Windows PowerShell.
Windows PowerShell Runtime
Środowisko wykonawcze Windows PowerShell to silnik wykonawczy, który implementuje przetwarzanie poleceń. Obejmuje klasy, które zapewniają interfejs między aplikacją hosta a poleceniami i dostawcami Windows PowerShell. Środowisko uruchomienia Windows PowerShell jest zaimplementowane jako obiekt przestrzeni biegowej dla bieżącej sesji Windows PowerShell, czyli środowiska operacyjnego, w którym wykonywała się powłoka i polecenia. Szczegóły operacyjne znajdziesz w artykule Jak działa Windows PowerShell.
Język PowerShell Windows
Język Windows PowerShell zapewnia funkcje skryptowe i mechanizmy wywoływania poleceń. Pełne informacje o skryptach można znaleźć w Windows PowerShell Language Reference, dołączonym do Windows PowerShell.
System rozszerzonych typów (ETS)
Windows PowerShell umożliwia dostęp do różnych obiektów, takich jak obiekty .NET i XML. W konsekwencji, aby przedstawić wspólną abstrakcji dla wszystkich typów obiektów, powłoka używa swojego rozszerzonego systemu typów (ETS). Większość funkcji ETS jest dla użytkownika przejrzysta, ale programista skryptów lub .NET wykorzystuje ją do następujących celów:
Przeglądanie podzbioru członków konkretnych obiektów. Windows PowerShell zapewnia "dostosowany" widok kilku konkretnych typów obiektów.
Dodawanie członków do istniejących obiektów.
Dostęp do obiektów serializowanych.
Pisanie spersonalizowanych obiektów.
Dzięki ETS możesz tworzyć elastyczne nowe "typy" kompatybilne z językiem Windows PowerShell. Jeśli jesteś programistą .NET, możesz pracować z obiektami wykorzystującymi tę samą semantykę, jaką język Windows PowerShell stosuje do skryptów, na przykład, aby sprawdzić, czy obiekt jest oceniany do .
trueWięcej informacji o ETS i o tym, jak Windows PowerShell wykorzystuje obiekty, można znaleźć w artykule Windows PowerShell Object Concepts.
Programowanie dla Windows PowerShell
Windows PowerShell definiuje swój kod dla poleceń, dostawców i innych modułów programowych za pomocą frameworka .NET. Nie jesteś ograniczony do korzystania z Microsoft Visual Studio przy tworzeniu niestandardowych modułów dla Windows PowerShell, chociaż przykłady zawarte w tym przewodniku są znane z tego, że działają w tym narzędziu. Możesz używać dowolnego języka .NET, który obsługuje dziedziczenie klas i użycie atrybutów. W niektórych przypadkach API Windows PowerShell wymagają, aby język programowania umożliwiał dostęp do typów ogólnych.
Referencja programisty
Dla odniesienia przy tworzeniu dla Windows PowerShell, zobacz Windows PowerShell SDK.
Rozpoczęcie korzystania z Windows PowerShell
Więcej informacji o rozpoczęciu korzystania z powłoki Windows PowerShell znajdziesz w artykule Getting Started with Windows PowerShell dołączonym do Windows PowerShell. Dokument Quick Reference tri-fold jest również dołączany jako wstęp do obsługi cmdletów.
Spis treści tego przewodnika
| Temat | Definition |
|---|---|
| Jak stworzyć aplikację hosta Windows PowerShell | Ta sekcja opisuje, jak napisać aplikację hosta, która manipuluje przestrzenią biegową, oraz jak napisać aplikację hosta, która implementuje własny, niestandardowy host. |
| Jak stworzyć snap-in w Windows PowerShell | Ta sekcja opisuje, jak stworzyć snap-in, który służy do rejestracji wszystkich cmdletów i dostawców w asemblerze, oraz jak stworzyć niestandardowy snap-in. |
| Koncepcje Windows PowerShell | Ta sekcja zawiera informacje koncepcyjne, które pomogą Ci zrozumieć Windows PowerShell z perspektywy programisty. |