Dowiedz się więcej o programie Windows PowerShell
PowerShell to rozwiązanie automatyzacji, które składa się z konsoli wiersza polecenia, języka skryptowego i platformy zarządzania konfiguracją.
Powłoka wiersza polecenia
Program Windows PowerShell zastąpił interfejs wiersza polecenia systemu Windows (cmd.exe) i ograniczoną funkcjonalność języka skryptów plików wsadowych. Program PowerShell akceptuje i zwraca obiekty platformy .NET oraz obejmuje następujące elementy:
- Historia konsoli.
- Uzupełnianie kart i przewidywanie.
- Obsługa aliasów poleceń i parametrów.
- Łączenie poleceń korzystających z funkcji Pipeline.
- Niezawodny system pomocy w konsoli.
Początkowo program Windows PowerShell był platformą utworzoną na platformie .NET Framework i pracowała tylko w systemach operacyjnych Windows. Jednak w ostatnich wersjach program PowerShell korzysta z platformy .NET Core i może działać na platformach Windows, macOS i Linux. Ze względu na obsługę wielu platform Microsoft odnosi się do tych wersji jako PowerShell (zamiast Windows PowerShell).
Język skryptowy
Polecenia zapewniają główne funkcje programu PowerShell. Istnieje wiele różnych poleceń, w tym poleceń cmdlet (wymawiane polecenia), funkcje, filtry, skrypty, aplikacje, konfiguracje i przepływy pracy. Polecenia to bloki konstrukcyjne, które są tworzone razem przy użyciu języka skryptów programu PowerShell. Użycie poleceń umożliwia tworzenie niestandardowych rozwiązań złożonych problemów administracyjnych. Alternatywnie możesz uruchamiać polecenia bezpośrednio w konsoli programu PowerShell, aby wykonać pojedyncze zadanie. Konsola jest interfejsem wiersza polecenia programu PowerShell i jest podstawowym sposobem interakcji z programem PowerShell.
Polecenia cmdlet używają konwencji nazewnictwa czasowników. Możesz na przykład użyć polecenia cmdlet Get-Command , aby wyświetlić listę wszystkich poleceń cmdlet i funkcji zarejestrowanych w powłoce poleceń. Czasownik określa operację, którą polecenie cmdlet ma wykonać, a rzeczownik określa zasób, na którym polecenie cmdlet przeprowadzi operację.
Aplikacje serwerowe firmy Microsoft i usługi w chmurze udostępniają wyspecjalizowane polecenia cmdlet, których można użyć do zarządzania tymi usługami. W rzeczywistości niektóre funkcje można zarządzać tylko przy użyciu programu PowerShell. W wielu przypadkach, nawet jeśli aplikacja udostępnia graficzny interfejs użytkownika (GUI) do zarządzania określoną funkcją, opiera się na programie PowerShell w celu zaimplementowania co najmniej niektórych jej funkcji w tle.
Struktura zarządzania konfiguracją
Program PowerShell obejmuje strukturę zarządzania konfiguracją żądanego stanu programu PowerShell (DSC). Ta struktura umożliwia zarządzanie infrastrukturą przedsiębiorstwa za pomocą kodu ułatwiającego:
- Używanie konfiguracji deklaratywnych i powtarzalnych skryptów dla powtarzalnych wdrożeń.
- Wymuszanie ustawień konfiguracji i identyfikowanie, kiedy konfiguracja dryfuje z wymagań standardowych.
- Wdrażanie ustawień konfiguracji przy użyciu modeli wypychania lub ściągania.
Aplikacje i usługi z funkcjami administracyjnymi opartymi na programie PowerShell są spójne w sposobie ich działania. Ten atrybut oznacza, że możesz szybko zastosować zdobyte wnioski. Ponadto w przypadku używania skryptów automatyzacji do administrowania aplikacją programową można ponownie użyć ich między innymi aplikacjami.
Wersje programu Windows PowerShell
Gdy dowiesz się więcej o programie PowerShell, ważne jest, aby zrozumieć różne wersje, które mogą wystąpić, w zależności od typu i wydania systemu operacyjnego. Istnieją dwie główne platformy programu PowerShell:
- Windows PowerShell
- PowerShell (pierwotnie określany jako PowerShell Core)
Windows PowerShell
Program Windows PowerShell jest dostępny wyłącznie dla systemu operacyjnego Windows. Microsoft wprowadzono program Windows PowerShell 1.0 w 2006 r. jako składnik, który można zainstalować w Windows XP z dodatkiem Service Pack 2 (SP2), Windows Server 2003 z dodatkiem SP1 i Windows Vista. Był to również opcjonalny składnik systemu Windows Server 2008. W roku 2009 Microsoft zintegrował PowerShell 2.0 z Windows 7 i Windows Server 2008 R2. Wszystkie wersje programu Windows PowerShell do wersji 5.1, która jest wersją dostępną w systemach Windows 10 i Windows 11, są zintegrowane z systemem operacyjnym Windows.
Program Windows PowerShell jest składnikiem systemu operacyjnego, dlatego otrzymuje te same umowy pomocy technicznej i licencjonowania cyklu życia co nadrzędny system operacyjny.
PowerShell
Program PowerShell jest dostarczany, instalowany i konfigurowany oddzielnie od programu Windows PowerShell. Po raz pierwszy wydana jako powerShell Core 6.0 w 2018 r. była to pierwsza wersja, która oferowała obsługę wielu platform, rozszerzając jej dostępność na systemy operacyjne macOS i Linux.
Uwaga
Najnowszą wersją programu PowerShell jest program PowerShell 7.6 dostępny za pośrednictwem usługi Microsoft Update.
Program PowerShell i program Windows PowerShell są instalowane oddzielnie i można uruchamiać obsługiwane polecenia przy użyciu dowolnego środowiska.
Standardowe umowy licencyjne systemu Windows nie obejmują programu PowerShell. Raczej Microsoft obsługuje go w ramach płatnego wsparcia technicznego Microsoft, umów Microsoft Enterprise Agreement oraz Microsoft Software Assurance. Wsparcie społeczności jest również dostępne.
Historia wersji
Poniższa tabela zawiera ogólną oś czasu głównych wersji programu PowerShell:
Tabela 1. Oś czasu wydania programu PowerShell
| Wersja | Data wydania | Uwagi |
|---|---|---|
| PowerShell 7.6 | Marzec 2026 r. | Zbudowany w oparciu o .NET 10.0. Wersja długoterminowego wsparcia serwisowego (LTS). |
| PowerShell 7.5 | Styczeń 2025 r. | Oparty na .NET 9.0. |
| PowerShell 7.4 | Listopad 2023 | Zbudowany na .NET 8.0. |
| PowerShell 7.3 | Listopad 2022 | Oparty na technologii .NET 7.0. |
| PowerShell 7.2 | Listopad 2021 | Oparty na platformie .NET 6.0. |
| PowerShell 7.1 | Listopad 2020 | Oparty na .NET 5.0. |
| PowerShell 7.0 | Marzec 2020 r. | Zbudowana na .NET Core 3.1. |
| Program PowerShell 6.0 | Styczeń 2018 r. | Oparty na platformie .NET Core 2.0. Pierwsza wersja, którą można zainstalować w systemach Windows, Linux i macOS. |
| PowerShell 5.1 | Sierpień 2016 r. | Wydane w rocznicowej aktualizacji systemu Windows 10 i Windows Server 2016 oraz w ramach programu Windows Management Framework (WMF) 5.1. |
| PowerShell 5.0 | luty 2016 | Zintegrowane w systemie Windows 10 w wersji 1511. Wydano w programie Windows Management Framework (WMF) 5.0. Można zainstalować w systemie Windows Server 2008 R2, Windows Server 2012, Windows 10, Windows 8.1 Enterprise, Windows 8.1 Pro i Windows 7 z dodatkiem SP1. |
| PowerShell 4.0 | Październik 2013 | Zintegrowane w systemach Windows 8.1 i Windows Server 2012 R2. Można zainstalować w systemach Windows 7 z dodatkiem SP1, Windows Server 2008 z dodatkiem SP1 i Windows Server 2012. |
| PowerShell 3.0 | Październik 2012 r. | Zintegrowane w systemach Windows 8 i Windows Server 2012. Można zainstalować w systemie Windows 7 z dodatkiem SP1, Windows Server 2008 z dodatkiem SP1 i Windows Server 2008 R2 z dodatkiem SP1. |
| PowerShell 2.0 | Lipiec 2009 r. | Zintegrowane w systemach Windows 7 i Windows Server 2008 R2. Można zainstalować w systemie Windows XP z dodatkiem SP3, Windows Server 2003 z dodatkiem SP2 i Windows Vista z dodatkiem SP1. |
| PowerShell 1.0 | Listopad 2006 r. | Można zainstalować w systemie Windows XP z dodatkiem SP2, Windows Server 2003 z dodatkiem SP1 i Windows Vista. Opcjonalny składnik systemu Windows Server 2008. |
Uwaga
W tym module tematy odnoszą się zarówno do najnowszych wersji Windows PowerShell, jak i PowerShell (5.1 i 7.6). Większość poleceń cmdlet będzie działać przy użyciu każdej platformy. Jednak istnieje uwaga, jeśli określona funkcja jest obsługiwana lub odnosi się tylko do jednej określonej platformy.
Dodatkowe informacje: Aby obsługiwać nowsze wersje programu PowerShell w systemach operacyjnych na poziomie podrzędnym, może być konieczne zainstalowanie najnowszej wersji programu Windows Management Framework. Aby uzyskać więcej informacji, zobacz Instalowanie i konfigurowanie programu WMF 5.1.