Знакомимся с новинками в PowerShell 5.0. Виндовс пауэр шелл что это


Это чё такое? ? Windows power shell

Windows PowerShell — расширяемое средство автоматизации от Microsoft, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев. Впервые публично язык был продемонстрирован на PDC (Professional Developers Conference) в сентябре 2003 г. под кодовым названием «Monad». Версия 1.0 выпущена в 2006 году и сейчас доступна для Windows XP SP2/SP3, Windows Server 2003, Windows Vista, и встроена в Windows Server 2008 как опциональный компонент.

Windows PowerShell 2.0 был выпущен в составе Windows 7 и Windows Server 2008 R2 как неотъемлемый компонент системы. Кроме того, вторая версия доступна и для других систем, таких как Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP1 и Windows Server 2008.

Windows PowerShell построен на базе Microsoft .NET Framework и интегрирован с ним. Дополнительно PowerShell предоставляет удобный доступ к COM, WMI и ADSI, равно как и позволяет выполнять обычные утилиты командной строки, чтобы создать единое окружение, в котором администраторы смогли бы выполнять различные задачи на локальных и удалённых системах.

Эти административные задачи обычно выполняются с помощью командлетов (в оригинале «cmdlets», произносится как «commandlets»), которые являются специализированными классами .Net. Пользователь может комбинировать их в скриптах (сценариях) , используя различные конструкции, утилиты командной строки и обращения к обычным классам .NET (или WMI/COM объектам) . Кроме того, можно использовать различные хранилища данных, такие как файловая система или реестр, которые предоставляются PowerShell’у посредством «поставщиков» (в оригинале providers).

Windows PowerShell также предоставляет механизм встраивания, благодаря которому исполняемые компоненты PowerShell могут быть встроены в другие приложения. Эти приложения затем могут использовать функциональность PowerShell для реализации различных операций, включая предоставляемые через графический интерфейс. Этот подход применен в Microsoft Exchange Server 2007 для реализации управляющей функциональности в виде командлетов PowerShell и графических утилит управления в виде оболочек PowerShell, которые вызывают необходимые командлеты. Таким образом, графический интерфейс управления находится поверх промежуточного слоя — PowerShell. Другие приложения Microsoft, включая Microsoft SQL Server 2008, System Center Operations Manager и System Center Data Protection Manager также предоставляют доступ к своим интерфейсам управления через командлеты PowerShell. В будущем все серверные приложения Microsoft на платформе Windows будут использовать PowerShell тем или иным образом.

Windows PowerShell включает свою собственную расширяемую справку, доступную (в т. ч. из командной строки) через командлет Get-Help

otvet.mail.ru

Windows powershell ise что это, повер шелл

Топливо позволяет вашему автомобилю двигаться дольше, дальше и с комфортом. Так что если вы хотите получить от своего автомобиля максимум, на что он способен, ваш выбор – моторное топливо Shell V-Power. Shell V-Power способно увеличить мощность и обеспечить высочайшие рабочие характеристики вашего автомобиля.

Топливо Shell V-Power содержит специально разработанную формулу, которая предупреждает отложения продуктов сгорания на стенках двигателя вашего автомобиля, а также удаляет отложения, оставшиеся от использования других видов топлива. Постоянное применение Shell V-Power обеспечивает бесперебойную подачу топлива к сердцу двигателя и гарантирует необходимую мощность.

Разработка, повышающая мощность

Shell V-Power является топливом с высоким октановым числом (95), которое создано для максимального увеличения мощности современных двигателей. Этому способствует технология уменьшения трения (Friction Modification Technology — FMT) для Shell V-Power, разработанная для уменьшения трения между стенками цилиндра и поршневыми кольцами.

Речь идет о важном участке двигателя, на который очень трудно подавать смазку. Технология FMT была разработана, чтобы облегчить двигателю набор оборотов и более эффективно передавать энергию топлива на колеса. Именно технология FMT использовалась при разработке топлива для болидов Ferrari в сезоне 2006 года гонок «Формулы-1».

Топливо Shell V-Power, разработанное «Шелл», может использоваться в любом автомобиле, который создан для потребления неэтилированного бензина. Состав топлива рассчитан для обеспечения максимальной мощности двигателя с использованием сильных очищающих реагентов и технологии уменьшения трения (FMT). Очищающие компоненты созданы для контроля над образованием отложений в новых автомобилях и помощи в удалении существующих отложений продуктов сгорания в старых.

PowerShell

Это может помочь в восстановлении первоначальных рабочих характеристик вашего автомобиля. FMT несет массу преимуществ для работы двигателя автомобиля в результате уменьшения трения.

Вы сможете использовать Shell V-Power, если ваш мотоцикл потребляет неэтилированный бензин. Уникальный состав нашего топлива поможет защитить двигатель и увеличить скорость его реакции.

