Recenzja książki — Windows PowerShell 3.0 — pierwsze kroki — Ed Wilson

Niedawno otrzymaliśmy kopię Windows PowerShell 3.0 First Steps i zdecydowałem się podjąć wyzwanie jej przejrzenia, głównie z dwóch powodów. Po pierwsze, nigdy wcześniej nie recenzowałem książki i uważałem ją za świetne ćwiczenie w tym kierunku. Drugim powodem jest fakt, że ta książka została napisana z myślą o początkujących użytkownikach PowerShell i – zgadliście – ja jestem początkującym PowerShellem(PowerShell) . Właściwie byłoby to przesadą, ponieważ nigdy wcześniej nie korzystałem z PowerShell , więc uznałem to za świetny sposób na nauczenie się nowej umiejętności. Bez zbędnych ceregieli zanurkujmy i zobaczmy, czy warto kupić tę książkę.

Kto mnie nauczy PowerShell?

Autorem Windows PowerShell 3.0 First Steps jest Ed Wilson . Jak informuje nas okładka jego książki, Ed jest starszym konsultantem w firmie Microsoft(Microsoft) i znanym ekspertem od skryptów. Biorąc pod uwagę jego umiejętności, wydaje się być jednym z ulubionych ludzi Microsoftu(Microsoft) , jeśli chodzi o prezentowanie warsztatów skryptowych klientom i pracownikom Microsoft na całym świecie.

Ed jest także autorem najlepszych praktyk Windows PowerShell 2.0(Windows PowerShell 2.0 Best Practices) , Microsoft VBScript krok po kroku(Microsoft VBScript Step by Step) i prowadzi własny blog TechNet,(TechNet blog) na którym opowiada o pisaniu skryptów. Do tej pory nie zagłębiałem się w jego pracę, ale biorąc pod uwagę te fakty, powiedziałbym, że facet wie, o czym mówi, więc na pierwszy rzut oka z chęcią skorzystam z jego rady, jak nauczyć się PowerShell .

Windows PowerShell 3.0 First Steps, książka, recenzja, Ed Wilson

Umieszczanie rzeczy w perspektywie

Ed Wilson napisał tę książkę dla początkujących i radzi przeczytać ją od deski do deski. Ton, w jakim napisana jest ta książka, jest przyjazny, bardzo łatwy do zrozumienia. Autor nie używa wysoce technicznego żargonu podczas nauczania PowerShell , więc jeśli właśnie kupiłeś komputer i dopiero uczysz się go używać, nie powinieneś mieć problemu ze zrozumieniem lekcji i przykładów, które Ed zamieścił.

Windows PowerShell 3.0 First Steps, książka, recenzja, Ed Wilson

