Справочник командлетов Windows PowerShell

О существовании Windows PowerShell пользователи массово узнали после выхода Windows 10. Однако, эта программа появилась в составе пакета Windows XP еще в 2006 году. Ее расположили в пакете стандартных программ, пользовались возможностями PowerShell только продвинутые владельцы ПК.

Разница между командной строкой и PowerShell

Командная строка — интерпретатор командной строки для Microsoft Windows. Он используется для автоматизации задач, связанных с системой, с использованием скриптов и командных файлов. Он используется для выдачи в систему таких команд, как Копировать, Вставить и Удалить. CMD имеет встроенные команды для выполнения различных задач, которые могут быть выполнены при запуске как администратор.

  • PowerShell — это более продвинутая версия командной строки. Он используется для запуска внешних программ, таких как ping или copy. Он также используется для автоматизации различных задач системного администрирования, недоступных из

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

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

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

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

Приведем все возможные способы, позволяющие Windows PowerShell запустить. Их можно использовать на разных системах:

  1. Во всех версиях Windows в меню «Пуск» есть строка поиска. Введите в нее PowerShell, чтобы найти нужную программу. Это самый простой рабочий способ поиска. Верхний результат в списке и будет искомая утилита.
  2. Легче всего найти эту программу в Windows 10. В этой версии операционной системы командную строку для скриптового языка добавили во все папки. Для этого в верхней строке найдите контекстный раздел «Файл», щелкните по нему. В выпавшем меню найдите строку «Запустить Windows PowerShell». При этом у вас будет вда варианта: запустить программу как простому пользователю или от имени администратора. Последний доступен тем, кто работает на ПК с основной учетной записи, дающей большие полномочия.
  3. PowerShell Windows 7 проще найти при помощи панели «Выполнить». Вызовите ее сочетанием клавиш Win+R. Введите в появившейся строке PowerShell, а затем нажмите кнопку «Ок». В результате утилита будет запущена.

Если вы не смогли найти утилиту на вашем ПК, то необходимо ее скачать или установить вместе с обновлениями пакета Windows. Такое случается крайне редко, поэтому мы не будем останавливаться подробно на установке утилиты, она не имеет особенностей.

Запуск файла сценария PowerShell

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

  1. Откройте поиск и введите PowerShell, щелкните правой кнопкой мыши в верхний результат и выберите Запуск от имени администратора.
  2. Введите следующую команду, чтобы разрешить выполнение скриптов и нажмите клавишу Enter:

    Set-ExecutionPolicy RemoteSigned

  3. Укажите тип А и ещё раз нажмите клавишу Enter.
  4. Введите следующую команду для запуска скрипта и нажмите клавишу Enter:

    & «C:\PATH\to\SCRIPT\first_»

    В приведенной выше команде обязательно измените PATH\to\SCRIPT на расположение вашего скрипта.

После выполнения этих шагов сценарий будет запущен, и если он был создан правильно, вы должны увидеть его вывод без проблем.

PowerShell в Windows 10 включает четыре политики выполнения:

  • Restricted – останавливает выполнение скрипта.
  • RemoteSigned – запускает скрипты, созданные на устройстве. Однако, сценарии, созданные на другом компьютере, не будут запускаться, если они не содержат подписи доверенного издателя.
  • AllSigned – все скрипты будут работать до тех пор, пока они подписаны надежным издателем.
  • Unrestricted запускает любой скрипт без каких-либо ограничений.

В приведенных выше шагах мы использовали команду, чтобы разрешить запуск локальных скриптов в Windows 10. Однако, если вы не планируете регулярно выполнять скрипты, можно восстановить настройки по умолчанию, используя те же инструкции, но на Шаге 4, обязательно используйте Set-ExecutionPolicy Restricted команду.

Как писать и запускать скрипты?

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

Писать скрипты в самом приложении можно так:

  • Запустите его.
  • Нажмите на пункт «Создать».
  • Или кликните на «Файл», и в появившемся списке выберите «Создать».
  • Напишите все команды, которые нужно выполнить, сохраните файл.

