Windows PowerShell – что это за программа, как ее запустить в Windows 7, 8, 10, команды и командлеты, версия утилиты, Виндовс Пауэр Шелл ISE
Для многих пользователей, этот неотъемлемый элемент ОС Windows, представляется настоящей загадкой. Открывая его, они видят список из непонятных символов, разобраться в котором для непосвященных не представляется возможным. Но не стоит его недооценивать, это программа, несущая важную управленческую функцию, способна упростить работу с ПК, в чем бы она ни выражалась.
Утилита полностью автоматизирована, для управления рабочими процессами понадобится минимальное вмешательство человеческого фактора. Все что для нужно — задавать правильные команды. Но прежде чем это делать, нужно разобраться в главном вопросе: Что такое Windows PowerShell, для каких целей он служит и какие функции выполняет.
Краткий обзор программы
По сути, это усовершенствованная версия MS-DOS – старейшей дисковой операционной системы от компании Microsoft, выпущенной еще в середине 80-х гг.
прошлого века. Она содержала в себе приложения, с функцией интерпретаторов, далеких от совершенства, умевших задавать несколько простых команд.
Разработчики неоднократно пытались компенсировать недостатки MS-DOS дополнительными компонентами для запуска сценария, такими как MS Script Host, с языками вроде Jscript, но это решало проблему лишь частично. В 2003 г. началась разработка программы способной заменить старую оболочку, получившую название Monad, известную сейчас как PowerShell. Хотя его впервые запустили в конце 2006 года и включили в ОС Windows XP, в завершенном виде он вышел только спустя 10 лет непрерывных доработок, в 2016 г. когда получил открытый исходный код. PowerShell широко используется в Windows 7, 8 и 10.
Windows PowerShell – что это такое
Ответить на этот вопрос в двух словах не получится, он слишком сложный и требует детального рассмотрения. Это средство автоматизации с расширяемыми свойствами и открытым исходным кодом – оболочка, заключающая в себе интерфейс командной строки с языком сценариев для выполнения скриптов, содержащихся в ней.
Набор скриптов, заключенных в системные файлы имеет расширение PS1, но для удобства пользователей запускается как обычные BAT и CMD файлы.
Таким образом, PowerShell – это не что иное, как скриптовый язык, созданный на платформе .NET для выполнения задач по части управления файлами, сохраненными на системном диске, запущенными процессами и службами. Кроме того, ему подчинено управление аккаунтами в сети Интернет и любыми настройками, от системных, до настроек функциональности отдельных приложений. Но сам по себе PowerShell только оболочка, основные функции выполняют сопутствующие элементы, наполняющие ее. Далее постараемся разобраться в PowerShell, чтобы работа с утилитой стала понятна даже «чайникам».
Командлеты
Самые важные — это командлеты, исполняемые файлы, содержащие в себе собственную программу, загружаемую в компьютер для выполнения поставленных задач. Они являются главной составляющей Виндовс Пауэр Шелл, отвечая за его функциональность, и представляют собой набор команд для запуска сценария, вводящегося в командной строке.
Это несколько отличается от запросов, вводимых в поисковой строке браузера, но имеет те же принципы. В оболочке содержится сохраненная коллекция из сотен таких команд, отвечающих за определенные задачи. Формируются командлеты по обычному принципу Глагол + Существительное, что отражает их назначение.
Конвейер
Второй по значимости элемент (тип команд) PowerShell, передающий выходные данные одних командлетов во входные данные других, служит как бы посредником между ними. Конвейер служит, главным образом, для передачи и возврата не только командлетов, но и любых других объектов. Способен он выполнять и более сложные и ответственные задачи. А наиболее важно то, что для этого не требуется писать сложные алгоритмы и сценарии.
Разработчики Microsoft при создании конвейера, использовали как наглядный пример аналог, задействованный в Linux, но не копировали его, а сделали его максимально удобным и функциональным. Если сравнивать их, общая между ними только характеристика функций, выраженная в фактически непрерывном потоке данных, содержащих миллионы символов.
Сценарии
Сценарии — менее значимые типы команд в PowerShell, являющие собой блоки кодов, сохраняющиеся в отдельном от остальных файле, но так же поддерживающие расширение PS1. Главным их преимуществом служит то, что сохраненные коды не нужно каждый раз набирать в ручном режиме. Не имеет значения, в каком из текстовых редакторов они пишутся, хоть в Word, хоть Paint, принципиально только придерживаться установленного расширения.
В самой оболочке присутствует интегрированная в нее среда для сценариев, воспользовавшись которой можно еще больше упростить их написание. Для их создания, установлены правила оформления текста, перед именем используется символ «$», путь к сохраненному файлу заключается в фигурные скобки, а обращение к свойствам происходит с использованием «.» впереди. Сценарии дополняются аргументами с использованием круглых скобок и комментариями с оформлением символами «#».
Дополнения
Кроме стандартных типов команд и 240 командлетов, содержащихся в PowerShell, в него включено множество дополнений, призванных еще больше упростить работу и расширить функциональные возможности.
Список наиболее важных дополнений:
- C WS-Management, одной из опций «Remonting», появляется возможность вызова сценариев и командлетов на удаленных машинах, одной или сразу нескольких. С его помощью отслеживается состояние выполнения команд, по результатам выданным объектами сериализации и структуризации. Дополнительно возможна установка интерактивных сессий.
- С помощью «Фоновых работ», можно перевести вызов команд в асинхронную последовательность. Для запуска используются опции локальной машины, а при желании и сразу нескольких удаленных. Единственное неудобство
– использование интерактивных командлетов становится в этом случае невозможным. - Применяя опции «Модулей» намного проще становится организация сценариев и их помещение в самодостаточные модули. При этом, их коды выполняются в независимом контексте, не оказывая заметного влияния на структуру окружения, ограниченного при организации.
Функциональное содержание модулей имеет 3 типа: приватное, публичное и переменное. - При помощи подмножества «Языков данных» отделяются их определения от исполняемых кодов для сценариев. Благодаря этому, становится возможен импорт в процессе их выполнения локализованных строк, помещающихся в тело сценариев.
- С «Отладкой сценариев» удобнее установка точек прерывания, в теле их самих или в сопутствующих функциях оболочки. Точки прерывания устанавливаются в любом месте в столбцах и строках, для чтения, команд или записи. Их можно также устанавливать и контролировать, при помощи командлетов, имеющих отношение к сценариям.
- Функции «Событирования» направлены на прослушивание, перенаправление, выполнение действий и управление возникающих событий. Данная процедура включает оповещения о любых изменениях состояния объектов, находящихся под управлением. Кроме того, предполагает подписку сценариев на ObjectEvents, с последующей синхронной и асинхронной обработкой.