Aby uzyskać lepszy przegląd struktury tej prawie 300-stronicowej książki, poniżej znajduje się lista rozdziałów i tego, czego można się spodziewać w każdym z nich:

  • Rozdział 1 — Przegląd środowiska Windows PowerShell 3.0(Chapter 1 - Overview of Windows PowerShell 3.0) — Ten pierwszy rozdział zawiera bardzo dobry i zrozumiały przegląd tego, czym jest PowerShell , a także przedstawia niektóre różnice między konsolą Windows PowerShell a zintegrowanym (Windows PowerShell)środowiskiem skryptów Windows PowerShell(Windows PowerShell Integrated Scripting Environment) , z którego będziesz korzystać później w książce. Dowiesz się również o czasownikach(verbs) i konwencjach nazewnictwa używanych w PowerShell , a także o kilku podstawowych aspektach bezpieczeństwa, które bezpośrednio wpływają na użycie PowerShell .
  • Rozdział 2 — Używanie poleceń cmdlet Windows PowerShell(Chapter 2 - Using Windows PowerShell cmdlets) — Rozważ ten rozdział jako ABC PowerShell . Polecenia cmdlet(Cmdlets) są sercem programu PowerShell i jeśli naprawdę chcesz nauczyć się go używać, musisz najpierw opanować polecenia cmdlet. Na szczęście Ed wykonuje świetną robotę, wyjaśniając zarówno ich rolę, jak i strukturę, i szybko podaje wiele przykładów, które możesz uruchomić na własnym komputerze i przetestować je samodzielnie, aby zobaczyć efekt. Niektóre z podanych tutaj przykładów obejmują przeszukiwanie tematów pomocy programu PowerShell lub używanie polecenia cmdlet (Help)Get-Command w celu znalezienia innych poleceń cmdlet. Rozdział kończy się sekcjami dotyczącymi konfigurowania polityki(Policy) wykonywania skryptów(Script)(nie martw się, dowiesz się, co to jest) i tworzenie podstawowego profilu Windows PowerShell .
  • Rozdział 3 — Filtrowanie, grupowanie i sortowanie(Chapter 3 - Filtering, grouping, and sorting) — PowerShell doskonale nadaje się do zapewniania dokładnego wglądu w różne typy danych. Ten rozdział rozpoczyna się od wprowadzenia do potoku, a następnie uczy, jak sortować, grupować lub filtrować informacje, które otrzymujesz za pomocą różnych poleceń cmdlet.
  • Rozdział 4 — Formatowanie danych wyjściowych(Chapter 4 - Formatting output) — Wyświetlanie nieprzetworzonych danych w konsoli PowerShell może nie zawsze być najlepszym sposobem ich przeglądania. Czwarty rozdział książki zawiera praktyczną demonstrację tworzenia tabeli w PowerShell i używania jej do wyświetlania potrzebnych danych w zorganizowany sposób. Pokazuje również, jak korzystać z siatki wyjściowej, co założę się, że wielu z Was pokocha.
  • Rozdział 5 — Przechowywanie danych wyjściowych(Chapter 5 - Storing output) — Kiedy już opanujesz pobieranie informacji z PowerShell , Ed pokazuje, jak przechowywać te informacje w różnych narzędziach. Demonstruje to, przechowując informacje w plikach csv , txt i xml .
  • Rozdział 6 — Wykorzystanie dostawców Windows PowerShell(Chapter 6 - Leveraging Windows PowerShell providers) — w tym miejscu książka zaczyna być bardziej techniczna. Ale hej, po to tu jesteś, prawda? W końcu mówimy o jednym z najpotężniejszych narzędzi, jakie znajdziesz w systemach operacyjnych Microsoftu(Microsoft) ! W tym rozdziale wyjaśniono, czym są dostawcy Windows PowerShell , i dokładnie przeanalizowano dostawcę aliasów , dostawcę (Alias)certyfikatów(Certificate) , dostawcę środowiska(Environment) , dostawcę systemu plików(File System) , dostawcę funkcji(Function) , dostawcę rejestru(Registry) i zmienną
    dostawca. Teraz uspokój się i weź głęboki oddech. Zanim dotrzesz tutaj, uważnie czytając i ćwicząc przykłady pokazane w książce, będziesz miał wystarczająco przyzwoite zrozumienie PowerShell , aby nie zgubić się w terminach technicznych.
  • Rozdział 7 — Korzystanie z usług zdalnych Windows PowerShell(Chapter 7 - Using Windows PowerShell remoting) — Moim zdaniem jest to jeden z najważniejszych rozdziałów książki. Poświęć trochę czasu podczas czytania i przeczytaj go drugi lub trzeci, jeśli czujesz, że musisz, ponieważ w tym właśnie pokazuje się prawdziwa siła PowerShell . Posunąłbym się do stwierdzenia, że ​​zawartość tej sekcji jest tym, co umieszcza słowo power w PowerShell . Tutaj dowiesz się, jak uruchamiać polecenia na zdalnym komputerze, tworzyć trwałe połączenia, a także rozwiązywać problemy.
  • Rozdział 8 — Korzystanie z WMI(Chapter 8 - Using WMI) — Ten rozdział zawiera szczegółowe informacje dotyczące Instrumentacji zarządzania Windows(Windows Management Instrumentation) , którą firma Microsoft(Microsoft) dołączyła do każdego systemu operacyjnego od czasu Windows NT 4.0 . Tak, to takie(that) ważne. Dowiesz się o klasach, dostawcach i przestrzeniach nazw WMI oraz sprawdzisz swoją wiedzę, wysyłając zapytania do WMI na dwa różne sposoby. Jeśli znasz SQL , poczujesz się jak w domu, korzystając z przynajmniej jednej z dwóch metod.
  • Rozdział 9 — Korzystanie z modelu CIM(Chapter 9 - Using CIM) — Common Information Model ( CIM ) udostępnia interesujący sposób pobierania informacji z Instrumentacji zarządzania Windows(Windows Management Instrumentation) . Ed Wilson wykonuje dobrą robotę wyjaśniając, jak i dlaczego korzystać z tej funkcji, zarówno lokalnie, jak i zdalnie.
  • Rozdział 10 — Używanie Windows PowerShell ISE(Chapter 10 - Using the Windows PowerShell ISE)Windows PowerShell ISE to bardziej interaktywny sposób używania PowerShell do prawie wszystkiego, co do tej pory omówiono w książkach. Dowiesz się, jak korzystać ze środowiska, funkcji rozwijania zakładek i panelu Wyjście(Output) . Książka opisuje również, jak tworzyć i usuwać fragmenty ISE (tak, dowiesz się również, co to jest).
  • Rozdział 11 — Używanie skryptów Windows PowerShell(Chapter 11 - Using Windows PowerShell scripts)PowerShell oferuje wiele opcji zarządzania i administrowania siecią. Jeśli jesteś administratorem IT, najprawdopodobniej napotkasz powtarzające się potrzeby w swoich codziennych zadaniach, które można uprościć, pisząc własne skrypty i uruchamiając je z PowerShell . Chociaż trochę znajomości VBScriptlub jakikolwiek inny język skryptowy lub programistyczny byłby przydatny w zrozumieniu tego rozdziału, nie nazwałbym go obowiązkowym. Ed napisał tę książkę dla początkujących i nie jest trudno zrozumieć skrypty zilustrowane w tym rozdziale, nawet jeśli nie napisałeś jeszcze linii kodu. Rozdział przedstawia kilka powodów, dla których warto pisać skrypty, pokazuje, jak je uruchamiać, jak ustawić politykę wykonywania skryptów oraz uczy o zmiennych i różnych instrukcjach językowych.
  • Rozdział 12 — Praca z funkcjami(Chapter 12 - Working with functions) — Funkcje są podstawowym elementem programowania, jeśli chodzi o pisanie skryptów PowerShell . Rozdział rozpoczyna się od wprowadzenia do funkcji i ich wykorzystania, a dalej wyjaśnia, jak używać parametrów do wprowadzania danych. Zawiera również dwa specjalne scenariusze korzystania z funkcji.
  • Rozdział 13 — Skrypty debugowania(Chapter 13 - Debugging scripts) — Jest takie powiedzenie, które brzmi mniej więcej tak: „Najlepsze debugowanie to nie debugowanie”. Oczywiście w prawdziwym życiu rzadko się to zdarza. Ten rozdział przeprowadzi Cię przez debugowanie skryptu i jego znaczenie, ustawianie, wyświetlanie, włączanie i wyłączanie punktów przerwania w skryptach PowerShell .
  • Rozdział 14 — Obsługa błędów(Chapter 14 - Handling errors) — Ed Wilson z wdziękiem kończy lekcje PowerShell rozdziałem poświęconym obsłudze błędów. Rozdział zaczyna się od dobrego podejścia do brakujących parametrów i dalej uczy Cię o ograniczaniu wyborów i przeglądaniu, jak radzić sobie z brakującymi prawami. Uczysz się także obsługi błędów strukturalnych.

