Что такое Windows PowerShell – как его запустить и использовать основные команды


Устанавливая новую версию операционной системы Windows, начинающие пользователи встречают новые названия программ, которых раньше, возможно не слышали и предназначение которых им не понятно. Одно из таких приложений PowerShell. Если оно предустановлено в ОС, значит для чего-то оно служит. Что это за софт Windows PowerShell — часто задаются этим вопросом пользователи. Давайте ее рассмотрим подробнее.

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

Что такое Windows PowerShell

Windows PowerShell – это скриптовый язык и программа с интерфейсом командной строки для выполнения этих скриптов. Данный язык был выпущен в 2006 году в составе второго сервис-пака для Windows XP и с тех пор PowerShell является частью всех операционных систем от Microsoft. В 2008 году появилась вторая версия данного языка, и начиная с Windows 7 используется именно она. Файлы со скриптами Windows PowerShell имеют расширение PS1 и могут запускаться как привычные всем BAT и CMD файлы.

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

Windows PowerShell позволяет автоматизировать массу разнообразных задач. С его помощью можно управлять файлами, службами, процессами, аккаунтами и настройками. Язык PowerShell понимает многие команды из обычной Командной строки Windows (CMD), но он имеет и свой собственный язык, состоящий из собственных команд, которые здесь называются командлетами.

Командлеты (на английском cmdlets) формируются по правилу Глагол-Существительное, например, Get-Help. Ознакомиться с основами Windows PowerShell можно с помощью справки (командлет «Get-Help»). Для получения общей информации просто введите команду «Get-Help», для получения справки о конкретном командлете введите «Get-Help Имя-командлета». Например, если ввести команду «Get-Help Get-Process», то мы получим справку о командлете Get-Process.

Работа со сценарием

При создании алгоритмов, часто применяется Windows PowerShell ISE, специально созданный механизм, в том числе и для использования сценариев. В нем, под названием «Безымянный 1.ps1» вводится тело кода. Разберем на простом примере: «WMID WebMoney» в названии задать условно «wmid», сохранить файл в корне диска С. Для запуска потребуется войти в каталог, применяя команду «cd C:\» имя файла должно значиться в таком ключе: «.\wmid». Примечательно, что сценарии запускаются и из командной строки ОС, но для этого нужно изменить путь к нему: «powershell.exe C:\ wmid.ps1». При этом важно помнить, что выполнять сценарии по умолчанию запрещается, для получения разрешения на такие действия, следует задать команду Set-ExecutionPolicy.

Как запустить программу Windows PowerShell

Программу Windows PowerShell можно запустить разными способами. Самый простой вариант, это просто воспользоваться поиском в меню «Пуск». Для этого откройте меню «Пуск», введите поисковый запрос «Windows PowerShell», после чего откройте найденную программу.

Также можно открыть меню «Выполнить» с помощью комбинации клавиш Windows-R и ввести команду «powershell».

В Windows 10 программу PowerShell можно запустить из любой папки. Для этого нужно нажать на кнопку «Файл» в верхнем левом углу Проводника и выбрать «Запустить Windows PowerShell».

Удаление программы

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

Хотя стоит заметить, что иногда необходимо удалить Windows PowerShell 1.0, поскольку операционная система может не обновляться из-за этого элемента. Сделать это можно так:

  • Запускаем системный поиск и вводим appwiz.cpl.
  • В окне выбираем – Просмотр установленных обновлений.
  • Ищем нужный компонент в списке обновлений, обычно это KB928439 и удаляем его.

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

Как пользоваться программой Windows PowerShell

Как мы уже сказали, с помощью программы PowerShell можно автоматизировать многие рутинные задачи в операционной системе Windows. Для примера мы продемонстрируем некоторые возможности, которыми обладает данный инструмент, для того чтобы стало понятно, как им пользоваться.

Очистка корзины. Для очистки корзины существует специальный командлет, который называется «Clear-RecycleBin». Данный командлет пригодится при написании скриптов для обслуживания компьютеров. При выполнении командлета нужно указать диск, на котором нужно очистить корзину. Пример:

Clear-RecycleBin c:

На скриншоте внизу видно, как выполняется данный командлет. После введения команды «Clear-RecycleBin c:» появляется запрос на подтверждение. Для того чтобы продолжить выполнение командлета нужно ввести букву «Y» и нажать Enter.

Если к командлету «Clear-RecycleBin c:» добавить «-Force», то очистка корзины выполнится без запроса на подтверждение. Скриншот внизу.

Архивация файлов. Для архивации и распаковки файлов предусмотрены командлеты «Compress-Archive» и «Expand-Archive«. Например, для того чтобы архивировать папку «C:\test\» в архив «C:\archive\test2.zip» нужно выполнить следующий командлет:

Compress-Archive -LiteralPath C:\test\ -DestinationPath C:\archive\test2.zip

В результате выполнения показанной выше команды, в папке «C:\archive\» появится файл «test2.zip», в котором будет заархивировано содержимое папки «C:\test\».

Самые полезные командлеты PowerShell

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

Наиболее полезные в применении:

  • Get-Help – справочник по назначению командлетов и общим свойствам оболочки;
  • Update-Help — загрузка и установка обновленных справочных данных;
  • Get-Command – поисковик требуемых команд, с авто заполнением строки;
  • Get-Alias – отражает установленные псевдонимы, общим списком или с конкретикой;
  • Get-PSDrive – представляет запущенные диски и происходящие на них процессы;
  • Install-WindowsFeature – ролевой и компонентный установщик;
  • Uninstall-WindowsFeature – ролевой и компонентный деинсталлятор;
  • Get-History – отвечает за возвращение командных списков, выполненных при входе.
  • $hversion – возвращает версию утилиты

Что такое FPS в играх

Переменные:

  • 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?


Как я уже сказал выше, Microsoft создала эту утилиту для того, чтобы какие-либо задачи с операционной системой можно было выполнять намного быстрее. Допустим вы хотите увидеть USB устройства, которые подключены к компьютеру, так вот, это можно сделать с помощью PowerShell. Еще можно создать, которая будет выполняться в фоновом режиме, пока вы будете заниматься своими делами. Если замечены лишние фоновые процессы, которые нагружают системы, их можно отключить с помощью PowerShell. Также, можно создать документ, в котором будет храниться информация о компьютерных сетях или другое.
Таким образом, с помощью данной утилиты можно легко и быстро выполнять трудоемкие задачи, а также создавать любые сценарии или объединять несколько команд.

В том случае, если вы являетесь администратором сети, то PowerShell сможет вам помочь в работе, например, с Active Directory. Также, стоит заметить, что утилита содержит более 100 команд. Это говорит о том, что она поможет решить вам большинство задач.

Что такое Power Shell

Если кто-то упорно трудился над написанием кода продукта, значит, он кому-то нужен, для кого-то предназначен. Скорее всего, обычный пользователь сможет извлечь минимальную пользу от наличия этого софта, а вот для системного администратора данная программа – отличный помощник.

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

Функционал инструмента администрирования

Функционал софта внушителен. С его помощью можно управлять службами, аккаунтами, хранилищами файлов, процессами и даже серверами. Оболочка открывает доступ к работе с объектами COM, NET, XML, запуску внешних команд, созданию и выполнению собственных сценариев, проделыванию иных операций.

Оболочка Power Shell имеет собственный набор команд, как и консоль CMD, называемых командлетами. Синтаксис языка, определения командлетов и их параметров в этой программе отличается от привычного, хотя утилита способна распознавать многие команды CMD.

Прекрасно понимаемые Power Shell команды вроде cd, dir, copy и им подобные в этой оболочке являются псевдонимами или, как принято говорить, алиасами, служащими просто для удобства. Пример: команда dir, вводимая пользователем с целью просмотра файловой системы, соответствует командлету Get-ChildItem.

Рейтинг
( 1 оценка, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]