Dowiedz się więcej o programie Windows PowerShell

Ukończone

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.