Как начать работу с PowerShell? [закрытый]
Я играл с одной из ранних бета-версий PowerShell V1, но не использовал его с тех пор, как он стал "золотым". Что является лучшим способом, чтобы начать работу с помощью PowerShell?
какую версию PowerShell я должен использовать (V1.0 против 2.0 CTP)? Для чего вы используете PowerShell? Существуют ли какие-либо инструменты, облегчающие использование PowerShell (то есть среды разработки)?
15 ответов:
для изучения PowerShell существует ряд больших ресурсов
- TechNet Virtual Labs (введение в Windows PowerShell)
- PowerShellCommunity.org -форумы, блоги, репозиторий скриптов
powershell ВКЛ irc.freenode.net
- подкасты PowerShell - PowerScripting.net и Get-Scripting.blogspot.com
для сред стиля IDE у вас есть анализатор PowerShell (бесплатно) и Подергивай (бесплатно), PowerShell будет плюсом (коммерческий), primalscript выступает (коммерческий), и админ-редактор скриптов (коммерческая).
Я использую PowerShell для всего, что я могу. Прямо сейчас, я смотрю на Psake, среда сценариев сборки на основе PowerShell. Я использую if для управления моим Active Directory, Hyper-V, Twitter, некоторой автоматизацией клавиатуры (хостинг PowerShell в приложении winforms для захвата нажатий клавиш) и тонны других вещей. Еще один классный проект, который я должен проверить, это PSExpect для тестирования. Я также использую его для доступа к базе данных - мониторинг изменений, внесенных в строки в базе данных приложениями. Он также интегрирован в решение для мониторинга сети.
Я также хочу использовать PowerShell в качестве скриптового движка для проекта, над которым я работаю.
EDIT:
если вы только изучаете PowerShell, я бы сосредоточился на V1. Как вам удобнее, посмотрите на ОСАГО, но слишком многое может измениться от CTP до того, что на самом деле выпущено как V2, чтобы сделать это вашим инструментом обучения.Версия 2 отсутствует и доступна из XP SP3, Server 2003, Vista и Server 2008, а также в поле для Win7 и Server 2008 R2. То, что вы узнали для V1, все равно будет вам хорошо служить, но теперь я бы сосредоточился на V2, так как есть превосходный набор функций.удачи!
чтобы ответить на ваши вопросы по одному.
получить v2.0 из CTP. Я использовал 1.0 и 2.0 и не нашел никаких проблем со стабильностью с более поздней версией, и она имеет больше функциональность.
лучший способ начать-это научиться три основные команды и начать играть с ним.
Шаг 1-Откройте для себя доступные команды с помощью Get-Command
чтобы найти все "получить" команды, например, вы просто наберите:
* Get-команда get**
чтобы найти все команды "set", например, просто введите:
* Get-Command set**
Шаг 2-Узнайте, как использовать каждую команду с помощью Get-Help
чтобы получить основную справку о типе командлета Get-Command:
Get-Help Get-Command
для получения дополнительной информации введите:
Get-Help Get-Command -полный
Шаг 3-откройте свойства объекта и методы с помощью Get-Member
PowerShell-это объектно-ориентированный язык сценариев. Все это полноценный объект .Net со свойствами и методами.
например, чтобы получить свойства и методы для объекта, создаваемого командлетом Get-Process тип:
Get-Process / Get-Member
есть несколько других понятий, которые нужно понять, как трубы и регулярные выражения, но они уже должны быть знакомы, если вы уже сделали некоторые сценарии.
для чего я его использую?
две вещи:
- обработка файлов журналов из массово распределенного грид-приложения. Для этого он оказался невероятно ценным и мощным.
- быстрое тестирование классов .Net.
Существует ряд инструментов PowerShell, например,
PowerShell Plus (не бесплатно)
PowerShell в действии это уважаемая книга.
и команда Powershell блог.
Найдите проблему, которую вам нужно решить, и сядьте и сделайте это с помощью PowerShell, пока она не будет исправлена.
Не сдавайтесь и сделайте это по-другому. Тогда найди другого, и еще одного, и так далее. Вы будете занимать больше времени в начале, но вы будете строить знания, чтобы использовать их в будущем. А также библиотека сценариев, чтобы вытащить из будущего. Однажды вы обернетесь и поймете, что теперь "знаете" PowerShell.
Это потрясающе. :)
рассчитывать на меня с голосованием за PowerShell в действии. Есть куча блогов там, а также, проверить / / \O//блог с Сбившиеся В Кучу и Powershell JB (SQL) также, они идут назад с оболочкой и имеют глыбы хороших скриптов и фрагментов, чтобы посмотреть.
The Ars Technica tutorial немного устарел, но очень хорошо, чтобы вы могли работать с PowerShell.
Я бы также поддержал предложение проверить PowerGUI.
PowerShell CTP не поддерживается в производственной среде, и многое изменится между настоящим моментом и временем его доставки. Я предлагаю следовать многим блогам PowerShell (не забудьте подкаст PowerScripting). Нет недостатка в хороших книгах по этой теме. Если вы хотите потратить немного денег, SAPIEN Technologies имеет некоторый самостоятельный учебный материал по адресу www.scriptingoutpost.com я считаю, что Дон Джонс сделал серию обучающих видеороликов для CBT Nuggets. Вы, вероятно, можете узнать more at concentratedtechnology.com.
Я думаю, что привыкание к автоматизации небольших задач-отличный способ тренироваться в PowerShell. Например, написание одноразового сценария, а не выполнение обременительного вида обработки текста вручную. Это может занять больше времени, первые несколько раз, но, как вы получите быстрее и создать библиотеку полезных фрагментов, которые вы можете связать вместе вы можете сэкономить много времени.
здесь DNRtvs на PowerShell и PowerGUI. Есть также.NET Rocks! эпизоды об этих средствах.
парень по имени Гай Томас делает некоторые хорошие введения в PowerShell.
Я бы начал его на лету. То, что я имею в виду на лету,-это просто начать работать над своим реальным делом и искать помощь в интернете или на этом сайте, если вы не знаете, что делать. Конечно, это будет очень полезно, если вы потратить некоторое время, чтобы узнать некоторые моменты. Это то, что получить на PowerShell.
У меня есть некоторые сообщения в блоге на PowerShell, особенно 3-сериалы по реальному делу, которое я недавно опубликовал. Ищите davidchuprogramming или go здесь. Удачи вам ваше путешествие в PowerShell.
PowerGUI был большой помощью сам по себе. Элемент IntelliSense функция продала меня на нем, затем я нашел некоторые полезные дополнения, которые были очень хороши.
Что касается ресурсов:
бесплатные электронные книги:
Поваренная Книга Windows PowerShell
Освоение PowerShell
PowerShell более глубокий смотри
Вводное Видео:
http://powergui.org/entry.jspa?externalID=2278&categoryID=361
Что касается вопроса IDE:
есть рудиментарная IDE, которая, по крайней мере, на моем компьютере уже установлена с PowerShell.
он помечен как "WindowsPowerShell ISE" и позволяет вам делать такие вещи, как несколько сеансов консоли и несколько файлов сценариев, открытых одновременно... один набор вкладок для сценариев, один набор для сеансов консоли, так что вы можете нажимать туда и обратно по мере необходимости.
Comments