|
Article on other languages:
|
Windows PowerShell (poprzednio Microsoft Shell lub MSH, nazwa kodowa Monad) to interpreter poleceń opracowany przez firmę Microsoft. Jest on znacznie rozbudowanym następcą takich interpreterów jak command.com czy cmd.exe. Został wydany w 2006 roku i jest obecnie dostępny dla Windows XP SP2, Windows 2003, Windows Vista i jest wbudowany w Windows 2008 jako cecha opcjonalna (nie instalowana automatycznie). PowerShell jest zintegrowany z .NET Framework i dostarcza środowisko do wykonywania zadań administracyjnych przez uruchmianie Od 2008 roku, common criteria (lista warunków, które muszą zostać spełnione) dla wszystkich produktów serwerowych Microsoft zawiera zarządzanie przez PowerShell. Oznacza to, że przy pomocy interpretera poleceń wykonać można każde działanie administracyjne na każdym współczesnym produkcie. Dzięki temu znacząco ujednolica i upraszcza się skryptowe zarządzanie środowiskiem. Charakterystyczną cechą PowerShell, odróżniającą go od innych interpreterów poleceń jest obiektowa logika. Wynikiem każdego polecenia nie jest ciąg znaków na ekranie ale obiekt określonego typu. W przypadku braku wskazania, co z danym obiektem należy zrobić, faktycznie część jego właściwości wyświetlana jest na ekranie. Możliwe jest jednak bardziej zaawansowane wykorzystanie metod i właściwości zwróconego obiektu. Przykładowo polecenie Get-ChildItem (lub jego alias dir albo ls) na pierwszy rzut oka zwraca listę plików i katalogów w bieżącej lokalizacji. Z otrzymanej przez Get-ChildItem | Get-Member listy, widać jednak że można prosto zastosować metodę Delete czy sięgnąć do właściwości LastAccessTIme czy Attributes. Warto również zwrócić uwagę, że praktycznie każda funkcja dostępna przez API systemu (czyli de facto każda rzecz, którą w Windows można zrobić) jest możliwa do wywołania z PowerShell. Oznacza to, że nie ma takiej rzeczy związanej z zarządzaniem systemem, której nie dałoby się wykonać poprzez skrypt PowerShell.
CmdletsPoniższa tabela zawiera wybór z ponad 129 Cmdlets dostarczanych z PowerShell w porównaniu do odpowiadających im komend z konkurencyjnych interpreterów komend. Każde polecenie składa się z dwóch części: czasownikowej (get, set, clear itp.) oraz rzeczownikowej (location, host, process itp.). Dzięki temu nauczenie się dwóch stosunkowo niedługich list słów kluczowych pozwala na praktyczne użycie ponad stu dostępnych poleceń. Polecenia dotyczące zwykle plików i katalogów mają znacznie szersze działanie i dotyczą obiektów w dowolnej przestrzeni nazw. Przykładowo mogą dotyczyć równie dobrze plików jak i gałęzi w rejestrze.
PrzykładyJedne z najbardziej przydatnych:
PS> get-process c* | stop-process
PS> get-process | where { $_.WS -gt 300MB } | stop-process
Rozszerzenia plików
Linki zewnętrznejęzyki wspierane standardowo przez VS: C# · Visual Basic .NET · C++/CLI · J# · JScript .NET inne języki i środowiska: A# · Boo · F# · IronLisp · IronPython · IronRuby · Nemerle · Phalanger · Windows PowerShell alternatywne implementacje platformy: Mono · .NET Compact Framework · Silverlight · SSCLI |
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net