Сценарии в Windows PowerShell 2.0
PowerShell и другие скрипты
Get-Command | Out-Blog
Опубликовано в 2.0
Многопоточный сканер сети
Натолкнулся в форумах на просьбу написать сканер сети работающий в несколько потоков, но на скриптах Задачка показалась мне интересной и даже полезной, поэтому родился вот такой скриптик:
ThreadPing.ps1
У скрипта два аргумента:
- Threads – число потоков
- Address – диапазон ip-адресов в виде массива строк. Например чтобы просканировать адреса с 192.168.1.1 по 192.168.1.254 можно использовать следующую конструкцию: 1..254 | $
Так как вывод полностью объектный, в лучших традициях PowerShell’а, то результатами легко оперировать. Например, чтобы получить лишь отзывающиеся на пинг хосты, можно использовать where:
A что бы выбрать лишь адреса, достаточно добавить Select –ExpandProperty
Да, кстати, сценарий использует фоновые работы, поэтому будет работать только в PowerShell 2.0, но я надеюсь все мои читатели уже до него обновились
Выкачивание драйверов с сайта HP
Не так давно мне понадобилось скачать драйверы и утилиты для множества моделей компьютеров HP. Учитывая что обычно для каждой модели приводится несколько десятков драйверов, скачивать их вручную и раскладывать по папкам мне показалось слишком долго и нудно. Кроме того я не хотел устанавливать какие либо менеджеры закачек которые помогли бы просто выдрать все ссылки со страницы, да они и не смогли бы правильно разложить файлы по категориям… Поэтому я решил написать простенький сценарий, который бы разбирал html страницы с драйверами для модели, понимал бы к какой категории относится драйвер или утилита, скачивал бы их, и раскладывал бы в соответствующие папки (при необходимости создавая эти папки самостоятельно).
Выдираем ссылки из вебстранички
Для большинства случаев использования регулярных выражений в PowerShell применяются операторы -match, -replace, и командлет Select-String. Но иногда их возможностей недостаточно, и тогда на помощь приходит класс [regex] принося всю мощь регулярных выражений .Net 🙂 Одно из самых простых его применений — выборка из куска текста нескольких вхождений одного выражения. Для примера — достанем ссылки из кода вебстраницы. Сразу замечу что выражение определяющее url не точное, но в большинстве случаев его будет более чем достаточно.
Итак, для начала объявим функцию для загрузки кода веб-страницы (это обновлённая версия Get-WWWString):
Теперь загружаем страницу, и вытаскиваем ссылки…
Windows Management Framework released!
Около часа назад наконец произошло то чего все долго ждали 🙂 Вышел в релиз Windows Management Framework! Это комплект в который входят следующие компоненты:
- WinRM 2.0
- Windows PowerShell 2.0
- BITS 4.0
Он выпущен для следующих операционных систем:
- Windows XP
- Windows Server 2003
- Windows Vista
- Windows Server 2008
Да, да, релиз PowerShell v2 наконец то наступил для всех (ранее он был доступен лишь в составе Windows 7 и Windows Server 2008 R2)
Windows 7 Resource Kit PowerShell Pack
James Brundage, один из разработчиков PowerShell, выложил коллекцию модулей PowerShell написанных для Windows 7 Resource Kit. Один из них, IsePack, я уже давно активно использовал, и ждал когда же он наконец появится в публичном доступе 🙂 Этот модуль расширяет возможности PowerShell ISE, добавляя своё меню с различными интересными плюшками 🙂
Большая часть кода с подсветкой в моих последних постах вставлена именно с его помощью 🙂
Впрочем это только один модуль из тех что выложил Джеймс. Весь PowerPack можно скачать здесь. Ниже полный список модулей:
WPK — Легко и быстро создаёт пользовательские интерфейсы из PowerShell. Типа HTA, но просто 🙂 Более 600 скриптов для быстрого создания интерфейсов. Для начала рекомендуется прочитать Writing User Interfaces with WPK
IsePack — Расширяет ISE, добавляя более 35 действий.
TaskScheduler — Выводит назначенные задания, создаёт и удаляет их.
FileSystem — Отслеживание файлов и папок, проверка на дубликаты и свободного места на диске.
DotNet — Explore loaded types, find commands that can work with a type, and explore how you can use PowerShell, DotNet and COM together Исследуйте загруженные типы, находите команды для работы с ними, и изучайте как вы можете использовать PowerShell, DotNet и COM вместе.
PSImageTools
Инструменты для конвертирования, поворота, изменения размера, обрезки изображений и получения их метаданных.
PSRSS — Работа с FeedStore из PowerShell .
PSSystemTools — Получение информации об операционной системе и оборудовании.
PSUserTools — Получение списка пользователей, проверка привилегий и т.п.
PSCodeGen — Генерирует PowerShell скрипты, код C# и P/Invoke.
Я пока еще не пробовал все эти модули, так что неточности в переводе обязательны 🙂 Качаем и смотрим 🙂
Сценарии в Windows PowerShell
Продолжаем рассматривать типы команд в Windows PowerShell. О командлетах Вы можете прочитать здесь, а о функциях здесь.
Третьим типом команд в PowerShell являются сценарии. Сценарий это блок кода, хранящийся в отдельном файле с расширением .ps1. Это основное преимущество сценариев, так как можно сохранить код, избавив себя от необходимости набирать его каждый раз вручную.
Сценарии можно писать в любом текстовом редакторе, главное, сохранить написанное в файле с расширением .ps1. Сценарий можно написать и в консоли, скопировав затем текст в редактор и сохранив. Между тем, в PowerShell уже есть интегрированная среда сценариев, упрощающая написание.
По умолчанию выполнение сценариев в системе запрещено. Это связано с соображениями безопасности, так как в сценариях могут содержаться блоки вредоносного кода.
Проверить, отключено ли у Вас выполнение сценариев, можно командой
Проверка политики безопасности в Windows PowerShell
Если у Вас действует строгая политика безопасности уровня Restricted или AllSigned , то Вам придется сменить её командой
Теперь напишем наш первый сценарий. Для написания сценариев будем использовать Windows PowerShell ISE, окно с которым Вы уже видели на скриншоте выше. Наберем в верхнем окне какой-нибудь текст
И сохраним это через Файл → Сохранить как. Я, не мудрствуя лукаво, обозвал файл просто primer и поместил его в корень диска C.
Теперь запустим наш файл. Для этого перейдем в каталог с файлом командой
Обратите внимание, точка важна, так как она показывает, что файл нужно запускать из текущего каталога.
Пример выполнения сценария в Windows PowerShell
Переходить в каталог с файлом, конечно, не обязательно. Можно и просто прописать путь к файлу целиком.
Сценарий можно запустить и из обычной командной сроки Windows (не Windows PowerShell). Для этого перед путем к файлу сценария дописываем параметр powershell.exe . Например, в моем случае
Что касается кода, то сценарии, в общем-то, аналогичны функциям. Существенное отличие, которое нужно знать при написании сценариев, так это то, что формальные параметры нельзя задавать просто в круглых скобках. Для задания формальных параметров нужно воспользоваться специальной инструкцией Param . Эта инструкция должна располагаться на самом верху файла сценария (выше могут быть только пустые строки и комментарии).
Изменим наш файл primer так, как показано на рисунке ниже.
Формальные параметры в сценариях Windows PowerShell
Как видим, после запуска сценария с аргументами, тот выполнил необходимое действие сложения.
Поскольку сценарии PowerShell во многом похожи на строки кода классических языков программирования, они так же оформляются комментариями. Комментарии в сценариях Windows PowerShell оформляются символом #.
Итак, как Вы уже могли убедиться Windows PowerShell обладает собственным скриптовым языком. В следующей статье поговорим о последнем типе команд.
Как создать и запустить сценарий PowerShell в Windows 10 – инструкция по шагам
Windows 10 PowerShell – это средство командной строки, которое позволяет выполнять команды и сценарии для изменения параметров системы и автоматизации задач. Это похоже на командную строку, но PowerShell является более эффективным интерфейсом командной строки (CLI), который предоставляет широкий набор инструментов и обеспечивает большую гибкость и контроль (особенно для сценариев).
Скрипт – это просто набор команд, сохраненных в текстовый файл (с расширением .ps1), которые PowerShell может понять и выполнить в заданной последовательности. Единственное предупреждение заключается в том, что в отличие от командной строки, протокол безопасности по умолчанию предотвращает выполнение всех сценариев.
Это означает, что при двойном щелчке .ps1 файла в системе Windows 10 ничего не произойдёт, и если вы пытаетесь выполнить скрипт в PowerShell, вы получите сообщение об ошибке: «не может быть загружен, потому что запрещено выполнение сценариев в этой системе». Тем не менее, запускать сценарии на вашем устройстве довольно просто. Вам просто нужно включить правильную политику выполнения.
В этой версии урока по Windows 10 мы проведём вас шаг за шагом, чтобы вы смогли успешно запустить свой первый скрипт в PowerShell.
Создание файла сценария PowerShell
В Windows 10 файлы сценариев PowerShell можно создавать с помощью практически любого текстового редактора или консоли интегрированной среды сценариев (ISE).
Создание скрипта с помощью блокнота
Чтобы создать сценарий PowerShell с помощью блокнота, выполните следующие действия:
- Откройте приложение «Блокнот».
- Создайте или вставьте сценарий. Например: Write-Host “«Поздравляем! Ваш первый скрипт успешно выполнен»”
Вышеприведенный скрипт просто выводит на экране фразу «Поздравляем! Ваш первый скрипт успешно выполнен».
Создание сценария с помощью интегрированной среды сценариев
Кроме того, консоль PowerShell ISE можно использовать для кодирования сценариев в Windows 10. Интегрированная cреда сценариев является сложным инструментом, но вы можете начать работу с помощью этих шагов:
- Откройте системный поиск и введите запрос Windows PowerShell ISE, щелкните правой кнопкой мыши верхний результат, и выберите Запуск от имени администратора или выберите соответствующий параметр в правой колонке.
В PowerShell ISE создайте пустой файл .ps1, в котором можно создать или вставить скрипт. Например:
Write-Host “«Поздравляем! Ваш первый скрипт успешно выполнен»”
Как только Вы выполнили эти шаги с помощью Блокнота или PowerShell ISE, сценарий готов к запуску, но он не будет выполнен. Это происходит потому, что параметры PowerShell по умолчанию всегда настроены на блокирование выполнения любого сценария.
Запуск файла сценария PowerShell
Чтобы запустить файл сценария в PowerShell, необходимо изменить политику выполнения, выполнив следующие действия:
- Откройте поиск и введите PowerShell, щелкните правой кнопкой мыши в верхний результат и выберите Запуск от имени администратора.
- Введите следующую команду, чтобы разрешить выполнение скриптов и нажмите клавишу Enter :
Укажите тип А и ещё раз нажмите клавишу Enter .
Введите следующую команду для запуска скрипта и нажмите клавишу Enter :
В приведенной выше команде обязательно измените PATHtoSCRIPT на расположение вашего скрипта.
После выполнения этих шагов сценарий будет запущен, и если он был создан правильно, вы должны увидеть его вывод без проблем.
PowerShell в Windows 10 включает четыре политики выполнения:
- Restricted – останавливает выполнение скрипта.
- RemoteSigned – запускает скрипты, созданные на устройстве. Однако, сценарии, созданные на другом компьютере, не будут запускаться, если они не содержат подписи доверенного издателя.
- AllSigned – все скрипты будут работать до тех пор, пока они подписаны надежным издателем.
- Unrestricted запускает любой скрипт без каких-либо ограничений.
В приведенных выше шагах мы использовали команду, чтобы разрешить запуск локальных скриптов в Windows 10. Однако, если вы не планируете регулярно выполнять скрипты, можно восстановить настройки по умолчанию, используя те же инструкции, но на Шаге 4, обязательно используйте Set-ExecutionPolicy Restricted команду.
Сценарии в Windows PowerShell 2.0
Можно добавить в $Profile функцию сохранения истории команд в файл перед выходом из сеанса, и импорта этой истории при новом запуске powershell. Что-нибудь подобное:
if (gci “$homeposh-history.csv” 2>$null) <
import-csv “$homeposh-history.csv” | add-history
# Остальные функции profile.ps1
get-history -count $MaximumHistoryCount | export-csv “$homeposh-history.csv”
exit
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору что за &%$^%$#!
никак не могу скачать PowerShell 2.0
cайт микрософта отправляет на какую-то страницу, с безумным списком
а здесь прямые ссылки не работают ((((((((((
01MDM
Mastering PowerShell тоже не качается!
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору raizo
я эту страницу и имел в виду, там куча ссылок, но я не вижу главной – скачать PS 2.0!
Windows PowerShell Web site
Windows PowerShell Online Help
Windows PowerShell Blog
Windows PowerShell Newsgroup
Windows PowerShell Software Development Kit (SDK)
Про сам ПоШ только описание
Иду по первой ссылке на сай PS, там есть ссылка на скачивание, которая возвращает на эту же страницу
вобщем не смейтесь , а лучше надоумьте как скачать или киньте ПЛЗЗЗ прямую ссылку
да и шапку не мешало бы обновить, оттуда прямая ссылка на PS 2.0 не открывается
UPD:
что я уже делал –
в разделе “Windows Management Framework Core (WinRM 2.0 and Windows PowerShell 2.0)”
скачал WindowsXP-KB968930-x86-RUS.exe, установил, но в C:WINDOWSsystem32WindowsPowerShell есть только папка v1.0
Пуск-Выполнить- powershell – открывается версия 1.0
Установка PowerShell 2.0 в Windows XP — 2008
В настоящий момент доступен релиз PowerShell 2.0, а сам PowerShell второй версии по-умолчанию входит в состав Windows 2008R2 и Windows 7. Но для Windows XPSP3, Windows 2003SP2, Windows VistaSP1, Windows 2008 и 2008SP2 все необходимое можно установить единым пакетом, который называется Windows Management Framework. В состав фрейворка входят — Windows PowerShell 2.0, WinRM 2.0 и BITS 4.0. Скачать готовый пакет можно с адреса — support.microsoft.com/kb/968929. . Для XP предлагается exe файл, для Windows 2008 — msu. Доступна и русская версия поэтому будьте внимательны. Устанавливаются оба двойным щелчком.
После распаковки пакета принимаем лицензионное соглашение.
Ждем пока распакуются и установятся обновления.
По окончании потребуется перезагрузка системы.
Поле перезагрузки ждем пока будут применены новые обновления.
После чего значок для запуска PowerShell (Windows PowerShell Modules) появится в меню Администрирование. При первом запуске скорее всего появится сообщение о том, что на даннгом компьютере выполнение PowerShell скриптов запрещено и как рекомендация набрать «get-help about_signing«. Если был установленн heccrqb вариант, то все подстказки будут полуены на русском.
Вся идея в том, что выполнение скриптов регулируется политикой. Просмотреть текущий статус политики выполнения можно командой:
PS> Get-ExecutionPolicy AllSigned
Существует четыре типа политики:
- Restricted — возможно выполнение отдельных команд, сценарии запрещены;
- AllSigned — разрешено выполнение подписанных сценариев, перед запуском запрашивается подтверждение;
- RemoteSigned – похож на предыдущий, не запрашивается выполнение сценариев, подписанных надежным издателем, не требуется подпись для локальных сценариев;
- Unrestricted – можно запускать неподписанные сценарии.
Введение в PowerShell
Windows PowerShell — это новая оболочка командной строки на основе задач и язык сценариев. Она специально разработана для администрирования систем. Встроенная в .NET Framework, оболочка Windows PowerShell помогает ИТ-специалистам и опытным пользователям контролировать и автоматизировать процесс администрирования операционной системы Windows и приложений, работающих в системе Windows.
Возможности стандартного командного интерпретатора cmd в Windows довольно скудны, особенно по сравнению с командными интерпретаторами Unix: ksh, bash, zsh. В Microsoft это тоже поняли и разработали новую оболочку. Вначале она имела кодовое имя Monad, она же MSH, которая впоследствии была переименована в Windows PowerShell.
Используя оболочку Windows PowerShell, администраторы могут управлять системами с помощью отдельных команд или сценариев, автоматизирующих задачи управления. Exchange Server 2007, System Center Operations Manager 2007, System Center Data Protection Manager V2 и System Center Virtual Machine Manager используют оболочку Windows PowerShell для повышения эффективности и производительности.
Если вы раньше не слышали о PowerShell – представьте, что командную строку Windows (cmd.exe) и интегрировали с VBScript, сделав её лёгкой в употреблении и позволяющей вам автоматизировать и контролировать задачи по администрированию системы.
Оболочка PowerShell – это интерактивный командный интерпретатор. С его помощью можно создавать сценарии, позволяющие администраторам автоматизировать управление системными задачами как на сервере, так и на других компьютерах сети. PowerShell, в отличие от cmd, предоставляющего доступ только к файловой системе, позволяет управлять всей операционной системой и ее приложениями. Например, мы можем работать с реестром Windows как с обычной файловой системой.
Технология PowerShell постепенно завоевывает сердца админов, привыкших расходовать время с пользой. Действительно, зачем постоянно тратить время на выполнение одной и той же операции, если ее можно автоматизировать? На PS это сделать легко. К счастью, программирование на PowerShell не сравнить с аналогичной разработкой под bash, а значит, освоить данную вещь сможет даже начинающий программист.
В Windows 7 PowerShell обзавелся графической средой разработки. Программировать сценарии стало еще проще и понятней. Среда обладает всеми необходимыми средствами для комфортной разработки (Отладчик, подсветка синтаксиса и т.д.), что делает процесс разработки схожим с созданием приложения в таких средах как Visual Studio.
Количество доступных командлетов существенно возросло. Добавились командлеты для получения информации и управления такими службами как: IIS, ActiveDirectory и т.д.
Поддержка удаленной работы дарит возможность одновременно выполнять команды на удаленных компьютерах с одного, на котором работает служба.
Несмотря на сходство с командной строкой, PowerShell предоставляет значительно больше функций и более гибка в использовании.
Вот некоторые полезные команды, которые нужно знать для начала работы в PowerShell:
Get-Command – получить список доступных команд;
Get-Help – получить справку по указанной команде;
Get-Drive – получить список дисков;
Set-Location – изменить текущее местоположение (аналог команды cd в cmd);
Set-Alias – создать псевдоним для команды;
Get-Date – вывести дату.
Как и в cmd.exe, поддерживается перенаправление ввода/вывода, например:
Работа с текстом
Выделите нужный текст с помощью мыши.
Нажмите на правую кнопку мыши – произойдет копирование текста в буфер обмена.
Поместите курсор в нужное место.
Нажмите правую кнопку мыши – произойдет вставка текста из буфера обмена.
Команды для работы с файловой системой
type – просмотр файла;
more – постраничный вывод файла;
copy – копирование одного или нескольких файлов;
move – перемещение одного или нескольких файлов (или переименование каталога);
del – удаление одного или нескольких файлов;
ren – переименование файла;
attrib – изменение атрибутов файла/каталога (скрытый, системный, только чтение, архивный);
fc – сравнение файлов;
find – поиск текстовой строки в одном или нескольких файлах;
grep – поиск текстовой строки (можно использовать регулярные выражения) в файле или в списке файлов;
cd – смена каталога;
dir – вывод содержимого каталога;
tree – вывод дерева каталогов;
md (или mkdir) – создание каталога;
rd – удаление каталога или дерева каталогов.
Автоматическое завершение ввода команды
Используйте клавишу TAB для автоматического завершения ввода команды. Это поможет вам избежать опечаток.
С помощью клавиши «Стрелка вверх» можно вызвать последнюю использованную команду, а с помощью клавиши «Home» переместить курсор в начало строки, а затем ввести данные. Вывести содержимое переменной можно, просто напечатав в командной строке $P.
Прерывание вывода информации
Если на экран выводится много информацию, и вам необходимо прервать эту операцию, то вывод можно прервать комбинацией клавиш CTRL+C.
Переменные
Переменные всегда должны начинаться в символа $. Сохраняя промежуточные результаты в переменной, вы можете всегда получить к ней доступ для ваших целей. Присвоить значение переменной очень просто:
Тип переменной выбирается автоматически, но можно установить любой тип .NET: array, bool, byte, char, char[], decimal, double, float, int, int[], long, long[], regex, single, scriptblock, string, type, xml. Он определяется в квадратных скобках в момент присваивания:
В сценариях можно использовать условные операторы if-elseif-else, switch, а также операторы циклов while, do-while, do-until, foreach.
Команды, исполняемые в Windows PowerShell, могут быть в форме командлетов, которые являются специализированными классами .NET, созданными с целью предоставления функциональности в PowerShell в виде сценариев PowerShell (.PS1) или являются обычными исполняемыми файлами. Если команда является исполняемым файлом, то PowerShell запускает её в отдельном процессе; если это командлет, то он исполняется внутри процесса PowerShell. PowerShell предоставляет интерфейс командной строки, в котором можно вводить команды и отображать выводимые ими данные в текстовом виде. Этот пользовательский интерфейс, базирущийся на стандартном механизме консоли Windows, предоставляет настраиваемый механизм автозавершения команд, но не обладает возможностью подсветки синтаксиса, хотя при желании её можно обеспечить[2]. В PowerShell также можно создавать псевдонимы (англ. alias) для командлетов, которые при вызове преобразуются в оригинальные команды. Кроме того, поддерживаются позиционные и именованные параметры для командлетов. При выполнении командлета работа по привязке значений аргументов к параметрам выполняется самим PowerShell, но при вызове внешних исполняемых файлов аргументы передаются им для самостоятельного разбора.
Другое понятие, используемое в PowerShell, — это конвейер (англ. pipeline). Подобно конвейерам в UNIX, они предназначены для объединения нескольких команд путём передачи выходных данных одной команды во входные данные второй команды, используя оператор |. Но в отличие от аналога в UNIX, конвейер PowerShell является полностью объектным, то есть данные между командлетами передаются в виде полноценных объектов соответствующих типов, а не как поток байтов. Когда данные передаются как объекты, содержащиеся в них элементы сохраняют свою структуру и типы между командлетами, без необходимости использования какой либо сериализации или посимвольного разбора данных. Объект также может содержать некоторые функции, предназначенные для работы с данными. Они также становятся доступными для получающего их командлета. Вывод последнего командлета в конвейере PowerShell автоматически передаёт на командлет Write-Host, который создаёт текстовое представление объектов и содержащихся в них данных и выводит его на экран.
Так как все объекты PowerShell являются объектами .NET, они содержат метод .ToString(), возвращающий текстовое представление данных объекта. PowerShell использует этот метод для преобразования объекта в текст. Кроме того, он позволяет указать правила форматирования, так что текстовое представление объектов может быть настроено. Однако, с целью поддержания совместимости, если в конвейере используется внешний исполняемый файл, то он получает текстовый поток, представляющий объект, и не интегрируется с системой типов PowerShell.
Расширенная система типов (англ. Extended Type System, ETS) PowerShell базируется на системе типов .NET, но реализует некоторые дополнения. Например, она позволяет создавать различные представления объектов, отображая лишь некоторые из их свойств и методов, а также применять специальное форматирование и механизмы сортировки. Эти представления привязываются к оригинальным объектам с помощью конфигурационных файлов в формате XML.
PowerShell ISE
После удачного выпуска консольной программы PowerShell, разработчики Microsoft сделали графическую консоль/редактор, который называется PowerShell ISE (Integrated Scripting Environment).
PowerShell ISE является полноценным редактором с подсветкой кода, закладками, и возможностью выполнения интерактивных команд. Это крайне удобно при написании сценариев: можно легко протестировать команду, и затем добавить её в основной код. Или наоборот выполнить несколько строк выделенных в открытом файле.
Кроме этого ISE автодополняет набираемый код по нажатию Tab как в командной строке, так и в файлах скрипта. Естественно автодополняются не только названия команд, но и параметры, имена переменных, и т.д., так же как и в привычной консоли.
Еще в ISE встроен отличный отладчик. Вы можете расставлять брейкпойнты (F9), запускать пошаговое выполнение, просматривать содержимое переменных наводя на них курсор, и т.д.
В PowerShell ISE доступен специальный объект, $PsISE, с помощью которого можно управлять интерфейсом утилиты, и даже расширять его, например добавляя свои собственные элементы меню.
Так как ISE создавался с нуля, для PowerShell, он не страдает болезнями доставшимися PowerShell.exe от консольной подсистемы Windows. Так например он изначально, полностью, стопроцентно поддерживает Unicode, и в нем можно легко менять шрифты, и их размер.
Cmdlets (произносится как commandlets) основаны на синтаксе типа глагол-существительное в ед.ч. Команды записываются на английском языке, например, get-service, get-process, stop-service, get-wmiobject.
Get-Help вызывает интерактивную справку по синтаксису Windows PowerShell.
Get-Help – выводит на экран справку об использовании справки
Get-Help * – перечисляет все команды Windows PowerShell
Get-Help команда – выводит справку по соответствующей команде
Get-Help команда -Detailed – выводит подробную справку с примерами команды
В Windows PowerShell также включены псевдонимы многих известных команд. Например, команды help (классический стиль Windows) и man (классический стиль Unix) работают так же, как и Get-Help.
Чтобы увидеть весь список, состоящий, из более чем 130 предустановленных cmdlets, наберите в командной строке