- Использование «Advanced Functions», упрощает разработку командлетов полноценного образца, при помощи возможностей самой программы и включенных в нее элементов.
- Возможности «Обработки ошибок», позволят использовать разные типы исключений каждого блока (catch) по-отдельности.
Как запустить PowerShell
Дополнительное удобство программы в том, что запускается PowerShell при помощи разных способов, отличающихся в техническом плане, но идентично для всех версий Виндовс, в том числе Windows 10. Благодаря этому, каждый подбирает индивидуальный подход, в зависимости от ситуации. Существует несколько способов запуска.
При помощи «Поиска»
Для этого потребуется кликнуть по соответствующему значку, размещенному на панели задач, или применить комбинацию клавиш «Win + S». В отрывшемся окне, в поисковой строке набрать «powershell», а в выданном результате выбрать «Классическое предложение».
Можно также вызвать контекстное меню правым кликом, где воспользоваться «Запуском от имени администратора».
Через меню «Пуск»
Кликом по кнопке «Пуск» открыть список приложений, в сортированной группе озаглавленной «W» выбрать папку с программой. Развернуть ее и кликнуть по приложению в верхней строчке. Здесь также в виде варианта, можно вызвать контекстное меню правой кнопкой мыши и запустить «от имени администратора».
С использованием сочетания клавиш
Этот способ подразумевает предварительное действие, заключающееся в замене командной строки оболочкой «Widows PowerShell» с функцией «Меню Win + X». После этого войти в соответствующее меню сочетанием клавиш, или через контекстное меню правым кликом по кнопке «Пуск», где выбрать нужный пункт в представленном списке.
Через диалог «Выполнить»
Один из простейших способов, с открытием диалогового окна «Выполнить». Для его вызова, применить сочетание клавиш «Win + R», в строке «Открыть» ввести команду с именем программы.
Для ее запуска нажать на клавишу «Enter» или кнопку «Ок» на панели окна.
С помощью «Диспетчера задач»
Чтобы открыть диспетчер, применить сочетание клавиш «Ctrl + Shift + Esc», в открывшемся окне, во вкладке «Файл» выбрать вариант «Запуска новой задачи». В новом окне, напротив строки «Открыть», вписать «powershell» и нажать на «Enter». В случае если требуется создание задачи от имени администратора, отметить галочкой соответствующую опцию и подтвердить нажатием по кнопке «Ок».
Через «Проводник»
После его открытия, потребуется указать имя папки или диска, где будет запускаться программа. На вкладке «Файл» выбрать вариант «Запустить Widows PowerShell» и нажать на нужный пункт.
Через системную папку
В поисковой строке ввести адрес программы: «C:\Windows\System32\WindowsPowerShell\v1.0». В открывшемся списке выбрать папку «powershell.
exe» и открыть ее двойным левым кликом. Чтобы упростить процесс в будущем, можно создать ярлык файла и закрепить в любом удобном месте: на панели задач, в меню «Пуск», или рабочем столе. При необходимости запуск оболочки будет осуществляться двойным кликом по иконке.
Процедура использования утилиты
При первичном ознакомлении с PowerShell, он представляется непостижимым, как формулы в высшей математике, но это обманчивое впечатление. В действительности, использовать программу достаточно легко, если разобраться в ее основах: принципах работы, в особенностях ввода и выполнения команд. В этом, разные типы несколько отличаются, но принципы и правила остаются общими для всех.
Работа с командлетами
На простом примере, команда, задающаяся как «Get-Help» — это своеобразный справочник утилиты, предоставляющий при вводе общую информацию.
Если нужна справка по определенному процессу, например о подключенных дисках, нужно задать команду – «Get-Help Get-PSDrive», и так по любому вопросу, меняя только имя командлета. Для каких либо действий, к примеру, очистки корзины от файлового мусора, обычно используется «Clear-RecycleBin», применяющийся и для более важных задач в обслуживании ПК и для написания скриптов. Но отвечает он и за такой простой процесс, как очистка системных корзин. Прежде нужно указать диск, подлежащий очистке, по принципу: «Clear-RecycleBin C:» для подтверждения действия ввести символ «Y» и нажать на «Enter».
Работа с конвейером
В работе, конвейер чрезвычайно прост и удобен, чем особенно выделяется на фоне других типов команд. Например, если выводить результат Get-Process, содержащий информацию об активных процессах на ПК в командлет Soft-Object, он отсортирует их по дескрипторам. Переведя полученные значения в Where-Object, произойдет фильтрация этих процессов по заданному параметру, к примеру, наименьшего объема страничной памяти.
А если и этот результат вывести в Select-Object, он выделит лишь первые 10 процессов, с учетом числа дескрипторов.
Или еще один простой пример, применяющийся для получения информации о самых тяжеловесных файлах, хранящихся на системном диске: Команда Get-ChildItem, открывает каталог для выбора объекта, Sort-Object отсортирует выбранный объект, а Select-Object укажет его нужные свойства.
Работа со сценарием
При создании алгоритмов, часто применяется Windows PowerShell ISE, специально созданный механизм, в том числе и для использования сценариев. В нем, под названием «Безымянный 1.ps1» вводится тело кода. Разберем на простом примере: «WMID WebMoney» в названии задать условно «wmid», сохранить файл в корне диска С. Для запуска потребуется войти в каталог, применяя команду «cd C:\» имя файла должно значиться в таком ключе: «.\wmid». Примечательно, что сценарии запускаются и из командной строки ОС, но для этого нужно изменить путь к нему: «powershell.
exe C:\ wmid.ps1». При этом важно помнить, что выполнять сценарии по умолчанию запрещается, для получения разрешения на такие действия, следует задать команду Set-ExecutionPolicy.
Самые полезные командлеты PowerShell
В оболочке собран их внушительный каталог, представленный сотнями команд. Запомнить все эти названия и приложенные к ним свойства, не представляется возможным. Но этого и не нужно делать, большинство их используется крайне редко, а то и вовсе не применимы на практике. Следует обратить внимание лишь на самые важные, практичные, несущие в себе полезные функции.
Наиболее полезные в применении:
- Get-Help – справочник по назначению командлетов и общим свойствам оболочки;
- Update-Help — загрузка и установка обновленных справочных данных;
- Get-Command – поисковик требуемых команд, с авто заполнением строки;
- Get-Alias – отражает установленные псевдонимы, общим списком или с конкретикой;
- Get-PSDrive – представляет запущенные диски и происходящие на них процессы;
- Install-WindowsFeature – ролевой и компонентный установщик;
- Uninstall-WindowsFeature – ролевой и компонентный деинсталлятор;
- Get-History – отвечает за возвращение командных списков, выполненных при входе.
- $hversion – возвращает версию утилиты
Переменные:
- Get-Variable – показывает списком все переменные с учетом их значений;
- New-Variable – используется для настройки ново созданных переменных;
- Set-Variable – устанавливает новые значения, если они не значатся в списке;
- Clear-Variable – деинсталлятор содержания, сохраняющий образ;
- Remove-Variable — деинсталлятор командлетов и их составляющих.
Форматирование:
- Format-List – расширенный справочник;
- Format-Table – выводит таблицу результатов отдельных команд;
- Format-Wide — расширенная таблица по результатам, со свойствами отдельных объектов.
Интернет:
- Enable-NetAdapter – для включения адаптера;
- Rename-NetAdapter – задает новое имя и представление;
- Restart-NetAdapter – используется для перезапуска;
- Get-NetIPAddress – предоставляет данные по конфигурации прокси-сервера;
- Set-NetIPAddress – задает новую конфигурацию прокси-серверу;
- New-NetIPAddress – занимается созданием и настройкой прокси-сервера;
- Remove-NetIPAddress – деинсталлятор прокси-сервера;
- New-NetRoute – используется для внесения дополнительных записей;
- Get-NetIPv4Protocol — предоставляет данные по протоколу IPv4;
- Get-NetIPInterface — отражает свойства и характеристики веб-интерфейса IP.

