Пользователь
0,0
рейтинг
28 декабря 2008 в 17:34

Доступна для загрузки бесплатная книга о 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
Белоусов Антон @antonms
карма
23,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (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

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