Как начать работу с PowerShell?

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

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

Ответ 1

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

  • Виртуальные лаборатории Technet (Введение в Windows PowerShell)
  • PowerShellCommunity.org - форумы, блоги, репозиторий script
  • powershell на irc.freenode.net

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

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

Я использую PowerShell для всего, что могу. Прямо сейчас, я смотрю Psake, основанную на PowerShell конструкцию script. Я использую, если для управления моей 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

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

Получить v2.0 CTP. Я использовал 1.0 и 2.0 и не нашел проблем с более поздней версией, и у него больше функций.

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

Шаг 1 - Откройте доступные команды, используя Get-Command

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

* Get-Command get **

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

* Get-Command set **

Шаг 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.

Ответ 4

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

Освоение PowerShell

Ответ 5

Подсчитайте меня голосованием за PowerShell в действии. Там также есть куча блогов, посмотрите //\ O// blog, The Huddled Masses и JB Powershell (SQL), они возвращаются с shell, и у вас есть куча хороших сценариев и фрагментов, чтобы посмотреть.

Ответ 6

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

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

Это потрясающе.:)

Ответ 7

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

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

Ответ 8

Учебник Ars Technica немного устарел, но очень хорош, чтобы вы могли работать с PowerShell.

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

Ответ 9

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

Ответ 10

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

Ответ 11

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

Ответ 13

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

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

Ответ 14

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

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

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

Ответ 15

PowerGUI был большой помощью сам по себе. Функция IntelliSense продала меня на этом, тогда я нашел полезные полезные дополнения, которые были очень хорошими.

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

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

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

  • Освоение PowerShell

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

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

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