Элементы:
- Get-Item — принимает элементы по заданному пути;
- Move-Item – для перемещения элементов по другим папкам;
- New-Item – используется для создания и оформления;
- Remove-Item – деинсталлятор отмеченных элементов;
- Get-Location – показывает местонахождение в настоящем времени.
Фоновые задания:
- Start-Job – выполняет запуск;
- Stop-Job – останавливает работу;
- Get-Job – открывает список;
- Receive-Job – предоставляет информацию о результатах;
- Remove-Job – деинсталлятор фоновых задач.
Объекты:
- Measure-Object – используется для расчета числовых агрегирующих параметров;
- Select-Object – для выбора с указанием конкретных свойств;
- Where-Object – отражает условия касательно выборки по значению и свойствам.
Службы и процессы:
- Get-Process – показывает информацию об активных процессах ПК;
- Start-Process – производит запуск на ПК;
- Stop-Process — прекращает работу избранных;
- Get-Service – предоставляет данные об активных службах;
- Restart-Service – осуществляет перезапуск;
- Start-Service – используется для подключения выбранных;
- Stop-Service – ставит на паузу процесс;
- Set-Service – изменяет свойства служб и режим подключения.

Компьютер и система:
- Restart-Computer – используется для перезапуска ОС;
- Checkpoint-Computer — для создания системной восстановительной копии для ПК;
- Restore-Computer – отвечает за запуск восстановленной системы;
- Remove-Computer — деинсталлирует локальный ПК из доменного имени;
- Clear-EventLog – очищает список записей в журнале.
Контент:
- Get-Content – принимает содержимое различных элементов;
- Clear-Content — стирает содержимое, но сохраняет образы;
- Set-Content – используется для перезаписи.
Что такое PowerShell ISE
Это графическая оболочка скриптового языка, идущая в комплекте с утилитой в виде ее приложения, главным образом для пуска независимых консолей. В процессе запуска, поддерживается Юникодом и символическими стандартами, с доступом к закладкам интерфейса основной программы. Разработана она для создания скриптов, редактирования и управления ими, с функцией отслеживания их местонахождения.
Кроме этого, умеет работать с текстовыми документами в любом формате и файлами XML, выполнять выделенные фрагменты сценариев, а за счет встроенного редактора, способна обновлять интерфейс, расширяя и дополняя его.
Удобство работы создает цветовая подсветка синтаксиса, что существенно облегчает тестирование на предмет выявления ошибок и несоответствий в кодах. При помощи среды может копировать и менять значительные фрагменты в кодах, запускать отдельные части скриптов. Отмечается, что ISE намного превосходит консоли самой Пауэер Шелл, и вполне способна стать ее заменой.
Удаление программы
Microsoft PowerShell системный компонент, поэтому удалить его, в принципе нельзя. Конечно, при большом желании можно воспользоваться нашей статьей и удалить этот системный компонент, но это может привести к неработоспособности системы, поэтому не рекомендуется это делать.
Хотя стоит заметить, что иногда необходимо удалить Windows PowerShell 1.
0, поскольку операционная система может не обновляться из-за этого элемента. Сделать это можно так:
- Запускаем системный поиск и вводим appwiz.cpl.
- В окне выбираем – Просмотр установленных обновлений.
- Ищем нужный компонент в списке обновлений, обычно это KB928439 и удаляем его.
Windows PowerShell, даже с большой натяжкой нельзя назвать простой и доступной программой, она сложная для понимания, и освоить ее за короткий промежуток времени не получится. Но учитывая тот факт, что создавалась она отнюдь не для программистов, а для начинающих пользователей, не настолько она непостижима, как может показаться. Очевидным преимуществом оболочки является ее удобство и автоматизированный процесс, а все что потребуется – только вникнуть в тонкости.
Windows PowerShell: что это за программа, как запустить и использовать
Windows PowerShell — что это за программа? Такой вопрос довольно часто встречается среди пользователей, начинающих «глубже» изучать Windows.
Рядовым пользователям такая программа вообще не нужна. «Рядовой пользователь» — это тот, кто не любит настраивать операционную систему «под себя». Максимум, на что он способен, — это поменять тему рабочего стола. Таких пользователей очень много.
Windows PowerShell — это программа, которая пригодится системным администраторам Windows-серверов или тем, кто хочет «покопаться» в тонких настройках этой операционной системы. При помощи этой программы можно:
запускать исполнение скриптов, влияющих на работу системы;
настраивать, останавливать или активировать внутренние сервисы и службы;
конфигурировать большинство программ, установленных на компьютере.
Многие пользователи компьютеров знают или слышали, что у Linux-систем очень развита конфигурация системы через терминал и командные скрипты.
У Виндовс такой способ конфигурации был слабо развит, пока не появилась программа Windows PowerShell.
Windows PowerShell — что это за программа?
Сегодняшняя статья не будет глубоким погружением в работу этой программы, так как все ее возможности описать в рамках одной статьи невозможно. Цель статьи — ответить на вопрос: «Windows PowerShell — что это за программа?», чтобы пользователи смогли решить, стоит ли им дальше ее изучать.
Windows PowerShell — это оболочка для стандартной командной строки и по совместительству язык сценариев для администрирования системы. Эта программа создана на основе «.NET Framework». По сути, эта программа нужна для автоматизирования администрирования операционной системы. Она подходит для системных администраторов и для «продвинутых» пользователей, которые не боятся самостоятельно конфигурировать ОС.
Как запустить Windows PowerShell?
Windows PowerShell — это утилита, которая уже встроена в систему.
Если у вас не «обрезанная» операционная система, тогда она уже есть в компьютере. «Обрезанная система» — это операционная система, которая была «обработана» опытными пользователями. То есть они удалили все лишнее из ОС, чтобы сделать ее «легче». Как правило, «обрезанные» системы — это пиратские копии Windows.
Если у вас обычная система, тогда запустить Windows PowerShell очень просто. Воспользуйтесь любым удобным способом:
Через утилиту «Выполнить». Откройте меню «Выполнить» и введите в него команду «powershell». Можно воспользоваться более «продвинутой» версией «PowerShell ISE». Для этого тут же можно ввести команду «PowerShell ISE». «ISE»-версия более предпочтительна, так как имеет более широкие возможности и более удобна.
Через меню «Пуск». Откройте меню «Пуск» и спуститесь в самый низ, где расположены программы на букву «W». Найдите папку «Windows PowerShell» и выберете программу, подходящую для вас.
Опять же, это может быть «чистая» «Windows PowerShell» или «Windows PowerShell ISE».
Также, чтобы запустить Windows PowerShell, можно использовать «Диспетчер задач» или «Проводник». Можно запустить программу прямо из папки на диске «С». Но все это более сложные способы, первые два намного легче и проще, поэтому воспользуйтесь ими.
Как используется программа Windows PowerShell?
В Windows PowerShell есть удобный инструмент — «cmdlets». По сути, это функциональные команды, которые формируются по принципу «Действия-Объекты». Например, когда нужна документационная помощь, можно воспользоваться командой «Get-Help». В ответ вы получите документацию по использованию программы Windows PowerShell. Глагол «Get» означает «получить», а в контексте программы Windows PowerShell — «показать», но есть и другие глаголы, формирующие команды. Например:
«Add» — «добавить»;
«Clear» — «очистить»;
«Enable» — «подключить»;
«Disable» — «отключить»;
«New» — «создать»;
«Remove» — «удалить»;
«Set» — «задать»;
«Start» — «активировать»;
«Stop» — «остановить»;
«Export» — «экспортировать»;
«Import» — «импортировать».
Функциональные команды не зависят от регистра, то есть «Start-Script» — это то же самое, что и «start-script». Если нужно ввести сразу несколько команд, тогда они разделяются «точкой с запятой», например: «Start-Script; Export-File».
Внутри Windows PowerShell спрятано очень много функциональных команд. Те, которые часто используются пользователями, укомплектованы в «укороченные» команды — алиасы. Например, вместо «Get-Help» можно ввести просто «help», а вместо «Add-Content» можно использовать «ас». Другими словами, алиасы — это те же синонимы, то есть «Add-Content» и «ac» выполняют одно и то же действие, но пишутся по-разному. Весь перечень «синонимов» можно посмотреть прямо в Windows PowerShell, если ввести команду «Get-Alias».
У команд могут быть собственные аргументы. Например, если нужно остановить какой-то конкретный процесс в системе, вы не можете просто ввести команду «Stop-Process». Нужно указать, какой процесс вы хотите остановить.
Хорошо, если вы знаете имя процесса. Если вы не знаете точное имя процесса, тогда посмотрите все запущенные процессы в системе при помощи команды «Get-Process». После этой команды вам откроется список всех запущенных и остановленных процессов. Находите имя процесса, который хотите остановить, и пишете вот такую команду: «Stop-Process {Имя процесса}».
Windows PowerShell: скрипты
Функциональные команды — это удобный инструмент, но Windows PowerShell интересен тем, что с его помощью можно автоматизировать настройку Windows-системы или серверов при помощи скриптов.
В данном случае скрипт PowerShell — это набор команд, которые выполняются комплексно. Например, у вас есть ряд манипуляций с системой, которые вы проводите каждый день. В этом случае вы можете укомплектовать все манипуляции в один скрипт и запускать его, когда это нужно.
По сути, скрипты Windows PowerShell — это текстовые файлы со специальным расширением «.
ps1». Их невозможно запустить «двойным щелчком мыши», так как они запускаются только в Windows PowerShell. Прежде чем писать собственные скрипты, нужно ознакомиться с политикой их написания, так как они очень строго регулируются. Политика написания скриптов доступна в самой программе Windows PowerShell при вводе команды «Get-ExecutionPolicy».
Заключение
Windows PowerShell — что это за программа? Это программа, которая помогает управлять серверами или операционной системой Windows. Обычному пользователю она вряд ли пригодится, но системному администратору лучше ее изучить. Она помогает автоматизировать многие операции над системой. Чтобы добиться автоматизации, придется один раз «попотеть» над скриптами, а потом запускать их в нужное время. Перед написанием скриптов нужно обязательно ознакомиться с требованиями к ним, иначе есть риск, что скрипт никогда не запустится в Windows PowerShell, а вы не будете знать почему.
PowerShell Работа, использование и преимущества
PowerShell — это инструмент с открытым исходным кодом, основанный на интерфейсе командной строки (CLI), который позволяет разработчикам, ИТ-администраторам и специалистам DevOps автоматизировать задачи и конфигурации с помощью кода.
В этой статье подробно объясняется работа PowerShell и обсуждаются варианты его использования и преимущества для пользователей.
Содержание
- Что такое PowerShell?
- Как работает PowerShell?
- Почему используется PowerShell?
- 12 главных преимуществ PowerShell
Что такое PowerShell?
PowerShell — это инструмент с открытым исходным кодом на основе интерфейса командной строки (CLI), который позволяет разработчикам, ИТ-администраторам и специалистам DevOps автоматизировать задачи и конфигурации с помощью кода.
PowerShell — это бифункциональный атрибут, основанный на технологии Microsoft .NET. PowerShell можно использовать как оболочку с открытым исходным кодом или как язык сценариев. PowerShell используется в качестве оболочки для управления компьютером с помощью команд из интерфейса командной строки, связанного с операционной системой. Интерфейс командной строки является еще одним предпочтением взаимосвязи помимо графического пользовательского интерфейса (GUI), который используется для передачи команд от пользователя к операционной системе.
С помощью этой функциональности оболочки можно использовать PowerShell для автоматизации процессов, требующих повторения. Это облегчает работу и снижает вероятность ошибок. Кроме того, каждую командную строку можно легко воспроизвести, когда это необходимо, поскольку они всегда сразу же сохраняются.
В качестве языка сценариев PowerShell представляет собой форму языка программирования, которая используется для передачи инструкций от родительского программного обеспечения другому программному обеспечению. В отличие от других языков программирования, таких как Ruby, Python и т. д., языки сценариев, такие как PowerShell, по-разному интерпретируются для машинного кода.
Команды PowerShell интерпретируются построчно интерпретатором, а не компилятором. Эта функция позволяет улучшить функциональность родительского программного обеспечения, автоматизировать задачи, извлекать данные из наборов данных, настраивать управление и т. д.
Подробнее: Что такое жизненный цикл DevOps? Определение, ключевые компоненты и рекомендации по управлению
Джеффри Сновер создал PowerShell, но с первоначальным названием Monad.
В официальном документе, выпущенном в августе 2002 года, Джеффри сказал, что PowerShell необходимо разработать, поскольку структура Windows не позволяет использовать инструменты Unix. Monad должен был работать как расширяемый интерфейс командной строки (CLI) с новым дизайном, который может поддерживать инструменты Unix.
Впервые это было проиллюстрировано в октябре 2003 года на конференции по профессиональному развитию в Лос-Анджелесе. За этим последовала частная бета-версия, затем три публичных бета-версии в июне 2005 г., сентябре 2005 г. и январе 2006 г. соответственно.
В апреле 2006 г. название Monad было изменено на Windows PowerShell. Это претерпело пять различных изменений; к 2016 году была запущена Windows PowerShell версии 5.1. Ограничение этих версий заключается в том, что пользователи не могут использовать их в других операционных системах, таких как Linux и Mac.
В качестве решения в 2016 году Windows PowerShell стала программой с открытым исходным кодом.
Это шестая версия Windows PowerShell, но она изменила свое название на PowerShell core и является программой с открытым исходным кодом. Эту версию можно использовать в macOS, Ubuntu и CentOS, поскольку она работает на .NET Core.
Проект PowerShell процветает для Windows, так как программа по-прежнему демонстрирует все важные пункты манифеста 2002 года. Microsoft и ИТ-сообщество с открытым исходным кодом поддерживают программу.
Подробнее: Что такое DevOps? Определение, цели, методология и рекомендации
Как работает PowerShell?
Как правило, PowerShell больше похож на язык программирования, чем на программу командной строки, поскольку он был построен на платформе .NET. Power shell работает с объектами; на самом деле все в PowerShell является объектом. Эти объекты представляют атрибуты (свойства) или инструкции (методы). Их можно даже сделать непрерывными для работы через программу в качестве ввода или вывода. PowerShell манипулирует объектами с помощью четырех различных типов команд:
1.
КомандлетыКомандлеты, произносимые как command-lets, являются основными однофункциональными командами PowerShell. Если PowerShell — это абзац, командлеты — это буквы каждого слова в разделе. Их можно использовать по отдельности для выполнения одной функции и в сочетании для выполнения более важных функций. Обратите внимание, что каждый командлет по-прежнему работает как отдельная функция, внося свой вклад в выходные данные командлета в объединенной функции.
Однако командлеты не написаны в PowerShell. Они написаны на другом языке, скомпилированы и доступны в PowerShell. Командлеты — это важная команда в PowerShell, так как ограничение их функций зависит от творчества разработчика. Разработчики и инженеры DevOps могут использовать «конвейеры» для передачи выходных данных командлета во входные данные другого командлета в виде объекта.
2. Функции PowerShell
Функции — это одна из многих команд, используемых для выполнения кода в PowerShell. В отличие от командлетов, функции написаны на языке PowerShell.
Они представляют собой последовательность инструкций, которые формируются и должны выполняться простым их вызовом. Его ввод — это параметры, но вывод может либо отображаться на экране пользователя, либо передаваться другой функции или вводу командлета.
Power Shell имеет две функции: базовую и расширенную. Базовая функция — это простейшая форма функции, используемой в PowerShell. С базовыми функциями нет встроенных функций унаследованных функций. Есть только набор фигурных скобок, содержащих тело функции. Расширенные функции — это функции, которые имеют свойства базовой функции в качестве ядра, но имеют дополнительные возможности. Эти функции содержат встроенные функции, которые делают его более функциональным.
3. Сценарии PowerShell
Сценарии PowerShell записываются с помощью командлетов. Эти скрипты используются для создания автоматизации для различных задач. В сценарии PowerShell есть три типа команд. Команда «get» — первая, используемая для извлечения данных из файловой системы.
Команда «set» используется для редактирования информации о компонентах Windows. Это включает в себя присвоение свойств различным компонентам. Команда «удалить» используется для полного удаления операций. Сценарии PowerShell уменьшают сложность кода при написании кода и других случаях использования автоматизации.
4. Исполняемые команды
Исполняемые команды — это команды, используемые для запуска исполняемых файлов. Исполняемые файлы имеют расширение .exe и являются программными компонентами Microsoft Windows. Для запуска файлов .exe используются три команды. Первый — с командой «Invoke-expression». Это, пожалуй, самый популярный метод запуска этих файлов.
Вторая команда — командлет «start-process». Эта команда запускает более одного процесса на вашем устройстве, но дает тот же результат, что и первая команда. Третий вариант — ввести «.\» перед именем файла. Это самый простой способ, но все альтернативы запускают файл .exe.
Для чего используется PowerShell?
Как уже упоминалось, PowerShell — это атрибут с двойной функцией.
Однако две основные функции PowerShell включают в себя больше модальностей, и эти модальности (или варианты использования) являются причинами растущей популярности PowerShell.
Почему используется PowerShell?
1. Включение автоматизации задач
Первая из этих причин — автоматизация задач в DevOps. В качестве языка сценариев PowerShell в основном используется для создания автоматизации. Автоматизация охватывает все варианты использования PowerShell. Автоматизация выполняется на других языках сценариев, но в основном на PowerShell из-за уникальной системы форматов. PowerShell также является лучшим вариантом, поскольку программа расширяется функциями, классами, командлетами и модулями.
2. Повышение доступности данных
Еще одна причина популярности PowerShell — доступность данных. Значительная часть вариантов использования PowerShell — административная деятельность. В больших компьютерных сетях многие службы работают независимо и контролируются центральным ИТ-администратором.
PowerShell предлагает ИТ-администраторам простой доступ к различным хранилищам данных сетевых служб, таких как файловые системы или реестры.
3. Управление «инфраструктурой как кодом»
В качестве третьей причины PowerShell использует структуру управления, которая позволяет пользователям управлять инфраструктурой своей компании с помощью конфигурации как кода. Эта структура называется Desired State Configuration (DSC). Менеджеры или ИТ-администраторы получают навыки работы с PowerShell, чтобы знать, как передавать или извлекать модели конфигурации в PowerShell для плавной компоновки по мере необходимости. Им также необходимы эти навыки для принудительного применения параметров конфигурации, получения повторяемых развертываний и создания декларативных конфигураций.
4. Упрощение удаленных команд
Наконец, PowerShell имеет такое широкое распространение и варианты использования благодаря своей способности облегчать удаленные команды. Удаленное использование — это новая золотая лихорадка и программное обеспечение или инструменты, которые позволяют удаленной работе завоевывать широкую популярность.
С помощью PowerShell администраторы могут выполнять удаленные операции в нескольких системах. Это возможно с помощью инструментария управления Windows и протокола управления WS.
Подробнее: 10 лучших инструментов автоматизации DevOps в 2021 г.
12 основных преимуществ PowerShell
Существуют другие оболочки и множество языков сценариев, но PowerShell как отдельный компонент имеет преимущества, которые делают его «выборным». Вот основные преимущества PowerShell для пользователей:
Преимущества Powershell
1. Расширяемая система форматирования
Используя PowerShell, пользователь может легко форматировать ввод и получать вывод так, как он хочет. PowerShell предлагает три метода форматирования. Можно легко манипулировать каждым методом для любой настройки, необходимой пользователю.
Первый метод форматирования — «для всего формата». В этом методе пользователь может отображать только одно свойство объекта.
Это можно использовать для заполнения столбцов таблицы или составления списков. Другой метод — «формат-список». Этот метод позволяет пользователям отображать свойства объектов в виде списка, где каждое свойство находится на новой строке. На третьей стороне игральной кости расположена «таблица форматов». Этот метод позволяет пользователям легко представить выходные данные в виде таблицы. Существуют такие параметры, как «Autosize», «wrap» и «groupby», которые можно использовать для организации столбцов таблицы.
2. Встроенные форматы данных
Форматы данных поддерживают PowerShell, который можно использовать для хранения и передачи данных, а также для того, чтобы сделать данные удобочитаемыми для человека и машиночитаемыми. Этими форматами данных являются значения, разделенные запятыми (CSV), нотация объектов JavaScript (JSON) и расширяемый язык разметки (XML). Формат CSV — это встроенный формат данных, в котором данные таблицы хранятся в виде обычного текста. В этом формате каждый файл отделяется от другого запятой.
Формат JSON используется для немедленной связи между браузером и клиентом. Это открытый стандартный формат, а также удобочитаемый формат. Если информация предоставляется из браузера, ее можно преобразовать в данные PowerShell с помощью команд «Invoke-WebRequest» или «Invoke-RestMethod». Формат XML также является машиночитаемым и удобочитаемым для человека. Он используется для получения данных с веб-страницы, их редактирования и отправки обратно. Он также используется для настройки производительности приложений в PowerShell.
3. Расширенная система типов
В PowerShell существует расширенная система типов (ETS), которую разработчики сценариев и командлетов могут использовать для управления объектами .NET. Эта система выполняется с использованием объекта PSObject. Можно использовать объект PSObject для расширения типов объектов двумя способами. В первом методе объект PSObject показывает различные представления определенных типов объектов. Это называется адаптированным видом.
Во втором методе объект PSObject предоставляет средства добавления элементов в существующий объект. Эти новые члены расширяют базовый объект (начальный объект, над которым работают), предоставляя ему дополнительную информацию, которая может быть полезна при написании сценариев.
4. Безопасный механизм сценариев
PowerShell передает безопасность в руки пользователя с помощью функции управления конфигурацией. Эта функция позволяет пользователям решать, какие сценарии запускать при визуальном просмотре. Учитывая, что вредоносные скрипты практически незаметны визуально, в помощь пользователям существуют автоматизированные политики безопасности.
PowerShell использует политику выполнения в качестве одной из своих стратегий безопасности. Эта политика выполнения определяет условия, при которых PowerShell будет выполнять определенные файлы конфигурации и сценарии. Эта политика используется на платформе Windows, но ее можно настроить на различных компьютерах и устройствах с помощью параметра групповой политики.
Однако эта политика активна только по решению пользователя. Будучи активным, PowerShell запускает только сценарии, авторизованные по идентифицируемому имени. Это справедливый выбор против запуска вредоносных скриптов на вашем компьютере, которые могут позволить проникнуть киберугрозам.
5. Самостоятельная разработка
PowerShell позволяет каждой команде в Exchange самостоятельно создавать свои командлеты. Это существенное преимущество перед другими вариантами. Эта модель «самообслуживания» имеет решающее значение, поскольку она позволяет разработчикам управлять своими функциями, даже когда они пишут свои функции.
Это приводит к лучшему управлению и, в свою очередь, к качеству продукции. Это связано с тем, что продукты наиболее выгодны, когда команды компонентов «отвечают» за их функции. Это гарантирует пользователям хорошо структурированную функцию. Это также ускоряет сборку, поскольку можно заранее протестировать функцию с реальными кодами. Это устраняет узкие места в создании функций и сценариев.
Подробнее: План развития DevOps: полное руководство из 7 шагов
6. Согласованный API
Известно, что API-интерфейсы, такие как инструментарий управления Windows (WMI) и объектная модель компонентов (COM), используемые в Windows, несовместимы или неполны. Это делает их неэффективными при передаче запросов в браузер и из него.
Однако PowerShell — это на 100% комплексный и согласованный API, который используют сторонние компании. Это REST API из Power Shell. Он активируется с помощью командлета Invoked-RestMethod. Эта активация представляет собой просто запрос через HTTPS или HTTP. API будет отправлен для получения данных через URL-адрес.
7. Простая автоматизация
PowerShell использует простой однофункциональный инструмент командной строки для выполнения задач. В качестве однофункционального инструмента командлеты можно использовать по отдельности или комбинировать для решения сложных задач. PowerShell поставляется с более чем девяностою основными командлетами.
При необходимости разработчик может создать дополнительные командлеты. Можно также поделиться этими самостоятельно разработанными командлетами с другими пользователями, поскольку PowerShell — это функция с открытым исходным кодом. Это позволяет разработчикам легко создавать автоматизацию для решения повторяющихся задач.
Знание создания этих командлетов дает разработчику преимущество перед другими. Это преимущество наборов PowerShell делает их пользователей «за выбор» в различных настройках.
8. Компонуемость между продуктами
В PowerShell реализована отличная модель компоновки между продуктами, что делает ее подходящей для нескольких служб и продуктов. Это означает, что PowerShell может использоваться для разных служб и по-прежнему контролироваться одним ИТ-администратором. Это делает PowerShell функциональным в сетях, где различные службы зависят или независимы друг от друга, например в корпоративной сети.
Подробнее: Инженер DevOps: описание работы, ключевые навыки и зарплата в 2022 году
9.
Легкий доступ к информациидля доступа к данным. Это связано с тем, что PowerShell построен на платформе Microsoft.NET. Эта уникальная функция дает ИТ-специалистам доступ к автоматизации и удаленному управлению каждым ПК с Windows в корпоративной сети. С помощью одной строки кода командной строки ИТ-администраторы могут получить полную информацию и контроль над каждой файловой системой в своей сети.
10. Управление корпоративной сетью
Несмотря на то, что веб-портал администрирования Office 365 является центральной станцией управления для корпоративного Microsoft Office 365, в PowerShell есть много полезных команд администрирования, отсутствующих в последнем. Примером команды является параметр по умолчанию для установки пароля. Параметры на веб-портале администратора позволяют либо всем пользователям регулярно менять пароли, либо ни одному пользователю не менять свой пароль. Используя PowerShell, ИТ-администратор может создать систему двухфакторной аутентификации (2FA), чтобы пользователи не могли регулярно менять пароли.
11. Возможность обнаружения
Одной из очень полезных функций PowerShell являются командлеты Get-command. С помощью этой команды конечные пользователи и программисты могут открыть для себя целый набор команд и функций, доступных в PowerShell. Get-command создает список всех командлетов и функций, которые можно найти на этом компьютере во время запроса. Этим командлетам также можно присваивать псевдонимы или короткие формы, которые можно легко найти с помощью псевдонимов PowerShell. Это помогает пользователям в ежедневном использовании программы независимо от опыта или базы знаний.
12. Информация о сертификационных экзаменах Microsoft
Хотя большинство может не считать это преимуществом, для некоторых это остается важным фактором. Microsoft недавно добавила вопросы, относящиеся к PowerShell, к своим сертификационным экзаменам. Хотя они могут не требовать от вас знания полного синтаксиса каждой команды, вы сможете увидеть использование разных команд в разных случаях.
Таким образом, для тех, кто планирует сдать сертификационный экзамен Microsoft Azure DevOps, использование PowerShell вместо других программ может быть лучшим выбором.
Подробнее: 10 лучших сертификатов и курсов DevOps в 2022 году
Начало работы с PowerShell
Существует несколько способов начать работу с PowerShell, и этот процесс намного проще, если вы уже используете операционную систему Windows. В Windows 11 встроено приложение PowerShell, доступ к которому можно получить, просто введя его в строку поиска. ИТ-администраторы также могут изучить платформу PowerShell Integrated Scripting Environment (ISE), которую можно установить отдельно.
PowerShell ISE — это приложение с графическим интерфейсом, упрощающее проверку, отладку и выполнение сценариев без усложнения кода. По мере роста популярности этого инструмента знание PowerShell может помочь упростить задачи ИТ и DevOps и снизить зависимость от сторонних инструментов для большего контроля.
Помогла ли вам эта статья понять, что такое PowerShell и как он работает? Расскажите нам по телефону LinkedIn , Twitter , или Facebook . Мы хотели бы услышать от вас!
БОЛЬШЕ О DEVOPS- 10 лучших инструментов CI/CD в 2022 году
- Что такое микросервисы? Определение, примеры, архитектура и лучшие практики на 2022 год
- Что такое бессерверное? Определение, архитектура, примеры и приложения
- Инженер по надежности объектов: описание работы, ключевые навыки и зарплата в 2022 году
- Что такое DevSecOps? Определение, конвейер, структура и лучшие практики на 2022 год
Руководство программиста Windows PowerShell — PowerShell
- Статья
- 5 минут на чтение
Это руководство программиста предназначено для разработчиков, заинтересованных в предоставлении командной строки. среда управления для системных администраторов. Windows PowerShell предоставляет вам простой способ для создания команд управления, предоставляющих доступ к объектам .NET, позволяя Windows PowerShell делать большинство работы для вас.
При разработке традиционных команд требуется написать анализатор параметров, параметр связыватель, фильтры и все другие функции, предоставляемые каждой командой. Windows PowerShell предоставляет следующее, чтобы упростить написание команд:
Мощная среда выполнения Windows PowerShell (механизм выполнения) с собственным синтаксическим анализатором и механизмом для автоматическая привязка параметров команды.
Утилиты для форматирования и отображения результатов команд с помощью интерпретатора командной строки (CLI).
Поддержка высокого уровня функциональности (посредством поставщиков Windows PowerShell), упрощающая для доступа к сохраненным данным.

