Вопрос

Я играл с одной из ранних бета-версий PowerShell V1, но не использовал ее с тех пор, как она стала "золотой".Каков наилучший способ начать использовать PowerShell?

Какую версию PowerShell я должен использовать (версия 2.0 по сравнению с CTP 2.0)?Для чего вы используете PowerShell?Существуют ли какие-либо инструменты, упрощающие использование PowerShell (то есть среды разработки)?

Это было полезно?

Решение

Для изучения PowerShell существует ряд отличных ресурсов

  1. Виртуальные лаборатории Technet (Введение в Windows PowerShell)
  2. PowerShellCommunity.org - Форумы, блоги, репозиторий скриптов
  3. powershell включен irc.freenode.net

  4. Подкасты PowerShell - PowerScripting.net и Get-Scripting.blogspot.com

Для сред в стиле IDE у вас есть PowerShell Analyzer (бесплатно) и PowerGUI (бесплатно), PowerShell Plus (коммерческий), PrimalScript (коммерческий) и редактор сценариев администратора (коммерческий).

Я использую PowerShell для всего, что только могу.Прямо сейчас я смотрю на Псаке, среда сценариев сборки на основе PowerShell.Я использую if для управления своим Active Directory, Hyper-V, Twitter, некоторой автоматизации работы с клавиатурой (размещение PowerShell в приложении winforms для захвата нажатий клавиш) и тонны других вещей.Еще один классный проект, который я должен проверить, это PSExpect Ожидать для тестирования.Я также использую его для доступа к базе данных - отслеживания изменений, вносимых приложениями в строки базы данных.Он также интегрирован в мое решение для мониторинга сети.

Я также собираюсь использовать PowerShell в качестве скриптового движка для проекта, над которым я работаю.

Редактировать: Если вы только изучаете PowerShell, я бы сосредоточился на версии V1.Когда вам станет удобнее, взгляните на CTP, но слишком многое может измениться от CTP к тому, что на самом деле выпущено как версия V2, чтобы сделать это вашим инструментом обучения. Версия 2 выпущена и доступна с XP SP3, Server 2003, Vista и Server 2008, а также в комплекте для Win7 и Server 2008 R2.То, что вы узнали для версии V1, по-прежнему сослужит вам хорошую службу, но сейчас я бы сосредоточился на версии V2, поскольку там есть превосходный набор функций.

Удачи вам!

Другие советы

Чтобы ответить на ваши вопросы один за другим.

Получить версию 2.0 ОСАГО. Я использовал 1.0 и 2.0 и не обнаружил никаких проблем со стабильностью в более поздней версии, и она имеет больше .

Лучший способ начать - это изучить три базовые команды и начать играть с ними.

Шаг 1. Откройте доступные команды с помощью Get-Command

Чтобы найти все элементы " get " команды, например, вы просто набираете:

* Get-Command get **

Чтобы найти все " установить " команды, например, вы просто набираете:

* Набор команд Get **

Шаг 2. Узнайте, как использовать каждую команду с помощью Get-Help

Чтобы получить базовую справку о типе командлета Get-Command:

Get-Help Get-Command

Чтобы получить больше информации, введите:

Get-Help Get-Command -full

Шаг 3. Откройте свойства и методы объекта с помощью Get-Member

Powershell - это объектно-ориентированный язык сценариев. Все это полноценный объект .Net со свойствами и методами.

Например, чтобы получить свойства и методы объекта, испускаемого типом командлета Get-Process:

Get-Process | Get-Member

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

Для чего я его использую?

Две вещи:

<Ол>
  • Обработка файлов журнала из массивно распределенного грид-приложения. Для этого он оказался невероятно ценным и мощным.
  • Быстрое тестирование классов .Net.
  • Существует ряд инструментов PowerShell, например,

    И команда Powershell ведет блог.

    Я только что нашел эту бесплатную электронную книгу, ссылки на которую есть в блоге Windows PowerShell:

    Освоение PowerShell

    Найдите проблему, которую нужно решить, сядьте и делайте это с PowerShell, пока она не будет устранена.

    Не сдавайся и делай это по-другому. Затем найдите другого, и другого, и т. Д. Вы пойдете еще дольше, но вы будете накапливать знания для дальнейшего развития. А также библиотеку сценариев, которую можно использовать на будущее. Однажды ты обернёшься и поймешь, что ты теперь "знаешь" PowerShell.

    Это круто. :)

    Подсчитайте меня, проголосовав за PowerShell в действии . Есть также множество блогов, посмотрите // \ O // блог, Скопленные массы и Powershell JB (SQL), они возвращаются с оболочкой и имеют множество хороших сценариев & amp; фрагменты для просмотра.

    Проверьте PowerGUI , графический интерфейс PowerShell и редактор сценариев. Я еще не пользуюсь им, но я видел примеры видео и выглядит очень хорошо. Также на сайте есть библиотека с примерами скриптов.

    Здесь - еще одна отличная ссылка на PowerShell.

    Учебное пособие по Ars Technica немного устарело, но очень полезно помочь вам с PowerShell.

    Я также поддержал бы предложение PowerGUI .

    PowerShell CTP НЕ поддерживается в производственной среде, и многое изменится с настоящего момента до момента его доставки. Я предлагаю следить за многими блогами PowerShell (не забудьте подкаст PowerScripting). Там нет недостатка в хороших книгах по этой теме. Если вы хотите потратить немного денег, у SAPIEN Technologies есть несколько учебных материалов для самостоятельного обучения на сайте www.scriptingoutpost.com. Я считаю, что Дон Джонс сделал серию обучающих видео для CBT Nuggets. Вы, вероятно, можете узнать больше на концентрированной технологии.com.

    Я думаю, что привычка автоматизировать небольшие задачи - отличный способ потренироваться в PowerShell. Например, написание одноразового скрипта вместо выполнения обременительной обработки текста вручную. На самом деле это может занять больше времени в первые несколько раз, но если вы наберете скорость и создадите библиотеку полезных фрагментов, которые вы можете связать вместе, вы сможете сэкономить много времени.

    В PowerShell и PowerGUI есть DNRtv . Также есть .NET Rocks! об этих инструментах.

    Парень по имени Гай Томас делает несколько хороших введений в PowerShell .

    Я бы начал это на лету. На лету я имею в виду, что просто начинайте работать над своим реальным делом и ищите помощь в Интернете или на этом сайте, если вы не знаете, что делать. Конечно, будет очень полезно, если вы потратите некоторое время на изучение некоторых основ. Это то, что входит в PowerShell.

    У меня есть несколько постов в блоге о PowerShell, особенно 3-серийные, о реальных делах, которые я недавно опубликовал. Ищите davidchuprogramming или зайдите здесь . Удачи в путешествии PowerShell.

    PowerGUI был большим подспорьем сам по себе.Тот Самый IntelliSense функция убедила меня в этом, затем я нашел несколько полезных дополнений, которые были очень хороши.

    Что касается ресурсов:

    Бесплатные электронные книги:

    • Кулинарная книга Windows PowerShell

    • Освоение PowerShell

    • Более подробный обзор PowerShell

    Вводное видео:

    http://powergui.org/entry.jspa?externalID=2278&categoryID=361

    Что касается вопроса IDE:

    Существует рудиментарная IDE, которая, по крайней мере, на моем компьютере, уже установлена вместе с PowerShell.

    Он называется "WindowsPowerShell ISE" и позволяет вам делать такие вещи, как одновременное открытие нескольких сеансов консоли и нескольких файлов сценариев...один набор вкладок для сценариев, другой набор для сеансов консоли, так что вы можете щелкать туда-сюда по мере необходимости.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top