Рецензия на книгу «Первые шаги Windows PowerShell 3.0» Эда Уилсона

Недавно мы получили копию Windows PowerShell 3.0 Первые шаги(Windows PowerShell 3.0 First Steps) , и я решил взять на себя задачу просмотреть ее, в основном по двум причинам. Во-первых, я никогда раньше не писал рецензий на книги и считаю это отличным упражнением в этом направлении. Вторая причина заключается в том, что эта книга написана для новичков(PowerShell beginner) в PowerShell, а я, как вы уже догадались, новичок в PowerShell(PowerShell beginner) . На самом деле, это было бы преувеличением, так как я никогда раньше не использовал PowerShell , поэтому посчитал его отличным способом освоить новый навык. Без дальнейших церемоний, давайте погрузимся и посмотрим, стоит ли покупать эту книгу.

Кто научит меня PowerShell?

Автором книги « Первые шаги Windows PowerShell 3.0(Windows PowerShell 3.0 First Steps) » является Эд Уилсон(Ed Wilson)(Ed Wilson) . Как сообщает обложка его книги, Эд является старшим консультантом Microsoft и известным экспертом по сценариям(scripting expert) . Учитывая его навыки, он, кажется, является одним из тех, к кому обращаются в Microsoft , когда дело доходит до проведения семинаров по написанию сценариев для клиентов и сотрудников Microsoft по всему миру.

Эд также является автором рекомендаций по Windows PowerShell 2.0(Windows PowerShell 2.0 Best Practices) , Microsoft VBScript Step by Step и ведет собственный блог TechNet,(TechNet blog) в котором рассказывает о написании сценариев. До сих пор я не особо вникал в его работу, но, учитывая эти факты, я бы сказал, что этот парень знает, о чем говорит, поэтому, на первый взгляд, я бы с радостью прислушался к его совету по изучению PowerShell .

Windows PowerShell 3.0 Первые шаги, книга, обзор, Эд Уилсон

Взгляд на вещи в перспективе

Эд Уилсон(Ed Wilson) написал эту книгу для начинающих и советует прочитать ее от корки до корки. Тон, в котором написана эта книга, дружелюбный, очень легкий для понимания. Автор не использует технический жаргон при обучении вас PowerShell , поэтому, если вы только что не купили компьютер и только учитесь им пользоваться, у вас не должно возникнуть проблем с пониманием уроков и примеров, которые Эд включил.

Windows PowerShell 3.0 Первые шаги, книга, обзор, Эд Уилсон

