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

Вопрос задан: 11 лет назад Последняя активность: 3 года назад
up 67 down

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

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

15 ответов

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

Реклама

up 49 down accepted

Для изучения PowerShell существует множество полезных ресурсов.

  1. Technet Virtual Labs (Введение в 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 для всего, что я могу. Прямо сейчас я смотрю на Psake, среда сценариев сборки на основе 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, так как есть превосходный набор функций.

Удачи!

up 23 down

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

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

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

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

Например, чтобы найти все команды «get», просто наберите:

* Get-Command получить **

Например, чтобы найти все команды «set», просто наберите:

* Набор команд 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

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

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

Две вещи:

  1. Обработка файлов журналов из массивно распределенного приложения сетки. Для этого он оказался невероятно ценным и мощным.
  2. Быстрое тестирование классов .Net.
up 17 down

Существует ряд инструментов PowerShell, например:

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

up 6 down

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

Освоение PowerShell

up 4 down

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

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

Это круто :)

up 4 down

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

up 2 down

Арс Техника учебник немного устарела, но очень хороша для того, чтобы начать работать с PowerShell.

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

up 2 down

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

Вот это еще одна отличная ссылка PowerShell.

up 1 down

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

up 1 down

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

up 0 down

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

up 0 down

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

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

up 0 down

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

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

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

  • Поваренная книга Windows PowerShell

  • Освоение PowerShell

  • PowerShell Более глубокий взгляд

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

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

up 0 down

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

up 0 down

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

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

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

Ошибка 505

Что-то пошло не так

Попробуйте воспользоваться поиском