Виды топлива Shell помогают водителям достичь чрезвычайной свободы движения — это отличает их от всех остальных топлива. В чем уникальность Shell V-Power?

Эта технология разработана, чтобы облегчить двигателю набор оборотов и более эффективно передавать энергию топлива на колеса.

Давайте попробуем ответить на ряд актуальных вопросов про это топливо.

Что такое Shell V-Power?

Shell V-Power — это новая марка неэтилированного бензина, который реализуется на эксклюзивной основе концерном «Шелл» и обеспечивает высокие результаты его использования и, одновременно, защищает двигатель.

Чем отличается Shell V-Power от других видов бензина, которые реализуются на рынке России? Shell V-Power является уникальным благодаря комбинации трех особенностей;1. Октановое число 95 (октановое число бензина по исследовательскому методу)2. Уникальные высокоэффективные способности к очистке помогают поддерживать двигатель в чистоте, восстанавливать «грязные» двигатели, а также достигать их наиболее благоприятного состояния, что позволяет обеспечить оптимальные результаты их эксплуатации.3. Использование технологии уменьшения трения –технология, которую использует Ferrari в топливе, используемом в гонках «Формулы-1» в 2006 году.

Почему «Шелл» решил разрабатывать Shell V-Power? Рыночные исследования показали, что автолюбители ожидают появления на рынке топлива, которое обеспечит беспроблемную езду и будет поддерживать двигатель в идеальном состоянии.

Что получат потребители Shell V-Power от технического сотрудничества между «Шелл» и Ferrari?

Компания Shell рассматривает автомобиль «Формулы-1» как современную мобильную лабораторию, при этом каждый структурный элемент болида регулируется и контролируется, что позволяет провести проверку новых видов топлива в наиболее сложных условиях. Тесное сотрудничество «шелловцев» с Ferrari в области скоростных гонок позволяет создать более совершенные виды топлива для автомобильных дорог.

Каким образом Shell V-Power защищает двигатель?

Состав Shell V-Power помогает удалить существующие отложения продуктов сгорания в двигателе и, таким образом, восстановить состояние двигателя и его производительность. В топливе также используется технология, которая обеспечивает уменьшение трения между жизненно важными частями двигателя.

Как разрабатывалось и испытывалось топливо Shell V-Power?

Были проведены интенсивные испытания Shell V-Power в лаборатории на стендах для испытания двигателей, оно также испытывалось на транспортных средствах.

Сколько времени требуется применять Shell V-Power, чтобы достичь заметного результата?

Shell V-Power улучшает рабочие характеристики двигателя с самой первой заправки.

Чем чаще вы используете Shell V-Power, тем эффективнее его воздействие на двигатель.

Могу ли я смешивать Shell V-Power с другими марками топлива?

Shell V-Power можно смешивать со всеми видами неэтилированного бензина, но свой полный потенциал топливо может проявить только при его постоянном использовании.

Подходит ли Shell V-Power для всех автомобилей?

Все транспортные средства, которые потребляют этилированный или неэтилированный бензин, могут испытать на себе положительное влияние Shell V-Power. На некоторых автомобилях, которые эксплуатируются достаточно долгое время, может потребоваться применение смазку седла клапана для использования Shell V-Power — это нужно для обеспечения защиты от усиленного износа седла клапана.

Подходит ли Shell V-Power для мотоциклов?

Shell V-Power отлично подходит для мотоциклов. Основываясь на опыте участия в мотогонках, компания Shell убеждена – используя Shell V-Power, вы получите незабываемые впечатления и опыт.

Каковы преимущества Shell V-Power для автомобиля?

Shell V-Power помогает улучшить рабочие характеристики современных автомобилей с самой первой заправки этим видом топлива путем увеличения КПД двигателя.

Так что, Shell V-Power полезно для любых автомобилей?

Хотя все автомобили имеют разные эксплуатационные характеристики, все они в определенной степени страдают от негативного влияния вредных отложений продуктов сгорания. Shell V-Power помогает устранить такие отложения. Уровень улучшений параметров рабочих характеристик вашего автомобиля зависит от того, какой конкретно автомобиль вы эксплуатируете.

Возможен результат на старых марках автомобилей или Shell V-Power только для современных двигателей?

Существует высокая вероятность того, что автомобили, которые длительный срок находятся в эксплуатации, накопили за время использования значительное количество отложений продуктов сгорания. Shell V-Power является мощным средством для очистки существующей грязи и сажи — это дает новую жизнь двигателю вашего автомобиля.

Нужно ли изменять настройки двигателя перед использованием Shell V-Power?

Нет.

Как Shell V-Power влияет на окружающую среду?

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

steptosleep.ru

В чём разница между cmd и PowerShell Windows?Компьютер76

