Доступна для загрузки бесплатная книга о PowerShell на русском

    Не могу не поделиться радостной новостью, о которой в своем блоге рассказал мой коллега Андрей Бешков. К сожалению, он не ведет блога на хабре, поэтому позволю себе рассказать за него о данном событии:) Думаю аудитории хабра будет очень интересно и полезно услышать об этом.

    Некоторые главы книги:

    — Первое впечатление о Windows PowerShell
    — Расширенные возможности вывода: конвейеры
    — Вводные упражнения с объектами Windows PowerShell
    — Работа с процессами
    — Вывод в файлы формата TXT, CSV или XML

    Загрузить книгу можно здесь

    Полное оглавление под катом:

    Первое впечатление о Windows PowerShell ...............................................................5
    Расширенные возможности вывода: конвейеры ........................................................7
    Вводные упражнения с объектами Windows PowerShell ...............................................8
    Работа с процессами ...........................................................................................8
    Вывод в файлы формата TXT, CSV или XML ...............................................................9
    Вывод в цвете ...................................................................................................10
    Проверка условий с помощью командлета if ............................................................11
    Вывод в виде HTML .............................................................................................12
    Работа с файлами ...............................................................................................15
    Поиск информации об объектах с помощью Get-Member… 16
    Удаление файлов… 18
    Создание папок .................................................................................................19
    Если у вас есть время … .......................................................................................21
    Windows PowerShell как машина обработки произвольных объектов… 23
    Объекты WMI… 23
    Работа с объектами .NET и XML… 25
    Работа с COM-объектами… 26
    Работа с журналами сообщений ...........................................................................29
    Сценарии-решения к упражнениям в этой книге ......................................................30
    Примеры к Windows PowerShell – от простых к сложным… 33
    Теоретические принципы Windows PowerShell… 35
    Windows PowerShell – краткое введение… 35
    Цели разработки Windows PowerShell… 35
    О тексте, разборе текста и объектах… 35
    Новый язык сценариев… 36
    Команды Windows и служебные программы… 37
    Интерактивная среда… 37
    Поддержка сценариев… 37
    CMD, WScript или PowerShell? Что выбрать?… 37
    Windows PowerShell 1.0 ......................................................................................38
    Безопасность при использовании сценариев ...........................................................39
    Метки:
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 63
    • +3
      Ммм! Спасибо!!! Я всегда хотел познать тонкости секса!

      По теме: Шелл невероятно мощный, может столько, что я просто в шоке. Я сидел на шеллах Юниха и Линукса, но объектно-ориентированных шеллов не видел ни разу. Расплата за это — синтаксис, который с первого раза понимают разве что питоноводцы. Эта штука может почти всё, но её надо реально изучать.
      • +1
        По-моему, наоборот, синтаксис похож на шельный, а не на питоновский
        • 0
          Да, забыл дать ссылки на видеодоклады, которые записал Андрей и ребята, которые переводили книгу:

          Доклады по PowerShell на TechDays — www.techdays.ru/Search.aspx?Tag=Powershell
          • 0
            О! За видео — это спасибо большое
            • 0
              У меня один вопрос: для того, чтобы смотреть видео без silverlight нужно регаться на сайте? Пробовал войти и под liveid, и под openid. Входить — входит, скачать видео — не даёт.
              • 0
                Есть проблем небольшой, который скоро поправим: нужно залогиниться по лайв или опен ид, а затем пройти еще и регистрацию на сайте…
                • 0
                  Там такая регистрационная форма страшная, что мне как-то влом проходить регистрацию. Может вы просто сообщите, когда проблему исправят?
                  • –1
                    конечно. К началу февраля должен быть новый дизайн с хорошим юзабилити
            • +2
              На Линуксе есть IPython и tclsh, правда там, в отличии от альтернативной ОС, не так много задач, которые не решались бы при помощи zsh + /dev/head.
              • 0
                Это да. Просто пшел — это как раз та вещь, которая стала решать все проблемы в винде. Её специально и сделали для скрипт админов к выпуску 2008 винды. И, собственно говоря, всё что нужно расширили, доделали и дописали, и теперь большинство задач в 2008 решаются шеллом.

                Другое дело, что что в лине, что в винде — надо знать меру. Я видел людей, которые писали нехилые скрипты, вместо того, чтобы зайти в админку Apache и настроить одно свойство руками раз в два месяца. Так же, как и винадмины всё равно продолжали копировать файлы вручную, не подозревая, что не только NT но и ДОС умел автоматизировать эту работу.
            • 0
              для скача на очередной странице нажать картинку папочки
              • 0
                Скачал сразу как только микрософтовская рассылка на е-мейл пришла. Там PDF и DOC перепутаны были местами ))))
                • +6
                  >>> Проверка условий с помощью командлета if

                  ого какое мощное название
                  • 0
                    Учтите, в PS есть команда ls, понятное дело, она получает файлы в директори.

                    Но, ещё одно понятное дело, это всего лишь альяс на команду Get-Item (регистр важен). За мощь пришлось расплачиваться длинными названиями. Так что это уже не команды, а командлеты. Им пришлось мутировать.
                    • +1
                      Это минус. Несомненно. Но возможность алиасов — это плюс :)
                      • 0
                        Скажем так, там прекрасно работает табуляция. Так что это не особый минус 8-))
                        • 0
                          А контексная справка как в Cisco там есть? Там так: набрал я команду, а синтаксис забыл. Нажму? — мне подскажут, какие аргументы там могут быть дальше, и кратко — их смысл.
                          • 0
                            Есть, причЁм даже локализированная.
                  • 0
                    Спасибо, очень весёлое и задорное чтиво :))
                    • –23
                      Ещё одна быдлокнига от мелкомягких
                      • +2
                        Своим постом вы оскорбили людей из сообщества, которые тратили свое время и переводили эту книгу для вас же:) Причем тут МС — непонятно.

                        ЗЫ Предлагаю не грубить друг другу
                        • +2
                          Сколько книг написали вы?
                          • 0
                            Когда уже администрация начнет закрывать тролль-аккаунты?
                          • 0
                            Полезное пособие. Спасибо.
                            • 0
                              Очень понравился метод закачки — 3 клика и файл у меня ;) Спасибо!
                              • +1
                                > One Windows Live ID gets you into Hotmail, Messenger, Xbox LIVE — and other places you see
                                Может кто выложит на нормальный хостинг?
                                • +1
                                  1. Тыкать на иконку.
                                  2. Тыкать на большую иконку.

                                  Авторизация нужна для коментариев.

                                  Shared with: Everyone (public)
                                  • 0
                                    Странно, но у меня нет таких иконок. Может оно так на Убунту реагирует, в которой обитаю? 0_о
                                    • 0
                                      Живу в генте — качнулось…
                                      • +1
                                        Дело было видимо в какой-то моей параноидальной настройке ФФ, в другом браузере всё нормально скачалось.
                                        Каюсь, я балбес :)
                                • 0
                                  очередной велосипед с полным приводом, имхо… есть Python — на нем, кстати, неплохие скрипты получаются… впрочем, я юниксоид, и наверное не все понимаю…
                                  • +3
                                    Объясняю: не могли МС вставить в винду пайтон, или там баш, или другой такой язык, из-за лицензионных ограничений последних. Пришлось им изобрести велосипед.
                                    • –2
                                      в винду встроен «другой такой язык». называется дотнет. павершелл, среди прочего — это еще и возможность напрямую использовать биндинги дотнетовские.
                                      • 0
                                        Я всегда думал, что dotNet — это framework, а не язык. И видимо достаточно широко функциональный framework — с биндингами для языков C++, C#, Delphi, VB (для ASP.NET), ну и PowerShell.
                                        • +1
                                          я всегда думал, что если взять формулировку в кавычки, то люди перестанут понимать ее буквально. но не учел силу настощего буквоедства. поправьте меня, если я ошибаюсь, но мне казалось, мысль, которую я формулировал, вполне понятна, и от перестановки одного слова на другое не изменится.
                                          • 0
                                            Ну вот мне мысль непонятна. Что значит, встроен «другой такой язык»? dotNet — это набор библиотек, PowerShell — интерпретатор некоего ASCII-языка, предназначенного для решения задач автоматизации.

                                            Я не понимаю, почему вообще о dotNet речь зашла, эта штука же совершенно из другой оперы.
                                            • 0
                                              Windows PowerShell integrates with the Microsoft .NET Framework and provides an environment to perform administrative tasks by execution of cmdlets (pronounced commandlets) which are specialized .NET classes implementing a particular operation, scripts which are composition of cmdlets along with imperative logic, executables which are standalone applications, or by instantiating regular .NET classes.
                                              • 0
                                                Ну и что? Да, есть биндинги PowerShell в dotNet. Можно сделать биндинги dotNet и для пайтона, или там ещё чего-нибудь.

                                                Но включить пайтон в дистрибутив винды они не могут, а powershell — могут. Тут дело совсем не в биндингах.
                                                • 0
                                                  мгм. давайте еще раз. вы либо сравниваете теплое с мягким, либо не поняли мой изначальный посыл, либо я недооценил силу первоночального высказывания про питон. начну с последнего, как наиболее мирного, варианта: говоря про поставлять питон с виндой, вы имели в виду поставлять только питоновские биндинги на дотнет и интерпретатор, или весь честный питон с его честными библиотеками?
                                              • 0
                                                .NET — это целая платформа, MFC — это набор библиотек, а .NET — да библиотеки это существенная часть, но есть ещё среда исполнения и кстати когда говорят .NET язык, то почему бы и нет, MSIL — это своременный объектно ориентированный ассемблер, в который транслируются все другие языки.
                                        • НЛО прилетело и опубликовало эту надпись здесь
                                          • 0
                                            Да нет, поставить Python в винде мне никто не запретит. Но вот поставлять Windows так, чтобы она свежеустановленная уже имела встроенный интерпретатор Python — Microsoft права не имеет — лицензия Python не даст. А поставлять Windows со встроенным PowerShell — само собой, имеет, лицензию для него они смогут написать какую захотят.
                                            • НЛО прилетело и опубликовало эту надпись здесь
                                              • 0
                                                Да нет никаких ограничений в лицензии Питона, но Майкрософт никогда на это не пойдёт. Зачем? У них есть собственная платформа .NET и было бы странно если бы они не использовали её. Да и делать существенной частью ОС компонент в разработке которого Майкрософт не имеет существенного влияния это не в их духе.
                                            • 0
                                              хорошо хоть можно скачать порт баша для windows и его использовать
                                          • 0
                                            Судя по второму топику про бесплатные книги на русском, скоро и электронную версию боекомплекта могут решить выложить :) Будем надеяться.
                                            • 0
                                              ну, если честно, то книги из боекомплекта не являются столь уж элитарными. У меня просто большинство из них было год назад.
                                            • –3
                                              изучаю его не так давно, но уже кажется, что до bash с unix утилитами этому тормознутому чуду ужасающе далеко.

                                              да и смысла нет… Windows-way это, в большинстве случаев — next -> next -> next -> reboot
                                              • +1
                                                Вопрос немного не в тему — Павершелл пока не является обыкновенным обновлением ОС?

                                                Поясню. Хочу написать скрипт, отослать коллеге и быть уверенным, что он его запустит (в смысле, коллега запустит скрипт :) ).

                                                Сейчас для этой цели пишу на VBA — благо везде интерпретатор стоит как часть операционки. Писал бы на шелле, но не всякий же это запустит?..
                                                • 0
                                                  Тьфу, сорри, на VBS, конечно, пишу.
                                                  • 0
                                                    Первая версия шелла ставится на винды начиная с XP.
                                                    Но не обновлением, а доппрограммой.
                                                    По дефолту идёт в Win 2008 и Windows Seven, но не в Висте.
                                                    • 0
                                                      Где-то видел инструкцию по установке на 2K
                                                      • 0
                                                        Я просто уже самой 2к не видел много лет, так что просто знаю, что я только что-то слышал про установку, но про факт — не знаю.
                                                      • 0
                                                        В Win2008 не ставится по умолчанию, как и практически все, но может быть добавлена очень легко (Add Feature), посокольку включена в дистрибутив.
                                                    • 0
                                                      ну что можно сказать? здорово!

                                                      невольно сравниваешь PS и bash

                                                      слышал о нем уже давно, но не решался попробовать. щас думаю самое время)
                                                      пока пугает то, что основные командлеты уж больно громоздки и похоже регистрозависимы(надеюсь я ошибаюсь!). сравните: Get-String и grep, но с другой стороны такое именование команд более интуитивно понятно начинающему, да и не только начинающему :)

                                                      вобщем, надо попробовать в действии
                                                      • 0
                                                        попробовал:
                                                        оказывается у большинства командлетов уже есть алиасы (алиасы можно смотреть через команду alias)

                                                        не понравилось, что консоль нельзя растянуть на весь экран
                                                        также формат вывода данных какой-то корявый: расстояние между столбцами чересчур большое, шапка не ровная (вывод команды ls)

                                                        но это все мелочи и первое впечатление :)
                                                      • 0
                                                        Изначально белые буквы на синем фоне на меня навевают не благоприятные впечатления
                                                        p.s. BSoD (Синий экран смерти)
                                                        • +2
                                                          Ну что же у вас такие ассоциации? Я вот сразу вспоминаю Norton Commander.
                                                        • 0
                                                          Вот давно хотел узнать поближе (правда ставить особо некуда). Всякий раз когда я интересовался чем лучше PS относительно bash/perl/python, появлялся какой-нибудь виндотролль и говорил что лучше чем баш, но не более. Не скажу что я составил мнение о том что есть лучше (на самом деле все хорошо на своем месте), но теперь хотя-бы ясно что PS штука в хозяйстве полезная.
                                                          • 0
                                                            былабы неплохая альтернатива башу. но после того как попробовал запустить простой скрипт который грузился несколько секунд (немудрено — он же написан с использованием .net framework), удолил к чертям собачьим. такое расточительное потребление ресурсов непозволительно для командного интерпритатора. даже wscript себе такого не позволяет.
                                                            хорошо хоть порт баша и набор гну утилит можно скачать для винды.
                                                            • 0
                                                              Только под виндой они тоже тормозят не кисло.
                                                              • 0
                                                                незнаю насчет тормозов. полюбому нативные порты должны быть побыстрее (gnu win а не эмулятор cygwin) и потребление ресурсов уж точно должно быть меньше.
                                                            • 0
                                                              Есть и IDE для PowerShell
                                                              powergui.org/index.jspa

                                                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.