С небольшими затратами вы можете представить объект .NET с помощью богатой команды или набора команд, которые будут предложить администратору полный опыт работы с командной строкой.
В следующем разделе рассматриваются ключевые концепции и термины Windows PowerShell. Ознакомьтесь с эти понятия и термины перед началом разработки.
О Windows PowerShell
Windows PowerShell определяет несколько типов команд, которые можно использовать при разработке. Эти команды включают: функции, фильтры, сценарии, псевдонимы и исполняемые файлы (приложения). Основной тип команды В этом руководстве рассматривается простая небольшая команда, называемая «командлет». Windows PowerShell предоставляет набор командлетов и полностью поддерживает настройку командлетов в соответствии с вашей средой. Окна Среда выполнения PowerShell обрабатывает все типы команд так же, как и командлеты, используя конвейеры.
В дополнение к командам Windows PowerShell поддерживает различные настраиваемые параметры Windows PowerShell.
поставщики, которые предоставляют определенные наборы командлетов. Оболочка работает в среде Windows.
Предоставляемое PowerShell хост-приложение (Windows PowerShell.exe), но оно в равной степени доступно из
пользовательское хост-приложение, которое можно разработать в соответствии с конкретными требованиями. Чтобы получить больше информации,
см. Как работает Windows PowerShell.
Командлеты Windows PowerShell
Командлет — это упрощенная команда, которая используется в среде Windows PowerShell. Окна Среда выполнения PowerShell вызывает эти командлеты в контексте предоставленных сценариев автоматизации. в командной строке, а среда выполнения Windows PowerShell также вызывает их программно через API Windows PowerShell.
Дополнительные сведения о командлетах см. в разделе Написание командлета Windows PowerShell.
Поставщики Windows PowerShell
При выполнении административных задач пользователю может потребоваться изучить данные, хранящиеся в хранилище данных (для
например, файловая система, реестр Windows или хранилище сертификатов).
Для выполнения этих операций
проще, Windows PowerShell определяет модуль, называемый поставщиком Windows PowerShell, который можно использовать для
получить доступ к определенному хранилищу данных, например к реестру Windows. Каждый провайдер поддерживает набор связанных
командлеты, чтобы предоставить пользователю симметричное представление данных в хранилище.
Windows PowerShell предоставляет несколько поставщиков Windows PowerShell по умолчанию. Например, реестр провайдер поддерживает навигацию и управление реестром Windows. Ключи реестра представлены как элементы, а значения реестра рассматриваются как свойства.
Если вы предоставляете хранилище данных, к которому пользователю потребуется доступ, вам может потребоваться написать собственное Поставщик Windows PowerShell, как описано в Создание поставщиков Windows PowerShell. Для большего информацию о поставщиках Windows PowerShell см. Как работает Windows PowerShell.
Хост-приложение
Windows PowerShell включает хост-приложение powershell.
exe по умолчанию, которое является консолью.
приложение, взаимодействующее с пользователем и размещающее среду выполнения Windows PowerShell с помощью консоли.
окно.
Лишь в редких случаях вам потребуется написать собственное хост-приложение для Windows PowerShell, хотя поддерживается настройка. Один из случаев, когда вам может понадобиться собственное приложение, — это когда у вас есть требование к графическому интерфейсу, который богаче, чем интерфейс, предоставляемый хостом по умолчанию заявление. Вам также может понадобиться пользовательское приложение, когда вы основываете свой графический интерфейс на команде линия. Для получения дополнительной информации см. Как создать хост-приложение Windows PowerShell.
Среда выполнения Windows PowerShell
Среда выполнения Windows PowerShell — это механизм выполнения, реализующий обработку команд. Это
включает классы, обеспечивающие интерфейс между хост-приложением и Windows PowerShell.
команды и провайдеры. Среда выполнения Windows PowerShell реализована как объект пространства выполнения для
текущий сеанс Windows PowerShell, представляющий собой операционную среду, в которой оболочка и
команды выполняются.
Подробности эксплуатации см.
Как работает Windows PowerShell.
Язык Windows PowerShell
Язык Windows PowerShell предоставляет функции сценариев и механизмы для вызова команд. За полную информацию о сценариях см. в Справочнике по языку Windows PowerShell, поставляемом с Windows PowerShell.
Расширенная система типов (ETS)
Windows PowerShell обеспечивает доступ к множеству различных объектов, таких как объекты .NET и XML. Как следствие, чтобы представить общую абстракцию для всех типов объектов, оболочка использует свои расширенные возможности. система типов (ETS). Большая часть функций ETS прозрачна для пользователя, но скрипт или .NET разработчик использует его для следующих целей:
Просмотр подмножества элементов определенных объектов. Windows PowerShell обеспечивает «адаптированное» представление нескольких конкретных типов объектов.
Добавление элементов к существующим объектам.
Доступ к сериализованным объектам.