C появлением Windows 7 к возможностям системы добавилась ещё одна программная оболочка для работы чистыми командами, не оформленная в графический интерфейс. С момента появления к ней всё чаще приковывают внимание сами разработчики, а в Windows 10 она вообще предлагается командной консолью по умолчанию. С каждой последующей версией Windows PSH (Пи-Эс-Эйч) обрастает всё большими возможностями. И на фоне развития Windows разница между cmd и PowerShell (Пауэр Шел) становится всё принципиальнее.

почти не отличимы; внешне их можно сделать идентичными

Разница между cmd и PowerShell: не только в цветах.

Более могущественная, и столь же усложнённая. В один ряд с терминалом Линукс по своей многозадачности её ставить нельзя: мелко плавает. Но по сравнению с cmd она может гораздо больше, и это на фоне того факта, что практически всё, что может cmd, прокатит и в PowerShell. Однако для работы с shell придётся использовать уже отдельный вид команд, которые, дабы на русском не звучало косноязычно, переводчики назвали «командлетами». В отличие от cmd, в shell команды исполняются по нескольким каналам. Это значит, что выход одной команды (в смысле, командлета) может быть одновременно входом в другую. И всё потому, что командлеты  PowerShell — это вполне себе определённые объекты, представители конкретной структуры данных. Даже те командлеты, которые встречают в ответе shell на запрос пользователя. Выражаясь языком программистов, PSH — объектно-ориентированный, а cmd обрабатывает только символы или последовательность символов. Проще говоря, PowerShell позволяет работать с некоторыми программами изнутри, в режиме реального времени, интерактивно. Cmd, в сущности, может только запускать утилиты, которые в Windows уже существуют (почти все они в папке C:\Windows).

Более того, PowerShell — это вполне себе законченная среда для написания и исполнения скрипта. Так что можно создавать очень сложные и объёмные скрипты для управления системой, чем те, на какие была способна консоль cmd.

Основная разница между PowerShell и cmd в том, что последняя — это обновлённая версия «отжившей» в своё время программной оболочки DOS, а в первую, как видно, Windows вдыхает новую жизнь. Очевидно демонстрируя, что от DOS команд разработчики отказываться вообще не собираются. Сравнение с DOS уже неверно, та очень ограничена в своих возможностях; cmd существовала в Windows как «наследие DOS для избранных» или ремонтный, прямой вариант самых необходимых команд. А ввод в работу PowerShell — это как своеобразное предложение, если не покопаться во внутренностях системы, то поучаствовать в изучении её возможностей и способ заняться её модификацией вполне официально: интеграция в среду .Net тому подтверждение.

Разница между cmd и PowerShell: а зачем нужен Shell обычному пользователю?

Точнее, зачем нужнА. Да, чтобы переформировывать дисковое пространство или пинговать смартфон достаточно возможностей cmd. И тот факт, что shell-язык потребует более основательного подхода при использовании командлет, это выводит работу с этой оболочкой на более высокий уровень. Но абстрактность разводить не будем, а я постараюсь впоследствии разбавить статью конкретными примерами в ссылках. Согласитесь, всё зависит от конкретных задач. И нужно признаться, овладеть shell можно только после близкого знакомства с конкретными командлетами.

Знакомство с PowerShell.

Итак, на компьютерном языке Shell — это пользовательский интерфейс, который позволяет получить доступ к службам самой ОС-и. Этот shell может иметь и вариант консоли (как мы его знаем), а может иметь и более дружелюбный интерфейс — оформленный в окна с кнопочками, по которым можно тыц-кать мышкой (PowerShell ISE). Windows PowerShell работает именно с ОС от Microsoft последних версий, основан на среде .NET framework. Первая версия Windows PSH появилась почти сразу после выпуска Windows XP, в ноябре 2006 г. Его основное призвание — автоматизация ежедневных задач и процессов, запускаемых администратором системы.

Можно выделить несколько первых команд, с помощью которых можно познакомиться с оболочкой в общих чертах (а не просто смотреть на пустую консоль с синюшним фоном).

Get-help

Справка как она есть. Русифицирована. Информацию о командах получаем отсюда.

Get-Command

Основные командлеты PSH. Сама по себе командлет вам не даст ничего, однако для начала можно было бы ознакомиться с её именем и исполнительным модулем. Например, если нужно увидеть командлеты, работающие с IP функциями или просто сетевые командлеты, мы можем попросить у get-command:

Get-Command –Name *IP*

Остановлюсь. Командлетов сотни, а может и тысячи. Понимая это, Microsoft ввела в работу целый сервис, который позволяет в режиме онлайн компоновать атрибуты команд в командлеты и проверять их работоспособность. Знакомьтесь: Windows PowerShell Command Builder.

Успехов.

Facebook

Мой мир

Вконтакте

Одноклассники

Google+

Просмотров: 1 002

computer76.ru

POWER SHELL урок 1 | Windows IT Pro/RE