Чтобы лучше понять, как устроена эта почти 300-страничная книга, вот список глав и то, что можно ожидать в каждой из них:

  • Глава 1. Обзор Windows PowerShell 3.0.(Chapter 1 - Overview of Windows PowerShell 3.0) Эта первая глава дает вам очень хороший и понятный обзор того, что такое PowerShell , а также показывает некоторые различия между консолью(Windows PowerShell console) Windows PowerShell и интегрированной средой сценариев Windows PowerShell(Windows PowerShell Integrated Scripting Environment) , которую вы будете использовать позже . в книге. Вы также узнаете о глаголах(verbs) и соглашениях об именах, используемых в Powershell , а также о нескольких основных аспектах безопасности, которые напрямую влияют на использование PowerShell .
  • Глава 2. Использование команд Windows PowerShell(Chapter 2 - Using Windows PowerShell cmdlets) . Считайте эту главу азбукой (ABC)PowerShell . Командлеты(Cmdlets) — это сердце PowerShell , и если вы действительно хотите научиться им пользоваться, вам сначала нужно освоить командлеты. К счастью, Эд прекрасно объясняет как их роль, так и структуру, и быстро дает вам множество примеров, которые вы можете запустить на своем компьютере и протестировать самостоятельно, чтобы увидеть эффект. Некоторые из приведенных здесь примеров включают поиск разделов справки(Help) PowerShell или использование командлета Get-Command для поиска других командлетов. Глава заканчивается разделами по настройке политики (Policy)выполнения скриптов .(Script Execution) (не волнуйтесь, вы тоже узнаете, что это такое) и создание базового профиля Windows PowerShell(Windows PowerShell profile) .
  • Глава 3. Фильтрация, группировка и сортировка(Chapter 3 - Filtering, grouping, and sorting) . PowerShell отлично подходит для подробного изучения различных типов данных. Эта глава начинается со знакомства с конвейером и продолжается обучением тому, как сортировать, группировать или фильтровать информацию, которую вы получаете с помощью различных командлетов.
  • Глава 4. Форматирование вывода(Chapter 4 - Formatting output) . Отображение необработанных данных в консоли PowerShell(PowerShell console) не всегда может быть лучшим способом их просмотра. Четвертая глава книги дает вам практическую демонстрацию того, как создать таблицу в PowerShell и использовать ее для упорядоченного отображения необходимых вам данных. Он также показывает вам, как использовать выходную сетку(output grid) , функцию, которая, я уверен, понравится многим из вас.
  • Глава 5. Хранение выходных данных(Chapter 5 - Storing output) . Когда вы научитесь извлекать информацию из PowerShell , Эд покажет, как хранить эту информацию в различных инструментах. Он демонстрирует это, сохраняя информацию в файлах csv , txt и xml .
  • Глава 6. Использование поставщиков Windows PowerShell(Chapter 6 - Leveraging Windows PowerShell providers) . С этого момента книга становится более технической. Но эй, это то, для чего ты здесь, верно? В конце концов, мы говорим об одном из самых мощных инструментов, которые вы найдете в операционных системах Microsoft ! В этой главе объясняется, что такое поставщики Windows PowerShell , и подробно рассматриваются поставщики псевдонимов(Alias provider) , поставщики сертификатов(Certificate provider) , поставщики среды(Environment provider) , поставщики файловой системы(File System provider) , поставщики функций(Function provider) , поставщики реестра(Registry provider) и переменные.
    провайдер. Теперь успокойтесь и сделайте глубокий вдох. К тому времени, когда вы доберетесь до этого места, внимательно прочитав и отработав примеры, показанные в книге, вы будете достаточно хорошо разбираться в PowerShell , чтобы не запутаться в технических терминах.
  • Глава 7. Использование удаленного взаимодействия Windows PowerShell(Chapter 7 - Using Windows PowerShell remoting) . На мой взгляд, это одна из самых важных глав книги. Не торопитесь, читая его, и прочтите его во второй или третий раз, если вы чувствуете, что вам это нужно, потому что именно здесь проявляется настоящая сила PowerShell . Я бы даже сказал, что содержание этого раздела придает PowerShell слово (PowerShell)power . Здесь вы узнаете, как запускать команды на удаленном компьютере, создавать постоянные соединения, а также устранять неполадки.
  • Глава 8. Использование WMI(Chapter 8 - Using WMI) . В этой главе подробно рассматривается инструментарий управления Windows(Windows Management Instrumentation) , который Microsoft включает в каждую операционную систему,(operating system) начиная с Windows NT 4.0 . Да, это так важно(that) . Вы узнаете о классах, провайдерах и пространствах имен WMI и проверите свои знания, выполняя запросы (WMI)WMI двумя разными способами. Если вы знакомы с SQL , вы будете чувствовать себя как дома, по крайней мере, с одним из двух методов.
  • Глава 9. Использование CIM(Chapter 9 - Using CIM) . Общая информационная модель(Information Model) ( CIM ) предлагает интересный способ получения информации из инструментария управления Windows(Windows Management Instrumentation) . Эд Уилсон(Ed Wilson) хорошо объясняет, как и зачем использовать эту функцию как локально, так и удаленно.
  • Глава 10. Использование Windows PowerShell ISE(Chapter 10 - Using the Windows PowerShell ISE) . Windows PowerShell ISE — это более интерактивный способ использования PowerShell практически для всего, что уже обсуждалось в книгах. Вы узнаете, как использовать среду, функцию расширения вкладок(tab expansion feature) и панель вывода(Output pane) . В книге также рассказывается, как создавать и удалять фрагменты ISE (да, вы также узнаете, что это такое).
  • Глава 11. Использование сценариев Windows PowerShell(Chapter 11 - Using Windows PowerShell scripts) . PowerShell предлагает множество возможностей для управления сетью и администрирования(network management and administration) . Если вы ИТ-администратор(IT administrator) , вы, скорее всего, будете сталкиваться с повторяющимися потребностями в своих повседневных задачах, которые можно упростить, написав собственные сценарии и запуская их из PowerShell . Хотя некоторое знакомство с VBScript или любым другим языком сценариев или программирования(scripting or programming language)было бы полезно для понимания этой главы, я бы не назвал это обязательным. Эд написал эту книгу для начинающих, и понять сценарии, приведенные в этой главе, несложно, даже если вы еще не написали ни строчки кода. В главе представлены некоторые причины для написания сценариев, показано, как их запускать, как установить политику выполнения сценариев, а также(execution policy and teaches) рассказывается о переменных и различных операторах языка.
  • Глава 12. Работа с функциями(Chapter 12 - Working with functions) . Когда дело доходит до написания сценариев PowerShell , функции являются основным элементом программирования . (programming element)Глава начинается с введения в функции и их использование и продолжается объяснением того, как использовать параметры для ввода. Он также включает два специальных сценария использования функций.
  • Глава 13. Отладка сценариев(Chapter 13 - Debugging scripts) . Есть поговорка, которая звучит примерно так: «Лучшая отладка — это отсутствие отладки». Конечно, в реальной жизни такое случается редко. В этой главе вы узнаете об отладке сценариев(script debugging) и ее важности, настройке, перечислении, включении и отключении точек останова в сценариях PowerShell .
  • Глава 14. Обработка ошибок(Chapter 14 - Handling errors) . Эд Уилсон(Wilson) изящно завершает уроки PowerShell главой, посвященной обработке ошибок(error handling) . Глава начинается с хорошего подхода к отсутствующим параметрам и продолжает обучение ограничению выбора и анализу того, как обращаться с отсутствующими правами. Вы также изучите структурированную обработку ошибок(error handling) .