Запись настраиваемых объектов.
С помощью ETS можно создавать новые гибкие «типы», совместимые с Windows PowerShell. язык. Если вы разработчик .NET, вы можете работать с объектами, используя ту же семантику. поскольку язык Windows PowerShell применяется к сценариям, например, для определения того, является ли объект оценивается в
верно.Дополнительные сведения о ETS и о том, как Windows PowerShell использует объекты, см. Концепции объектов Windows PowerShell.
Программирование для Windows PowerShell
Windows PowerShell определяет свой код для команд, поставщиков и других программных модулей, используя
.NET Framework. Вы не ограничены использованием Microsoft Visual Studio при создании настраиваемых
модули для Windows PowerShell, хотя известно, что примеры, представленные в этом руководстве, работают в этом
инструмент. Вы можете использовать любой язык .NET, поддерживающий наследование классов и использование атрибутов.
В
В некоторых случаях API-интерфейсы Windows PowerShell требуют, чтобы язык программирования имел доступ к общим
типы.
Справочник программиста
Для справки при разработке для Windows PowerShell см. SDK Windows PowerShell.
Приступая к работе с помощью Windows PowerShell
Дополнительные сведения о начале использования оболочки Windows PowerShell см. Начало работы с Windows PowerShell поставляется с Windows PowerShell. Краткий справочник, сложенный втрое, также поставляется в качестве учебника. для использования командлета.
Содержание данного руководства
| Тема | Определение |
|---|---|
| Как создать поставщик Windows PowerShell | В этом разделе описывается создание поставщика Windows PowerShell для Windows PowerShell. |
| Как создать хост-приложение Windows PowerShell | В этом разделе описывается, как написать ведущее приложение, которое управляет пространством выполнения, и как написать ведущее приложение, реализующее собственный настраиваемый узел.![]() |