В наши дни с оболочкой Windows PowerShell знакомы уже едва ли не все администраторы. Многие загружали ее, экспериментировали с ней и решали нестандартные задачи, которые иногда выполняют в командной оболочке Windows через cmd.exe. Однако PowerShell — нечто гораздо большее, чем просто DOS-подобная командная оболочка. Это среда для работы с командной строкой и выполнения сценариев, построенная на основе Microsoft .NET Common Language Runtime (CLR) и .NET Framework. В среде PowerShell вы работаете с объектами .NET. Структуры папок, которые вы видите, или службы, к которым обращаетесь, в сущности, являются экземплярами объектов, которые представляют эти папки и службы; в этом и состоит отличие рассматриваемого продукта от других командных оболочек, которые способны только обрабатывать тексты. Таким образом, PowerShell по своей мощности и эффективности намного превосходит традиционные командные оболочки.

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

Первые шаги

Сейчас PowerShell не поставляется с Windows, но начиная с версии Windows Server 2008 положение изменится. Ссылки на ресурсы, где можно загрузить PowerShell, а также сведения об этой оболочке доступны на Web-странице Windows PowerShell (www.microsoft.com/powershell ). Перед загрузкой PowerShell необходимо установить на своей системе среду .NET Framework 2.0. Процесс установки PowerShell не занимает много времени и не представляет трудностей. Нужно только позаботиться о том, чтобы устанавливаемая версия PowerShell была совместима с используемой операционной системой. Microsoft выпускает версии для Windows Server 2008 beta 3, Windows Vista, Windows XP SP2 и Windows Server 2003. При подготовке данной статьи я пользовался версией PowerShell для Windows XP.

По завершении установки оболочки PowerShell можно сразу приступать к работе. Для запуска PowerShell в меню Start требуется выбрать пункт All Programs, затем выделить пункты Windows PowerShell 1.0 и Windows PowerShell. При появлении окна PowerShell в командной строке отображается текущая рабочая папка (на моей системе это каталог C). Теперь можно приступать к написанию и выполнению команд PowerShell.

Работа с командами

Разработчики PowerShell оснастили эту оболочку особым языком сценариев, построенным в соответствии со стандартом .NET Framework. Команда PowerShell, cmdlet подобна функции в том плане, что она выполняет конкретную задачу, например извлекает содержимое папки или обновляет запись реестра.

В оболочку PowerShell встроено свыше 100 команд. Можно создавать дополнительные команды, но при этом следует пользоваться языком стандарта .NET, таким как Visual Basic .NET или C#. В статьях о PowerShell речь будет идти только о встроенных командах. Каждый вариант команды представляет собой комбинацию «глагол-существительное»; объясняется это тем, что специалисты Microsoft хотели использовать единообразную схему именования и тем самым облегчить изучение, а также расширение оболочки PowerShell. Глагол указывает на действие, которое предстоит совершить, а существительное — на тип объекта, на который будет направлено действие. К примеру, команда Get-ChildItem считывает список элементов текущего рабочего каталога или контейнера, например реестра. Для выполнения команды нужно ввести ее в командной строке PowerShell и нажать клавишу ввода. Результаты отображаются под командной строкой. Вот и все, что требуется знать о выполнении элементарных команд.

Наверное, не во всех случаях известно, существует ли команда для решения задачи, которую предстоит выполнить, а иногда бывает трудно удержать в памяти имя той или иной команды. Список всех команд можно просмотреть, выполнив команду Get-Command. На экране 1 отображена часть этого списка; там можно увидеть имена команд и синтаксис, но не описание того, что именно делает соответствующая команда. Для получения этих сведений можно воспользоваться командой Get-Help.

Команды для получения справки

В комплект поставки PowerShell входит набор справочных файлов, к которым пользователь может обращаться напрямую из командного окна PowerShell с помощью команды Get-Help. Для получения справочной информации о той или иной команде нужно задействовать команду Get-Help с параметром -name. Вслед за этим параметром необходимо указать имя команды, информацию о которой требуется получить. Подобно параметрам команд процессора cmd.exe, параметры команд PowerShell предоставляют сведения, необходимые командам для выполнения их работы. Но в отличие от параметров команд в среде cmd.exe (которые могут начинаться с дефиса, косой черты или вообще не иметь предваряющего символа), параметры команд PowerShell всегда начинаются с дефиса, что служит еще одним подтверждением последовательности схемы именования, применяемой в PowerShell.

Теперь посмотрим, как все это работает. Обратимся к примеру. Одна из типичных задач системного администратора заключается в том, чтобы читать текстовые файлы. Просмотрев список команд, представленный командой Get-Command, вы приходите к выводу, что эту задачу может выполнить команда Get-Content, но уверенности у вас нет. Для отображения справочной информации о команде Get-Content нужно выполнить следующую команду:

Get-Help -name Get-Content

Как показано на экране 2, эта команда возвращает описание команды и сведения о синтаксисе. Команда возвращает содержимое элемента, которое в данном случае указывает на любой тип файла в системе. В прошлом администратору, возможно, пришлось бы воспользоваться командой For для работы с пакетными файлами или объектом File-SystemObject в сценарии Windows Script Host (WSH), но в среде PowerShell необходимо просто выполнять команду Get-Content. Чтобы получить более подробную информацию о синтаксисе, нужно добавить к команде параметр -full.

Get-Help -name Get-Content -full

 

Отметим, что параметр -full не принимает соответствующего значения. Параметры этого типа называются параметрами-переключателями, поскольку они как бы переключают линию поведения команд.

На экране 3 показана часть сведений, возвращенных этой командой. Администратору нужно будет прокрутить на своем компьютере окно или изменить его размеры так, чтобы можно было просмотреть все содержимое. В разделе PARAMETERS содержится информация, необходимая для того, чтобы включать в команду параметры. Обратите внимание на две важные категории информации для каждого параметра: Required и Position.

Сведения категории Required указывают на то, является данный параметр обязательным или факультативным. Когда переменная Required имеет значение true, параметр нужно включать в команду. Если же переменной Required задано значение false, данный параметр является факультативным.

Значение категории Position позволяет судить о том, нужно ли присваивать параметру имя или на него можно ссылаться по его позиции. Когда переменной Position присвоено значение named, из этого следует, что при ссылке на данный параметр необходимо указывать его имя. Когда же значение переменной Position выражено числом, на параметр можно ссылаться по его имени или просто указывать значение параметра в его корректной позиции.

К примеру, как показано на экране 3, при выполнении команды Get-Content требуется указывать параметр -path. Однако значение этого параметра можно указывать в первой позиции без ввода имени параметра, как в следующем примере:

Get-Content c:sample.txt

Если значение параметра содержит пробелы, такое значение следует заключать в кавычки.

В разделе PARAMETERS за именем каждого параметра следуют сведения, заключенные в угловые скобки (). Эти сведения указывают на тип данных, к которому должно относиться значение параметра. Как показано на экране 3, значение параметра -path должно быть строковым. Если за строкой слов следует набор скобок ([ ]), это означает, что в качестве значения параметра можно использовать строковый массив.

В случае использования параметров-переключателей, которые не принимают значений, данные будут иметь тип read. С таким типом данных определяется, к примеру, параметр -force команды Get-Content. Данный параметр отменяет ограничения, которые могли бы воспрепятствовать выполнению команды. Отмена происходит лишь в тех случаях, когда параметр включается в команду.

Следует отметить еще одну функцию PowerShell, имеющую отношение к параметрам, это функция автоматического завершения ввода комбинации «параметр-имя». Пользователь должен только ввести достаточное число букв, составляющих имя параметра, чтобы его можно было отличить от других параметров. Так, команда

Get-Content c:sample.txt -force

эквивалентна команде

Get-Content c:sample.txt -fo

Наряду со сведениями о параметрах, необходимыми для построения команд, справочный файл для команды Get-Content включает примеры, иллюстрирующие использование команды, полезные рекомендации в разделе Notes и ресурсы, где размещается дополнительная информация. Приятно отметить, что справочные файлы предусмотрены для всех команд — существуют даже справочные файлы с описанием общих концепций.

Получение справок по концепциям

В комплект поставки PowerShell входит набор справочных файлов, содержащих обзоры различных концепций. Каждый файл начинается с символов «about_» и заканчивается именем раздела. Для просмотра алфавитного списка разделов about запустите команду

Get-Help about*

Чтобы просмотреть информацию по конкретной теме, необходимо просто включить в значение параметра полное имя темы. К примеру, для считывания файла об управлении потоками данных необходимо выполнить команду

Get-Help about_flow_control

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

Использование псевдонимов

Имена некоторых команд могут быть довольно длинными, а это не может не раздражать, если приходится раз за разом вводить команды с клавиатуры. К счастью, разработчики PowerShell предусмотрели возможность использования псевдонимов для обращения к командам. Псевдоним — альтернативное имя, которое обычно бывает намного короче, чем фактическое имя команды. PowerShell включает целый ряд встроенных псевдонимов, в дополнение к которым пользователи могут создавать собственные псевдонимы.

Чтобы просмотреть псевдонимы, доступные в ходе текущего сеанса, нужно запустить команду Get-Alias. Под текущим сеансом подразумевается текущее соединение с процессором PowerShell. При запуске PowerShell пользователь начинает новый сеанс работы; этот сеанс продолжается до тех пор, пока пользователь не закроет PowerShell, прерывая тем самым соединение. В дополнение ко всем встроенным псевдонимам и ассоциированным с ними командам, Get-Alias отображает все псевдонимы, созданные в ходе текущего сеанса, а также псевдонимы, заданные в профилях, которые представляют собой определяемые пользователем настройки конфигурации, загружаемые в PowerShell каждый раз при запуске оболочки. Профили мы рассмотрим в одной из следующих статей.

