автордың кітабын онлайн тегін оқу Изучаем скриптинг PowerShell за месяц, занимаясь один час в день
Переводчик Д. Брайт
Джеймс Петти, Дон Джонс, Джеффри Хикс
Изучаем скриптинг PowerShell за месяц, занимаясь один час в день. 2-е изд.. — СПб.: Питер, 2025.
ISBN 978-5-4461-4184-5
© ООО Издательство "Питер", 2025
Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
Отзывы о первом издании
Ясное и лаконичное описание лучших возможностей PowerShell.
Джастин Коулстон (Justin Coulston), Intellectual Technology
Отличный источник информации для тех, кто хочет создавать скрипты, позволяющие автоматизировать задачи.
Бруно Соннино (Bruno Sonnino), Revolution Software
Реальные примеры, лучшие практики и советы от двух авторитетных специалистов по PowerShell.
Роман Левченко (Roman Levchenko), Microsoft MVP
Книга заставляет остановиться и подумать, а не просто «читать и кивать».
Река Хорват (Reka Horvath), Wirecard CEE
Книга, которую стоит прочитать тем, кто хочет стать экспертом по скриптам PowerShell.
Шанкар Свами (Shankar Swamy), Stealth Mode IoT Device Startup
Посвящается Кейсилин, неиссякаемому источнику поддержки и вдохновения. Спасибо тебе за безграничное терпение и понимание. Твоя любовь стала надежной опорой, помогающей мне реализовывать амбициозные проекты вроде этого. Данная книга — доказательство прочности нашего партнерства.
Кроме того, посвящаю эту книгу двум нашим дочерям. Ваши смех и любопытство наполняют дом радостью. Вы постоянно напоминаете мне о том, как важны простота и красота обучения. Пусть эта книга вдохновит вас реализовывать ваши стремления с таким же энтузиазмом, с каким вы относитесь к миру.
Джеймс Петти
Предисловие
Как человек, непосредственно ощутивший всю мощь PowerShell на практике, я с радостью познакомлю вас с его возможностями в области скриптинга. Кем бы вы ни были: опытным IT-профессионалом или новичком в этой сфере, — я постарался сделать так, чтобы ваше обучение было информативным и интересным.
Каждая глава писалась так, чтобы вы могли проработать материал, уделяя этому час в день. Благодаря этому с книгой удобно работать людям, имеющим плотный рабочий график. Ее назначение — помочь вам стать профессионалом в области скриптинга PowerShell. Занимаясь всего час в день, за месяц вы узнаете все необходимое и овладеете нужными навыками.
На страницах книги вы найдете практические примеры, упражнения и методы решения задач реальной сложности, которые улучшат ваши навыки взаимодействия с PowerShell и позволят уверенно применять их в ходе решения повседневных рабочих задач. Здесь описаны различные темы, начиная с основ скриптинга и заканчивая его продвинутыми техниками, благодаря чему вы можете познакомиться со всеми возможностями PowerShell.
Пусть это путешествие по освоению скриптов PowerShell будет интересным и результативным для вас.
Джеймс Петти
Благодарности
Хочу выразить сердечную благодарность всем людям, которые поддерживали создание данной книги и принимали участие в этом процессе. Отдельное спасибо моим дочерям и супруге за их безграничную поддержку.
Кроме того, выражаю признательность издательству Manning за возможность поделиться своими знаниями и поддержку, которую его сотрудники оказали мне в процессе написания книги.
В частности, хочу поблагодарить выпускающего редактора Фрэнсиса Лефковица (Frances Lefkowitz), технического корректора Кшиштофа Камычека (Krzysztof Kamyczek) и всех причастных к выпуску книги за их поддержку.
Отдельная благодарность научному редактору Уэсу Сталеру (Wes Stahler), CISSP, GCWN, GCIH, GSTRT, MCSD, который является заместителем директора Медицинского центра Векснера при Университете штата Огайо. Уэс с радостью рекламирует достоинства PowerShell и выступал как на государственном уровне в Microsoft Health Users Group, так и на местном для Central Ohio PowerShell Users Group и Central Ohio ISSA.
Выражаю признательность всем рецензентам: Элу Пезевски (Al Pezewski), Дэйву Коруну (Dave Corun), Глену Томпсону (Glen Thompson), Джеффри Яо (Jeffrey Yao), Киту Киму (Keith Kim), Кенту Спиллнеру (Kent Spillner), Марии Ане (Maria Ana), Оливеру Кортену (Oliver Korten), Питеру А. Шотту (Peter A. Schott), Пити Чампитонгу (Piti Champeethong), Ранджиту Сахайу (Ranjit Sahai), Роману Левченко (Roman Levchenko) и Сатеджу Кумар Саху (Satej Kumar Sahu). Ваши рекомендации помогли улучшить эту книгу.
Джеймс Петти
О книге
«Изучаем скриптинг PowerShell за месяц» — полноценное руководство, благодаря которому вы сможете погрузиться в удивительный мир скриптинга. Книга поможет вам выработать и усовершенствовать навыки написания скриптов PowerShell. В первой части описываются предварительные условия и основные сведения, которые нужны для создания скриптов. Во второй части вы перейдете к практической реализации и начнете составлять надежные скрипты PowerShell, сосредоточившись на принципах проектирования и стратегическом мышлении. В третьей части будут представлены более сложные профессиональные практики, которые бросают вызов традиционным моделям мышления и в которых особое внимание уделяется вопросам безопасности. В заключительной, четвертой части вы познакомитесь с продвинутыми приемами скриптинга, освоение которых позволит вам отточить этот навык до совершенства.
Для кого эта книга
Данное издание предназначено для IT-специалистов, системных администраторов и тех, кто желает получить практические навыки в работе со скриптами PowerShell. Эта книга вполне подойдет и для новичков. Тем не менее мы советуем им начать изучение скриптинга с книги Learn PowerShell in a Month of Lunches, Fourth Edition1 (Manning, 2022). В нашей книге, рассчитанной на читателей с небольшим опытом написания скриптов, используется структурированный практический подход к освоению PowerShell. Но независимо от того, являетесь вы новичком в мире скриптинга или же хотите освоить автоматизацию и системное администрирование, она станет для вас ценным ресурсом.
Авторы предлагают структурированный и практический подход к обучению, особенно в части решения повседневных задач, автоматизации и системного администрирования. Книга станет для вас бесценным источником знаний, а благодаря особой подаче материала обучение будет удобным и последовательным, и вы сможете эффективно интегрировать PowerShell в свой рабочий процесс. Независимо от того, работаете вы в среде Windows или же используете другие технологии Microsoft, с помощью этой книги вы сможете получить важные знания и освоить практические навыки, необходимые для использования потенциала PowerShell при создании скриптов и автоматизации задач.
О коде
Для того чтобы улучшить читабельность и облегчить понимание кода, приведенного в книге, мы оформили его в соответствии с четкими правилами. Примеры кода, скрипты и дополнительные ресурсы можно найти в нашем репозитории GitHub. Каждый фрагмент кода сопровождается подробными пояснениями, чтобы читатели могли понять его синтаксис и внутренние принципы составления скриптов.
В книге содержится много примеров исходного кода, который находится как в пронумерованных листингах, так и внутри текста. В обоих случаях код оформлен шрифтом с фиксированной шириной, чтобы выделить его на фоне обычного текста. При этом в некоторых фрагментах кода жирным шрифтом выделены изменения, внесенные в предыдущие его версии, например, новая функциональность.
Во многих случаях изначальный исходный код был переформатирован. Мы добавили разрывы строк и переработали отступы, чтобы полноценно использовать пространство страниц. В редких случаях и этого оказалось недостаточно, в связи с чем некоторые листинги содержат маркеры переноса строки (➥). Кроме того, зачастую из кода удалены комментарии, если он описывается в тексте. При этом многие листинги сопровождаются аннотациями с описанием важных концепций.
Выполняемые фрагменты кода можно найти в онлайн-версии книги по ссылке https://livebook.manning.com/book/learn-powershell-scripting-in-a-month-of-lunches-second-edition. Весь код примеров доступен для скачивания на сайте Manning по адресу www.manning.com/books/learn-powershell-scripting-in-a-month-of-lunches-second-edition, а также в репозитории GitHub: https://github.com/psjamesp/MOL-Scripting.
1 Петти Дж. и др. Изучаем PowerShell за месяц, занимаясь один час в день. 4-е издание. — М., 2023.
Данное издание предназначено для IT-специалистов, системных администраторов и тех, кто желает получить практические навыки в работе со скриптами PowerShell. Эта книга вполне подойдет и для новичков. Тем не менее мы советуем им начать изучение скриптинга с книги Learn PowerShell in a Month of Lunches, Fourth Edition1 (Manning, 2022). В нашей книге, рассчитанной на читателей с небольшим опытом написания скриптов, используется структурированный практический подход к освоению PowerShell. Но независимо от того, являетесь вы новичком в мире скриптинга или же хотите освоить автоматизацию и системное администрирование, она станет для вас ценным ресурсом.
Петти Дж. и др. Изучаем PowerShell за месяц, занимаясь один час в день. 4-е издание. — М., 2023.
Об авторах
Джеймс Петти (James Petty) — директор отдела информационных технологий в TextRequest. Он четыре раза получал награду Microsoft MVP, а в рамках своей профессиональной деятельности также занимает должность генерального директора в DevOps Collective Inc., некоммерческой организации, предоставляющей услуги образования в сфере технологий. Основная деятельность компании посвящена PowerShell, автоматизации и DevOps. Кроме того, компания получила широкое признание за предоставление серии бесплатных онлайн-ресурсов, в частности PowerShell.org (http://powershell.org/).
Джеймс — основной автор двух книг: «Изучаем PowerShell за месяц, занимаясь один час в день» (четвертое издание на русском языке вышло в 2023 году) и «Изучаем скриптинг PowerShell за месяц», второе издание которой вы читаете прямо сейчас.
Основной профессиональный интерес Джеймса составляет сфера автоматизации, для которой он разрабатывает такие инструменты, как PowerShell, Azure, а также платформы Windows Server.
Джеймс вместе со своей любимой женой, дочерьми, двумя собаками и двумя кошками живет в окрестностях Чаттануги, штата Теннесси.
Дон Джонс (Don Jones) — сооснователь PowerShell.org (http://powershell.org/) и The DevOps Collective. Он 16 раз получал награду Microsoft MVP, а также написал более 60 книг на технологические темы, в числе которых Own Your Tech Career2 (Manning) и несколько книг из популярной серии In a Month of Lunches. Кроме того, Дон написал с десяток романов в жанре фэнтези и научной фантастики. Связаться с ним можно через его личный сайт DonJones.com (http://donjones.com/).
Джеффри Хикс (Jeffery Hicks) — ветеран в сфере IT с более чем 30-летним опытом работы. Джеффри специализируется на технологиях Microsoft Server, уделяя особое внимание автоматизации и эффективности. При этом он многократно получал награду Microsoft MVP Award. Джефф — преподаватель и консультант: за последние 20 лет он научил многих профессионалов IT-индустрии по всему миру тонкостям работы с PowerShell и преимуществам автоматизации. Он также является создателем Pluralsight, автором, соавтором и редактором нескольких книг, пишет статьи для множества сайтов и печатных изданий и часто выступает на технологических конференциях и в сообществах пользователей. Подробнее о нем можно узнать по адресу https://github.com/jdhitsolutions/jdhitsolutions.github.io.
2 Джонс Д. Soft skills для IT-специалистов. Прокачай карьеру и получи работу мечты. — М., 2022.
Дон Джонс (Don Jones) — сооснователь PowerShell.org (http://powershell.org/) и The DevOps Collective. Он 16 раз получал награду Microsoft MVP, а также написал более 60 книг на технологические темы, в числе которых Own Your Tech Career2 (Manning) и несколько книг из популярной серии In a Month of Lunches. Кроме того, Дон написал с десяток романов в жанре фэнтези и научной фантастики. Связаться с ним можно через его личный сайт DonJones.com (http://donjones.com/).
Джонс Д. Soft skills для IT-специалистов. Прокачай карьеру и получи работу мечты. — М., 2022.
От издательства
Мы выражаем огромную благодарность клубу рецензентов IT-литературы ReadIT Club за помощь в работе над русскоязычным изданием книги и их вклад в повышение качества переводной литературы.
Ваши замечания, предложения, вопросы отправляйте по адресу comp@piter.com (издательство «Питер», компьютерная редакция).
Мы будем рады узнать ваше мнение!
На веб-сайте издательства www.piter.com вы найдете подробную информацию о наших книгах.
О научном редакторе русскоязычного издания
Никита Каравцев — DevOps-инженер компании «Московская Биржа», занимается проектированием, установкой и настройкой IT-инфраструктуры, а также автоматизацией и оптимизацией процессов разработки программного обеспечения.
Часть I
Наше путешествие по сложному и удивительному миру скриптинга начинается. Уверенно перемещаться по нему вам помогут знания, которые вы получите в первой части книги. В главе 1 мы поговорим о том, какие условия и факторы необходимо учитывать при создании скриптов, а также какой образ мышления поможет в этом процессе. В главе 2 вы узнаете, как настроить среду для эффективного скриптинга, и поймете, насколько важна правильная конфигурация. В главе 3 вы изучите философию PowerShell, разобрав принципы и процессы принятия решений, которые лежат в основе этого языка, и попутно получите ценную информацию о создании скриптов. В главах 4–7 мы снова затронем фундаментальные понятия, начиная с привязки параметров и конвейера PowerShell и заканчивая кратким знакомством с языками написания скриптов и различными формами самих скриптов. Основное внимание при этом мы будем уделять важнейшему аспекту — безопасности.
Итак, мы приступаем к освоению теории и практики скриптинга.