Książka zawiera dwie sekcje aneksów, jedną zawierającą często zadawane pytania dotyczące PowerShell(PowerShell FAQ) , a drugą wyjaśniającą konwencje kodowania PowerShell 3.0 w przyjazny i zrozumiały sposób, dzięki czemu poznasz również najlepsze praktyki w zakresie czytelności i konserwacji skryptów.

Tak to działa... Ale oto dlaczego

Wspaniałą rzeczą w stylu nauczania Eda jest jego podejście do wyjaśniania powodów, dla których musisz robić rzeczy w określony sposób, a nie używając małpy patrz, małpa(monkey see, monkey do) podchodzi. Każdy rozdział rozpoczyna się prostymi wyjaśnieniami i przeglądem aktualnej sprawy. Następnie przechodzi do bardziej konkretnych zadań, jednocześnie dając wgląd w to, dlaczego musisz zrobić to i tamto. Będąc książką zorientowaną na początkujących, mogę tylko pochwalić to podejście i mam nadzieję, że zobaczę je w jak największej liczbie książek, zwłaszcza technicznych.
Każdy rozdział kończy się podsumowaniem zawartych w nim informacji, służącym jako podsumowanie i odświeżenie pamięci, aby lepiej zrozumieć i zapamiętać informacje.

Czy to mi pomogło?