Книга включает в себя два раздела приложения, один из которых содержит ответы на часто задаваемые вопросы по PowerShell(PowerShell FAQ) , а другой объясняет соглашения о написании кода PowerShell 3.0 в дружественной и понятной форме, так что вы также узнаете некоторые передовые методы с точки зрения удобочитаемости и обслуживания сценариев(script readability and maintenance) .

Вот как это работает... но вот почему

Отличительной чертой стиля преподавания(teaching style) Эда является его подход к объяснению причин, по которым вам нужно делать что-то определенным образом, а не использование подхода « обезьяна видит, обезьяна делает»(monkey see, monkey do) . Каждая глава начинается с простых объяснений и обзора рассматриваемого вопроса. Затем он переходит к более конкретным задачам, а также дает вам представление о том, почему вам нужно делать то или иное. Будучи книгой, ориентированной на новичков, я могу только похвалить этот подход и надеюсь(approach and hope) увидеть его в как можно большем количестве книг, особенно технических.
Каждая глава заканчивается кратким изложением содержащейся в ней информации, что служит подведением итогов и освежает память(memory refresher) , чтобы вы могли лучше понять и запомнить информацию.

Это помогло мне?

Краткий ответ: Да!

Автор берет довольно сложную тему и один из самых сложных инструментов, которые когда-либо были включены в Windows , и объясняет это простым для понимания и достаточно интересным способом, чтобы удержать вас на крючке. Я никогда раньше не пользовался PowerShell , но после прочтения книги могу с уверенностью сказать, что у меня есть общее представление о том, что такое PowerShell , как он работает и кто получит максимальную пользу от его использования. Я не слишком углублялся в написание сценариев, но это определенно будет темой, которую мы вскоре затронем здесь, в 7 Tutorials , и книга Эда Уилсона(Ed Wilson) будет нашей Библией(Bible) при этом.

Вердикт

Хотя тем из вас, кто знаком со стилем Эда Уилсона(Ed Wilson) , определенно понравится Windows PowerShell 3.0 Первые шаги(Windows PowerShell 3.0 First Steps) , я могу сказать то же самое и о полных новичках. Концепции и примеры очень хорошо объяснены, и в каждой главе вы получаете некоторый практический опыт, который может быть полезен только для обучения. Хотя книга предлагает новичкам отличную отправную точку в использовании PowerShell , более опытные сценаристы или ИТ-администраторы также могут найти ее полезной, особенно главы о сценариях и приложение о соглашениях по написанию кода. Учитывая, что эта книга в основном показывает вам, что вам не нужно быть компьютерным экспертом(computer expert) , чтобы научиться писать сценарии и автоматизировать или управлять сетевыми задачами.(automate or manage network tasks), я очень рекомендую его новичку в PowerShell .



About the author

Я инженер-программист с более чем 10-летним опытом работы в индустрии Xbox. Я специализируюсь на разработке игр и тестировании безопасности. Я также являюсь опытным обозревателем и работал над проектами для некоторых из самых известных игровых компаний, включая Ubisoft, Microsoft и Sony. В свободное время я люблю играть в видеоигры и смотреть сериалы.



Related posts