Если нужно просмотреть псевдонимы, ассоциированные с той или иной командой, точнее определите команду Get-Alias. К примеру, чтобы просмотреть псевдонимы, ассоциированные с Get-ChildItem, выполните команду

Get-Alias |    Where-Object {$_.definition `    –match «Get-ChildItem»}

Эта команда включает в себя несколько элементов, о которых я подробно расскажу на следующих уроках. Пока же необходимо знать только следующее: выходные данные команды Get-Alias направляются в команду Where-Object, где отфильтровываются все результаты, не соответствующие Get-ChildItem. Если вы хотите познакомиться с псевдонимами, выделенными для другой команды, замените имя Get-ChildItem именем этой команды.

Как показано на экране 5, PowerShell включает три псевдонима для обращения к команде Get-ChildItem, это gci, ls и dir. Вместо имени команды можно использовать любой из них. Таким образом, каждая из четырех следующих команд выдает список содержимого каталога C:Windows:

Get-ChildItem c:windows dir c:windows ls c:windows gci c:windows

 

Для создания псевдонима в рамках текущего сеанса пользуйтесь командой Set-Alias. К примеру, чтобы создать псевдоним cnt для обращения к Get-Content, выполните команду

Set-Alias cnt Get-Content

После этого всякий раз, когда потребуется выполнить команду Get-Content, вы сможете использовать псевдоним cnt. Этим псевдонимом можно будет пользоваться до завершения сеанса (т.е. до закрытия оболочки PowerShell). Учтите, что при определении псевдонима возможность включения параметров не предусмотрена; можно использовать только имя команды. Если же вы хотите определить ссылку на команду и на ее параметры, следует создать специальную функцию.

Перспективы

Итак, на первом уроке я познакомил вас с фундаментальными компонентами, необходимыми для того, чтобы приступить к исследованию и использованию команд PowerShell, которые состоят из одной или из нескольких команд. В следующих статьях я расскажу о том, как использовать эти команды, а также о том, как создавать сценарии, позволяющие применять все имеющиеся в PowerShell возможности. Пока же просто начните работать с командами. С помощью справочного файла PowerShell создавайте команды и изучайте отдельные концепции. Экспериментируйте с различными параметрами и учитесь создавать, а также использовать псевдонимы. Пройдет совсем немного времени — и вы будете готовы задействовать PowerShell при выполнении своих повседневных задач.

Роберт Шелдон ([email protected] ) — технический консультант и автор большого количества книг по технологиям Microsoft Windows и базам данных

www.osp.ru

Использование Power Shell для общих сетевых команд. « Blog of Khlebalin Dmitriy

Использование Power Shell для общих сетевых команд.

Существуют вещи, которые мы выполняем каждый день, будучи администраторами сети Windows, но если бы нас попросили сделать их с помощью командной строки, в отличие от администраторов Linux, для нас, администраторов Windows, это было бы весьма проблематично. Windows всегда был слаб, когда речь шла об инструментах командной строки. На мой взгляд, все изменилось с появлением Windows Powershell. С помощью Powershell (или по-другому PS) можно выполнить столько различных функций, которые мы не могли выполнять ранее. В этой статье мы сконцентрируемся на том, как Powershell может помочь нам выполнять некоторые общие сетевые функции из командной строки. Продолжайте читать, чтобы узнать больше!

Что такое Powershell?

Powershell – это устанавливаемая функция Windows Server 2008. Чтобы установить Powershell, вы должны установить функцию Powershell с помощью мастера добавления функций. Процесс установки занимает около минуты, и как только компонент установлен, у вас появляется доступ к удивительному языку сценариев командной строки. В отличие от других сценарных языков в Windows, Powershell создан исключительно для системных администраторов. Powershell использует .NET и команды (‘cmdlets’ или ‘command-lets’) в своей работе. Будучи пользователем PS, вы можете использовать команды по отдельности или связывать их вместе, чтобы выполнять более сложные задачи.

Когда вы установили PS, вы сможете запустить Пуск -> Все программы -> Windows Powershell 1.0, и нажать Windows PowerShell. На этом этапе у вас должно появиться голубое окно CLI, которое выглядит, как показано на рисунке 1.

Вы всегда можете сказать, что работаете в Powershell, поскольку в окне ‘PS’ в начале всегда есть следующая строка:

PS C:\Users\Administrators

Теперь, когда powershell установлен и его окно открыто, позвольте мне показать вам некоторые общие сетевые задачи, которые можно выполнить в PS.

Перечислить IP адреса вашего сервера

Чтобы получить список IP адресов на вашем сервере Windows 2008 Server, вам нужно использовать следующую команду:

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE - ComputerName . | Select-Object -Property IPAddress

Вот как выглядят данные после использования этой команды на моем Windows 2008 Server:

khlebalin.wordpress.com

Знакомимся с новинками в PowerShell 5.0

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

Командная строка Windows долгое время воспринималась как наследие эпохи MS-DOS. Продвинутые пользователи выполняли в ней простейшие bat-файлы для упрощения рутинных операций вроде установки и обновления программ, регулярного архивирования документов и выключения компьютеров по расписанию. Двенадцать лет назад Microsoft стала постепенно расширять набор функций командного интерпретатора за счет оболочки PowerShell. С каждой новой версией она становилась все мощнее, пока полностью не изменила представление о встроенных средствах автоматизации.

Постепенно благодаря платформе .NET, поддержке языка сценариев и другим нововведениям простые пакетные файлы выросли до полноценных скриптов. Самая свежая, пятая версия PowerShell и вовсе стала революционной за счет поддержки классов. Вызывать ее в Windows 10 TP можно, просто написав PowerShell в меню поиска, заменившего пункт «Выполнить» в панели «Пуск».

Вызов Power Shell в Windows 10 TP

Узнать версию установленной оболочки легко с помощью следующей команды:

PS C:\> $PSVersionTable.PSVersion Проверка версии PowerShell

Второе впечатляющее нововведение — это фреймворк OneGet. Он позволяет устанавливать программы из магазина Windows Store и партнеров Microsoft с помощью менеджера Chocolatey примерно так же, как это делает любой пакетный менеджер в Linux — скачивая дистрибутивы из репозиториев. Больше никаких ручных поисков софта, загрузки установочных файлов через браузер, медитирования во время их распаковки и бесконечных кликов «Далее»! Установка многих программ в Windows выполняется в одну строку:

Install-Package ИмяПрограммы

Ключ -Force, указанный после имени программы, подавляет вывод запросов на подтверждение действий. Однако если введенное название не идентифицирует программу уникально, а приложения и плагины с таким набором символов находятся на разных ресурсах, то предварительно следует выполнить обнаружение пакета командой Find-Package.

Если пакета нет на удаленном узле из списка доверенных источников, то скачивание с другого сетевого ресурса потребуется подтвердить (см. скриншот с установкой Skype).

Установка Skype из PowerShell

Обычно проще сразу добавить Chocolatey в качестве доверенного узла. Сделать это можно при помощи команды регистрации нового источника программ и обновлений:

Register-PackageSource -Name chocolatey -Provider PSModule -Trusted -Location http://chocolatey.org/api/v2/ -Verbose

INFO

На момент написания статьи менеджер пакетов Chocolatey поддерживал свыше 2500 пакетов. Для него есть графическая оболочка ChocolateyGUI, работающая подобно линуксовой Synaptic для APT.

Основную мощь PowerShell обеспечивают командлеты — отдельные классы платформы .NET. В PowerShell 5.0 появилось несколько новых командлетов, упрощающих выполнение типовых задач.

Например, модуль Microsoft.PowerShell.Archive содержит набор командлетов для работы с архивами в формате ZIP, а командлет ConvertFrom-String позволяет извлекать и анализировать структурированные объекты из текстовых строк.

Для более удобной работы с ключами и сертификатами были добавлены командлеты Get-CmsMessage, Protect-CmsMessage и Unprotect-CmsMessage. Они обеспечивают поддержку криптографического синтаксиса согласно RFC5652.

Помимо добавления новых классов платформы .NET, в пятой версии PowerShell были обновлены и хорошо известные. Например, командлеты для управления элементами файловой системы (New-Item, Remove-Item и Get-ChildItem) теперь поддерживают символьные ссылки.

В PS 5.0 значительно улучшились и средства отладки сценариев. Новая функция отслеживания подробно протоколирует работу скриптов. Увидеть ее результаты можно в журналах событий Windows, где теперь доступны детальные логи.

Появилась возможность с помощью набора командлетов Get-Runspace, Debug-Runspace, Get-RunspaceDebug, Enable-RunspaceDebug и Disable-RunspaceDebug выполнять отладку в любой области памяти, а не только в заданной по умолчанию. Теперь PowerShell позволяет устанавливать по F9 точки останова в несохраненных и активных сценариях. Кроме того, он поддерживает вложенную отладку, необходимую для анализа дочерних процессов отдельно от родительского.

Есть в PS 5.0 и ряд общих изменений. В новой оболочке была реализована поддержка нескольких версий одного модуля, расположенных в той же папке. Требуемая версия может указываться в командлетах Get-Module, Import-Module и Remove-Module. Проверка версии модуля выполняется с помощью командлета Test-ModuleManifest.

Изменился и принцип работы с сетью за счет добавления уровней абстракции. В модуле NetworkSwitch появились командлеты для виртуализации сетевых подключений. Пока работать они будут только с сетевым оборудованием партнерских фирм, прошедшим сертификацию Microsoft. Сейчас к нему относятся только коммутаторы производства Cisco и Huawei, но список явно расширится в ближайшее время.

Как и прежде, оболочка PowerShell обеспечивает легкую читаемость кода, характерную для всех языков высокого уровня. Она работает поверх общеязыковой исполняющей среды (CLR), которая переводит код на общем промежуточном языке (CIL, часто называемый ассемблером виртуальной машины платформы .NET) в байт-код.

Новую версию PowerShell можно будет загрузить в составе Windows Management Framework 5.0 с сайта Microsoft, а в Windows 10 TP оболочка уже интегрирована. Ее апдейт происходит через общий центр обновлений.

xakep.ru

Windows просмотреть summary информацию о системе и узнать версию Power Shell'а

В мемориззз... Получить информацию о системе из консоли:

systeminfo

Имя узла:                         _name_Название ОС:                      Microsoft Windows 7 ПрофессиональнаяВерсия ОС:                        6.1.7601 Service Pack 1 сборка 7601Изготовитель ОС:                  Microsoft CorporationПараметры ОС:                     Рядовая рабочая станцияСборка ОС:                        Multiprocessor FreeЗарегистрированный владелец:      _owner_Зарегистрированная организация:Код продукта:                     _OEM_Дата установки:                   _date_, _time_Время загрузки системы:           _date_, _time_Изготовитель системы:             System manufacturerМодель системы:                   System Product NameТип системы:                      X86-based PCПроцессор(ы):                     Число процессоров - 1.                                  [01]: x64 Family 6 Model 42 Stepping 7 GenuineIntel ~1600 МГцВерсия BIOS:                      American Megatrends Inc. 0502, 31.08.2011Папка Windows:                    C:\WindowsСистемная папка:                  C:\Windows\system32Устройство загрузки:              \Device\HarddiskVolume1Язык системы:                     ru;РусскийЯзык ввода:                       en-us;Английский (США)Часовой пояс:                     (UTC+04:00) Волгоград, Москва, Санкт-Петербург

Полный объем физической памяти:   2 986 МБДоступная физическая память:      1 030 МБВиртуальная память: Макс. размер: 5 971 МБВиртуальная память: Доступна:     2 093 МБВиртуальная память: Используется: 3 878 МБРасположение файла подкачки:      C:\pagefile.sysДомен:                            _domain_Сервер входа в сеть:              \\_DC_Исправление(я):                   Число установленных исправлений - 140.                                  [01]: KB982861                                ...                                  [140]: KB982018Сетевые адаптеры:                 Число сетевых адаптеров - 5.                                  [01]: Realtek PCIe GBE Family Controller                                        Имя подключения: Подключение по локальной сети                                        DHCP включен:    Нет                                        IP-адрес                                        [01]: 192.168.41.52                                        [02]: 192.168.0.102                                        [03]: 172.17.17.245                                        [04]: 10.100.13.246                                        [05]: 10.100.11.246                                        [06]: fe80::853f:f6be:385c:1048                                  [02]: VirtualBox Host-Only Ethernet Adapter                                        Имя подключения: VirtualBox Host-Only Network                                        DHCP включен:    Нет                                        IP-адрес                                        [01]: 192.168.56.1                                        [02]: fe80::b59a:23b:cfd6:4b9c                                  [03]: VMware Virtual Ethernet Adapter for VMnet1                                        Имя подключения: VMware Network AdapterVMnet1                                        DHCP включен:    Нет                                        IP-адрес                                        [01]: 172.16.80.1                                        [02]: fe80::d17a:9210:d63d:83a2                                  [04]: VMware Virtual Ethernet Adapter for VMnet8                                        Имя подключения: VMware Network AdapterVMnet8                                        DHCP включен:    Нет                                        IP-адрес                                        [01]: 172.16.49.1                                        [02]: fe80::f994:8fbb:a4e0:37ab                                  [05]: Virtual Passage SSLDrv Adapter                                        Имя подключения: Подключение по локальной сети 2                                        DHCP включен:    Нет                                        IP-адрес

просмотреть версию PowerShell'а:Windows PowerShell(C) Корпорация Майкрософт, 2012. Все права защищены.

PS > get-host

Name             : ConsoleHostVersion          : 3.0InstanceId       : _UID_UI               : System.Management.Automation.Internal.Host.InternalHostUserI                   nterfaceCurrentCulture   : ru-RUCurrentUICulture : ru-RUPrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxyIsRunspacePushed : FalseRunspace         : System.Management.Automation.Runspaces.LocalRunspace

mik17-hintstips.blogspot.com