Krótka odpowiedź: Tak!

Autor bierze dość złożony temat i jedno z najbardziej złożonych narzędzi, jakie kiedykolwiek pojawiły się w systemie Windows(Windows) , i wyjaśnia je w sposób, który jest zarówno łatwy do zrozumienia, jak i wystarczająco interesujący, aby Cię wciągnąć. Nigdy wcześniej nie korzystałem z PowerShell , ale po przeczytaniu książki mogę śmiało powiedzieć, że mam podstawową wiedzę na temat tego, czym jest PowerShell , jak działa i kto najlepiej skorzysta na jego użyciu. Nie zajmowałem się zbytnio pisaniem skryptów, ale z pewnością będzie to temat, który wkrótce omówimy tutaj, w 7 samouczkach(7 Tutorials) , a książka Eda Wilsona(Ed Wilson) będzie naszą Biblią(Bible) podczas robienia tego.

Werdykt

Chociaż ci z was, którzy znają styl Eda Wilsona(Ed Wilson) , z pewnością polubią Windows PowerShell 3.0 First Steps , to samo mógłbym powiedzieć o całkowicie początkujących. Koncepcje i przykłady są bardzo dobrze wyjaśnione, a w każdym rozdziale otrzymujesz praktyczne doświadczenie „zrób to sam”, które może być świetne tylko do nauki. Chociaż książka oferuje nowicjuszom świetny punkt wyjścia do korzystania z PowerShell , bardziej przydatni skrypterzy lub administratorzy IT mogą również uznać go za przydatny, zwłaszcza rozdziały dotyczące skryptów i załączniki dotyczące konwencji kodowania. Biorąc pod uwagę, że jest to książka, która zasadniczo pokazuje, że nie musisz być ekspertem komputerowym, aby nauczyć się pisać skrypty i automatyzować zadania sieciowe lub zarządzać nimi, gorąco polecam ją nowicjuszomPowerShell .



About the author

Jestem inżynierem oprogramowania z ponad 10-letnim doświadczeniem w branży Xbox. Specjalizuję się w tworzeniu gier i testowaniu bezpieczeństwa. Jestem także doświadczonym recenzentem i pracowałem nad projektami dla największych nazwisk w branży gier, w tym Ubisoft, Microsoft i Sony. W wolnym czasie lubię grać w gry wideo i oglądać programy telewizyjne.



Related posts