Функциональное содержание модулей имеет 3 типа: приватное, публичное и переменное.


Рядовым пользователям такая программа вообще не нужна. «Рядовой пользователь» — это тот, кто не любит настраивать операционную систему «под себя». Максимум, на что он способен, — это поменять тему рабочего стола. Таких пользователей очень много.
У Виндовс такой способ конфигурации был слабо развит, пока не появилась программа Windows PowerShell.
Если у вас не «обрезанная» операционная система, тогда она уже есть в компьютере. «Обрезанная система» — это операционная система, которая была «обработана» опытными пользователями. То есть они удалили все лишнее из ОС, чтобы сделать ее «легче». Как правило, «обрезанные» системы — это пиратские копии Windows.
Опять же, это может быть «чистая» «Windows PowerShell» или «Windows PowerShell ISE».
Хорошо, если вы знаете имя процесса. Если вы не знаете точное имя процесса, тогда посмотрите все запущенные процессы в системе при помощи команды «Get-Process». После этой команды вам откроется список всех запущенных и остановленных процессов. Находите имя процесса, который хотите остановить, и пишете вот такую команду: «Stop-Process {Имя процесса}».
ps1». Их невозможно запустить «двойным щелчком мыши», так как они запускаются только в Windows PowerShell. Прежде чем писать собственные скрипты, нужно ознакомиться с политикой их написания, так как они очень строго регулируются. Политика написания скриптов доступна в самой программе Windows PowerShell при вводе команды «Get-ExecutionPolicy».

