Как начать работу с PowerShell?[закрыто]
-
09-06-2019 - |
Вопрос
Я играл с одной из ранних бета-версий PowerShell V1, но не использовал ее с тех пор, как она стала "золотой".Каков наилучший способ начать использовать PowerShell?
Какую версию PowerShell я должен использовать (версия 2.0 по сравнению с CTP 2.0)?Для чего вы используете PowerShell?Существуют ли какие-либо инструменты, упрощающие использование PowerShell (то есть среды разработки)?
Решение
Для изучения PowerShell существует ряд отличных ресурсов
- Виртуальные лаборатории Technet (Введение в Windows PowerShell)
- PowerShellCommunity.org - Форумы, блоги, репозиторий скриптов
powershell включен irc.freenode.net
- Подкасты 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
Есть несколько других понятий, которые вам нужно понять, например, конвейеры и регулярные выражения, но они должны быть уже знакомы, если вы уже выполнили некоторые сценарии.
Для чего я его использую?
Две вещи:
<Ол>Существует ряд инструментов PowerShell, например,
PowerShell Plus (не бесплатно)
PowerShell в действии это хорошо зарекомендовавшая себя книга.
И команда Powershell ведет блог.
Я только что нашел эту бесплатную электронную книгу, ссылки на которую есть в блоге Windows PowerShell:
Найдите проблему, которую нужно решить, сядьте и делайте это с PowerShell, пока она не будет устранена. Р>
Не сдавайся и делай это по-другому. Затем найдите другого, и другого, и т. Д. Вы пойдете еще дольше, но вы будете накапливать знания для дальнейшего развития. А также библиотеку сценариев, которую можно использовать на будущее. Однажды ты обернёшься и поймешь, что ты теперь "знаешь" PowerShell.
Это круто. :) Р>
Подсчитайте меня, проголосовав за PowerShell в действии . Есть также множество блогов, посмотрите // \ O // блог, Скопленные массы и Powershell JB (SQL), они возвращаются с оболочкой и имеют множество хороших сценариев & amp; фрагменты для просмотра.
Учебное пособие по 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" и позволяет вам делать такие вещи, как одновременное открытие нескольких сеансов консоли и нескольких файлов сценариев...один набор вкладок для сценариев, другой набор для сеансов консоли, так что вы можете щелкать туда-сюда по мере необходимости.