Co to jest Windows PowerShell?

15
  • 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ć?
Svish
źródło
4
Ten link fretje jest dobry. Zignoruj ​​jednak zaakceptowaną odpowiedź i spójrz na jedną z ponad 20 ocenionych.
Troggy
1
Pamiętaj, aby spojrzeć na odpowiedź z największą liczbą głosów, a nie na zaakceptowaną odpowiedź.
EBGreen,
1
Windows Powershell może być także przydatny dla „superużytkowników”, ponieważ jest łatwiejszy w nawigacji i bliższy konsoli unix (dla użytkowników, którzy go znają). Nie musi to dotyczyć wyłącznie programowania.
Gnoupi,
1
Ja też muszę się nie zgodzić. Powershell jest przeznaczony zarówno dla programistów, SysAdmins, jak i PowerUsers, i nie widzę nic złego w tym konkretnym pytaniu zadawanym na SU. W rzeczywistości widziałem nawet wyskakujące okienko z odpowiedzią PowerShell, które jest świetne do zobaczenia.
BinaryMisfit,

Odpowiedzi:

14

Ź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:

drzewo liściaste
źródło
5

„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.

Robert Roos
źródło
-3

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.

knups
źródło
4
Używam PS w domu i na komputerach mojej rodziny do ogólnych czynności związanych z plikami. W żadnym wypadku nie ogranicza się to do administratorów.
EBGreen,
1
Korzystam również z wielu narzędzi administracyjnych w codziennym użytkowaniu komputera domowego, ale jestem administratorem sieci i zawsze byłem zaawansowanym użytkownikiem. Większość osób surfujących po tej stronie będzie przeglądać odnośniki do wiki i przejść bezpośrednio do przeszłości, to dla nich ... dlatego uwaga na górze.
knups,
2
Ech ... Zaczynam od założenia, że ​​użytkownicy superuser.com są ... no wiesz ... super użytkownikami.
EBGreen,
Większość użytkowników Google.com nie jest ... i według tej logiki wszyscy użytkownicy WebMD.com ... wiesz ... lekarze?
knups,
W porządku, ale wątpię, aby FAQ WebMD zaczynało się od „WebMD to strona dla lekarzy”. Podczas gdy FAQ SU zaczyna się od „Super User jest dla entuzjastów komputerów i zaawansowanych użytkowników”.
EBGreen,