- Po co to jest?
- Jak z tego korzystać?
- Czym różni się od zwykłego wiersza polecenia?
- Czy jest coś, co powinienem wiedzieć przed rozpoczęciem korzystania?
- Czy są jakieś niesamowite rzeczy, o których super użytkownik powinien wiedzieć?
Odpowiedzi:
Źródło: Wikipedia http://en.wikipedia.org/wiki/Windows_PowerShell
Windows PowerShell jest rozszerzalną powłoką wiersza polecenia i powiązanym językiem skryptowym firmy Microsoft. Został wydany w 2006 roku i jest obecnie dostępny dla systemów Windows XP SP2 / SP3, Windows Server 2003, Windows Vista i jest zawarty w systemie Windows Server 2008 jako funkcja opcjonalna. Windows PowerShell 2.0 został wydany z Windows 7 i Windows Server 2008 R2. Zostanie przeniesiony na poprzednie obsługiwane platformy Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP1 i Windows Server 2008. 4
Windows PowerShell integruje się z Microsoft .NET Framework i zapewnia środowisko do wykonywania zadań administracyjnych poprzez wykonywanie poleceń cmdlet (wymawianych komend), które są wyspecjalizowanymi klasami .NET realizującymi określoną operację; skrypty, które są kompozycjami poleceń cmdlet wraz z logiką imperatywną; pliki wykonywalne, które są samodzielnymi aplikacjami; lub przez tworzenie regularnych klas .NET. 5 Działają one poprzez dostęp do danych w różnych magazynach danych, takich jak system plików lub rejestr, które są udostępniane środowisku wykonawczemu PowerShell za pośrednictwem dostawców Windows PowerShell.
Windows PowerShell zapewnia również mechanizm hostingu, za pomocą którego środowisko wykonawcze Windows PowerShell może być osadzone w innych aplikacjach, które mogą następnie wykorzystać funkcjonalność Windows PowerShell do wdrożenia niektórych operacji, w tym tych ujawnionych za pomocą interfejsu graficznego. Z tej możliwości korzysta Microsoft Exchange Server 2007 5 w celu ujawnienia swojej funkcji zarządzania jako poleceń cmdlet i dostawców PowerShell oraz zaimplementowania graficznych narzędzi zarządzania jako hostów PowerShell, które wywołują niezbędne polecenia cmdlet. Inne aplikacje Microsoft, w tym Microsoft SQL Server 2008 8ujawniają również interfejs zarządzania za pomocą poleceń cmdlet programu PowerShell. W przyszłości aplikacje do zarządzania oparte na interfejsie graficznym w systemie Windows będą nakładane warstwami na Windows PowerShell.
Program Windows PowerShell zawiera własną obszerną pomoc konsolową, przypominającą strony podręcznika man w powłokach uniksowych za pośrednictwem polecenia cmdlet Get-Help.
Przeszukując Stackoverflow za pomocą tego wyszukiwania znalazłem:
Znów na błąd serwera przy użyciu tego wyszukiwania znalazłem następujące:
„Wielka Powershell Heresy”, czyli największa innowacja PS w stosunku do powłok w stylu UNIX, które możesz znać (tcsh, bash itp.), To:
Rurociągi w „wszystkich innych powłokach” przekazują ciągi znaków. Rurociągi w PowerShell przekazują obiekty.
Z tego powodu PowerShell może być „trudniejszy” do nauki, tzn. Wymaga nauki nowej technologii, a wykonywanie szczegółowych czynności wymaga większej wiedzy na temat tego, co się dzieje… ale, gdy się tego nauczysz, OSTROŻNIE łatwiej jest pisać skrypty powłoki, które mogą faktycznie być czytane przez innych ludzi (lub ciebie, 5 lat później) ... a skrypty te są znacznie mniej podatne na „uszkodzenie”, gdy coś innego w systemie zostanie zmienione.
Szybkie i proste dla osób niebędących użytkownikami czytających to:
Jeśli nie jesteś administratorem systemu, nie potrzebujesz Powershell. Wszystko to jest zbiorem potężnych poleceń powłoki, które administrator może wykorzystać do administrowania Windows Server i komputerami klienckimi oraz tworzenia skryptów.