Скрипты ещё можно писать и редактировать в FAR Manager, но их нельзя использовать непосредственно в таком приложении, ведь оно отображает файлы этого типа через стандартную строку cmd. Однако прочие действия выполняются таким же образом, как и в «родной» утилите.

Запустить скрипт вы сможете таким образом:

  1. Зайдите в PowerShell от имени администратора.
  2. При помощи команд cd укажите месторасположение требуемого файла. Например, e: cd\ cd work .\ имя_файла. Ps1, или e: \work\ имя_
  3. В этом случае e: — имя жёсткого диска, где находится файл.
  4. Жмите Enter.
Читайте также:  Как понять на каком диске установлен windows

Программа обязательно покажет вам сообщение с текстом «Не удаётся загрузить файл ___ .Ps1, так как выполнение скриптов запрещено для этой системы…», когда вы будете первый раз запускать команду. Дело в том, что Windows оснащён защитой от вмешательства благодаря разработчикам, поэтому никто из пользователей по умолчанию не имеет доступа на выполнение таких действий. Но, это ограничение можно очень просто обойти.

Как? В тексте, возникающем вместе с ошибкой, будет рекомендация ввести команду get-help about_signing, чтобы получить больше информации. Вы можете выполнить эти указания, или использовать комбинацию Set-ExecutionPolicy remotesigned — после её ввода потребуется подтверждение, и ограничение будет снято.

Работа с PowerShell в Linux

После того как установка PowerShell Linux будет завершена, вы можете перейти к работе с этой оболочкой. Дальше мы рассмотрим как начать работать, разберем основные команды для работы с файлами, каталогами и процессами. Также рассмотрим как получить список всех доступных команд и справку по них.

Чтобы запустить сеанс PowerShell выполните такую команду:

Работа с PowerShell в Linux

powershell

Теперь, вы можете узнать версию PowerShell и ее компонентов с помощью такой команды:

Работа с PowerShell в Linux

> $PSVersionTable

Продолжим рассмотрение команд, с команд для получения информации. Следующие две команды позволяют узнать текущую дату и время бесперебойной работы компьютера:

> get-date > get-uptime

Работа с PowerShell в Linux

А эта команда позволяет узнать текущую рабочую папку:

Работа с файлами в PowerShell

Работа с PowerShell в Linux

Чтобы создать новый пустой файл используйте команду:

> new-item

Или:

Работа с PowerShell в Linux

> «»>

Затем добавим в этот файл содержимое:

> set-content  -value «Linux Open Source Software Technologies»

Работа с PowerShell в Linux

И смотрим новое содержимое файла:

> get-content

Чтобы удалить файл используйте команду remove-item:

Работа с PowerShell в Linux

> remove-item > get-content

Создайте новый каталог и перейдите в него:

> mkdir losst-files > cd losst-files

Работа с PowerShell в Linux

Затем создадим один файл в этой папке и посмотрим ее содержимое:

> new-item > ls

Если вы хотите получить полный список файлов в папке с подробной информацией используйте команду dir:

Работа с PowerShell в Linux

> dir

Работа с процессами в PowerShell

Чтобы посмотреть список запущенных процессов используйте команду get-process:

Работа с PowerShell в Linux

> get-process

Также вы можете получить информацию только по определенному процессу или группе, для этого передайте его имя в параметрах команде:

> get-process chromium-browse

Работа с PowerShell в Linux

Вот значения основных колонок, которые выводит команда:

  • NPM (K) — количество оперативной памяти, которую процесс использует в килобайтах;
  • PM(K) — количество выгружаемой оперативной памяти, используемой процессом в килобайтах;
  • WS (K) — размер блока с исполняемыми инструкциями процесса в килобайтах;
  • CPU(s) — занимаемый процент процессорного времени;
  • ID — идентификатор процесса (PID);
  • ProcessName — имя процесса.

Как видите, здесь можно увидеть всю основную информацию о процессах. Чтобы остановить процесс используйте команду stop-process, в параметрах ей нужно передать PID:

Работа с PowerShell в Linux

> get-process ping > stop-process 29895

Информация про PowerShell

Вы можете узнать всю необходимую информацию про команды PowerShell Linux, чтобы работа с оболочкой была максимально удобной. Для просмотра информации про доступные команды:

Работа с PowerShell в Linux

> get-command

Читайте также:  Борьба с вирусом на флешках «Вместо папок — ярлыки»

Чтобы посмотреть более подробную информацию по нужной команде используйте функцию get-help. Например, узнаем информацию про команду Describe:

Работа с PowerShell в Linux

> get-help Describe

Чтобы посмотреть все доступные псевдонимы команд используйте:

> get-alias

Работа с PowerShell в Linux

И еще одна вещь, которая может вам понадобиться, это история команд. Для ее просмотра наберите:

> history

Работа с PowerShell в Linux

Шаг 4: Запуск и обновление PowerShell

После перезагрузки компьютера PowerShell уже будет добавлена в Windows: вы сможете запустить ее и проверить обновления через загруженный ранее установочный пакет. Если же нужды в последней версии оснастки нет, просто переходите к ее стандартному использованию.

Шаг 4: Запуск и обновление PowerShell
  1. Откройте «Пуск», найдите там Windows PowerShell и запустите это приложение.
  2. Далее перейдите к скачанному ранее архиву, где помимо файла MSU располагался скрипт для PowerShell. Перетащите его на рабочий стол для распаковки.
  3. Теперь перетащите его в PowerShell и дождитесь появления новой строки.
  4. Запустите скрипт, нажав клавишу Enter.
Шаг 4: Запуск и обновление PowerShell

Если же на экране появилась ошибка, значит, приложение не нуждается в обновлении.

Шаг 4: Запуск и обновление PowerShell

Установка последней версии PowerShell через GitHub

Шаг 4: Запуск и обновление PowerShell

Как альтернативный вариант разберем скачивание отдельного приложения с PowerShell через GitHub. Его последняя версия устанавливается рядом с классической оболочкой и может работать параллельно.

Шаг 4: Запуск и обновление PowerShell

Перейти к скачиванию последней версии PowerShell с GitHub

Шаг 4: Запуск и обновление PowerShell
  1. После перехода по ссылке выше найдите таблицу с наименованиями поддерживаемых платформ, где выберите свою версию Windows и скачайте стабильную версию приложения.
  2. По окончании загрузки запустите установщик.
  3. В нем переходите к следующему шагу.
  4. Выберите место на компьютере, куда хотите установить программу.
  5. Ознакомьтесь с дополнительными опциями перед установкой и отметьте галочкой те параметры, которые хотите применить.
  6. Ожидайте окончания установки, а затем найдите исполняемый файл PowerShell 7 на рабочем столе или в «Пуск».
  7. После запуска попробуйте ввести любой скрипт, чтобы удостовериться в нормальной работе консоли.
Шаг 4: Запуск и обновление PowerShell

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Шаг 4: Запуск и обновление PowerShell

Помогла ли вам эта статья?

Шаг 4: Запуск и обновление PowerShell

ДА НЕТ

Шаг 4: Запуск и обновление PowerShell

Работа с элементами

В Windows PowerShell есть командлеты, которые умеют работать с элементами, под элементами здесь можно понимать: файлы, папки, ключи реестра и так далее.

  • Clear-Item — очищает содержимое элемента, но не удаляет сам элемент;
  • Copy-Item – копирует элемент;
  • Get-Item — получает элемент в указанном месте;
  • Invoke-Item — выполняет действие по умолчанию над указанным элементом;
  • Move-Item – перемещает элемент;
  • New-Item – создает новый элемент;
  • Remove-Item – удаляет указанные элементы;
  • Rename-Item — переименовывает элемент в пространстве имен поставщика Windows PowerShell;
  • Set-Item — изменяет элемент;
  • Get-ChildItem — возвращает элементы и дочерние элементы в одном или нескольких определенных местах;
  • Get-Location – выводит информацию о текущем местонахождении.

— Добавление пользователя в группу «Администраторы»

Напоминаю — При создании учётной записи через PowerShell, она не будет состоять ни в одной из локальных групп[Пользователи, Администраторы…], а значит пока мы не добавили её в группу, толку от неё нет. Короче не забываем добавить пользователя в группу