Для многих пользователей эта важная часть операционной системы Windows является загадкой. Открыв его, они видят список непонятных символов, которые невозможно понять непосвященному. Но не стоит его недооценивать, это программа с важной функцией управления, которая может упростить вашу работу с компьютером, каким бы он ни был.
Утилита полностью автоматизирована, поэтому для управления рабочим процессом требуется незначительное вмешательство человека. Все, что вам нужно сделать, это ввести нужные команды. Но перед этим необходимо понять, что такое Windows PowerShell, что он делает и для чего нужен.
- Краткий обзор программы
- Windows PowerShell – что это такое
- Командлеты
- Конвейер
- Сценарии
- Дополнения
- Как запустить PowerShell
- При помощи «Поиска»
- Через меню «Пуск»
- С использованием сочетания клавиш
- Через диалог «Выполнить»
- С помощью «Диспетчера задач»
- Через «Проводник»
- Через системную папку
- Процедура использования утилиты
- Работа с командлетами
- Работа с конвейером
- Работа со сценарием
- Самые полезные командлеты PowerShell
- Что такое PowerShell ISE
- Удаление программы
Краткий обзор программы
По сути, это усовершенствование MS-DOS, старейшей дисковой операционной системы Microsoft, выпущенной в середине 1980-х годов. Он содержал приложения с далеко не совершенными функциями интерпретатора и мог выдавать несколько простых команд.
Разработчики неоднократно пытались компенсировать недостатки 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, чтобы даже начинающий пользователь смог разобраться в этом инструменте.
Командлеты
Наиболее важными являются Commandlets, которые представляют собой исполняемые файлы, содержащие собственную программу, загружаемую на компьютер для выполнения поставленной задачи. Они являются основным компонентом Windows Power Shell, отвечающим за его функциональность, и представляют собой набор команд, введенных в командной строке для выполнения сценария.
Это несколько отличается от запросов, вводимых в поисковую строку браузера, но принципы те же. Командный интерпретатор содержит хранимую коллекцию сотен таких команд, которые отвечают за выполнение определенных задач. Они образованы по обычному принципу глагол + существительное, что отражает их назначение.
Конвейер
Второй важнейший элемент PowerShell (тип команды), который передает вывод одного типа команды на вход другого, действует как посредник между ними. Трубопроводы в основном используются для отправки и возврата не только команд, но и других объектов. Он способен выполнять более сложные и ответственные задачи. И самое главное, он не требует сложных алгоритмов и скриптов.
Разработчики Microsoft на примере конвейера создали аналог, используемый в Linux, но вместо того, чтобы копировать его, они сделали его максимально удобным и функциональным. Если сравнивать эти два вида, то единственной общей чертой является характеристика функций, выраженная в виде почти непрерывного потока данных, содержащего миллионы символов.
Сценарии
Сценарии — это меньший тип сценария PowerShell, который представляет собой блок кода, хранящийся в файле отдельно от остального файла, но все еще с расширением PS1. Их главное преимущество заключается в том, что вам не нужно каждый раз вручную вводить сохраненный код. Неважно, в каком текстовом процессоре они написаны, будь то Word или Paint, главное — придерживаться расширения.
Сама оболочка имеет встроенную среду сценариев, которую можно использовать для дальнейшего упрощения процесса создания сценариев. Они создаются с использованием правил форматирования текста, перед именем используется символ «$», путь к сохраненному файлу заключен в скобки, а для ссылок на свойства используется символ «.» перед ним. За сценариями следуют аргументы в скобках и комментарии со знаком «#».
Что такое папка Syswow64 — где она находится и можно ли ее удалить?
Дополнения
В дополнение к стандартным типам команд PowerShell и 240 командным строкам, включено множество дополнений для дальнейшего упрощения и расширения функциональности. Список наиболее важных дополнений приведен ниже:
- C WS-Management, одна из опций «Remonting», предоставляет возможность вызывать скрипты и пакеты команд удаленно, в одном или нескольких экземплярах. Используется для мониторинга состояния выполнения команды на основе результатов сериализации и парсинга объектов. Кроме того, могут быть организованы интерактивные занятия.
- Фоновая работа может быть использована для размещения вызовов команд в асинхронном порядке. Конфигурация локальной машины используется для запуска или, при желании, одновременного запуска нескольких удаленных машин. Единственным недостатком является то, что в этом случае нельзя использовать интерактивные команды.
- Использование опции «Модули» значительно облегчает организацию скриптов и их размещение в независимых модулях. В то же время их коды выполняются в независимом контексте без заметного влияния на структуру среды, которая ограничена в их упорядочивании. Функциональное содержание модулей бывает трех типов: частное, публичное и переменное.
- Подмножество «языков данных» отделяет их определения от кода, выполняемого скриптами. Это позволяет импортировать локализованные строки в тело сценария во время выполнения.
- Для отладки сценариев удобнее всего устанавливать точки останова в теле самих сценариев или в связанных с ними функциях оболочки. Точки останова размещаются в любом месте столбцов и строк для чтения, команды или записи. Они также могут быть установлены и управляться скриптами, которые связаны со скриптами.
- Функции событий используются для прослушивания событий, перенаправления событий, выполнения операций и управления событиями. Эта процедура также включает уведомление о любых изменениях в состоянии управляемых объектов. Он также включает упорядочивание сценариев для событий ObjectEvents, а затем синхронную и асинхронную обработку.
- «Использование «Расширенных функций» упрощает разработку полноценных примеров скриптов, используя свойства самой программы и содержащихся в ней элементов.
- Функция обработки ошибок позволяет обрабатывать различные типы исключений отдельно в каждом блоке (catch).
Как запустить PowerShell
Дополнительным преимуществом является то, что PowerShell можно запускать различными способами, которые отличаются технически, но одинаковы для всех версий Windows, включая Windows 10. Поэтому каждый применяет свой уникальный подход в зависимости от ситуации. Существует множество способов начать работу.
При помощи «Поиска»
Для этого нужно щелкнуть по значку на панели задач или воспользоваться комбинацией клавиш «Win + S». В открывшемся окне введите «powershell» в поле поиска и выберите «Классическое предложение» в появившемся меню. Вы также можете щелкнуть правой кнопкой мыши в контекстном меню и использовать «Запуск от имени администратора».
Через меню «Пуск»
Откройте список приложений, нажав кнопку Пуск, и выберите папку, в которой отсортирована программа, в группе «W». Разверните его и нажмите на приложение в верхней панели. В качестве альтернативы можно щелкнуть правой кнопкой мыши по контекстному меню и запустить его от имени администратора.
С использованием сочетания клавиш
Этот метод включает в себя начальную операцию, при которой командная строка заменяется оболочкой «Widows PowerShell» с помощью «Menu Win + X». Затем перейдите в меню с помощью клавиш быстрого доступа или щелкните правой кнопкой мыши «Пуск» и выберите нужную опцию из представленного списка.
Через диалог «Выполнить»
Один из самых простых способов — открыть диалоговое окно «Выполнить». Вы можете открыть ее, используя комбинацию клавиш Win+R и набрав команду с названием программы в строке «Открыть». Запустите его, нажав клавишу Enter или кнопку OK в окне окна.
С помощью «Диспетчера задач»
Чтобы открыть диспетчер, используйте горячие клавиши «Ctrl + Shift + Esc» и выберите «Начать новую задачу» на вкладке «Файл» в открывшемся окне. В новом окне введите «powershell» напротив строки «Открыть» и нажмите «Enter». Чтобы создать задание от имени администратора, выберите соответствующую опцию и подтвердите выбор, нажав кнопку «OK».
Что представляет собой процесс Spoolsv.exe и зачем он нужен системе?
Через «Проводник»
После открытия программы укажите имя папки или диска, с которого она будет запущена. Выберите «Запустить Widows PowerShell» на вкладке «Файл» и нажмите на нужное место назначения.
Через системную папку
В поле поиска введите адрес программы: «C:WindowsSystem32WindowsPowerShellv1.0». Выберите папку «powershell.exe» из появившегося списка и дважды щелкните ее слева, чтобы открыть. Вы можете облегчить этот процесс в будущем, создав ярлык для файла и разместив его в любом удобном месте: на панели задач, в меню «Пуск» или на рабочем столе. При необходимости дважды щелкните на значке, чтобы запустить оболочку.
Процедура использования утилиты
Когда вы начинаете изучать PowerShell, он кажется таким же сложным, как сложные математические формулы, но это обманчиво. На самом деле, его относительно легко использовать, как только вы поймете основы: как он работает и как вводить и выполнять команды. Различные типы здесь немного отличаются, но принципы и правила одинаковы для всех.
Работа с командлетами
В простом примере команда, определяемая как «Get-Help», является своего рода подсказкой, которая предоставляет общую информацию, когда вы ее вводите. Если вам нужна помощь с конкретным процессом, например, с подключенными дисками, вам нужно указать команду «Get-Help Get-PSDrive», и так далее для любого вопроса, просто изменив имя пакета команд. Для некоторых операций, таких как очистка корзины от файлов, обычно используется программа «Clear-RecycleBin», которую также можно использовать для более важных задач по обслуживанию компьютера и для написания сценариев. Однако он также отвечает за такую простую вещь, как очистка системной корзины. Первый шаг — указать диск для очистки, например, «Clear-RecycleBin C:». Подтвердите операцию, набрав «Y» и нажав «Enter».
Работа с конвейером
Pipeline очень прост и удобен в работе, что отличает его от других типов команд. Например, если вы передадите команде Soft-Object вывод команды Get-Process, которая содержит информацию об активных процессах на вашем компьютере, она отсортирует их по дескрипторам. Помещая эти значения в улей Where-Object, он фильтрует эти процессы на основе определенного параметра, например, наименьшего объема страничной памяти. Если этот результат также выводится в Select-Object, то он выберет только первые 10 процессов, учитывая количество дескрипторов.
Или другой простой пример для извлечения информации из самых тяжелых файлов, хранящихся на системном диске: команда Get-ChildItem открывает каталог для выбора объекта, Sort-Object сортирует выбранный объект, а Select-Object указывает нужные свойства.
Работа со сценарием
Алгоритмы обычно создаются с помощью Windows PowerShell ISE, который представляет собой специально разработанный механизм, включающий сценарии. В нем тело кода вводится как «Untitled 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 — Возвращает версию утилиты.
Указание версии Windows на компьютере
Переменные:
- Get-Variable — Выводит список всех переменных с учетом их значений;
- New-Variable — используется для установки вновь созданных переменных;
- Set-Variable — устанавливает новые значения, если их нет в списке;
- Clear-Variable — удаляет содержимое и сохраняет изображение;
- Delete-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 — используется для перезапуска операционной системы;
- Контрольная точка-компьютер — используется для создания копии восстановления системы на компьютере;
- Restore-Computer — используется для загрузки восстановленной системы;
- Удалить-компьютер — удаляет установку локального компьютера из имени домена;
- Clear-EventLog — очистка списка записей журнала.
Содержание:
- Get-Content — Получает содержимое различных объектов;
- Очистить контент — удаляет контент, но сохраняет изображения;
- Clear-Content — очищает содержимое, но удаляет его. Set-Content — используется для перезаписи.
Что такое PowerShell ISE
Это графический язык сценариев, который поставляется в виде приложения, в основном для запуска автономных консолей. При запуске он поддерживает стандарты Unicode и Symbolic, доступны вкладки в основном интерфейсе программы. Он предназначен для создания, редактирования и управления сценариями, а также имеет функцию отслеживания. Он также работает с текстовыми документами и XML-файлами любого формата, выполняет выделенные сценарии и, благодаря встроенному редактору, способен обновлять пользовательский интерфейс, расширяя и дополняя его.
Цветовая подсветка синтаксиса облегчает проверку кода на наличие ошибок и несоответствий. Среда может использоваться для копирования и изменения значительных частей кода, а также для выполнения отдельных частей сценариев. ISE намного превосходит собственную консоль Power Shell и вполне может стать ее заменой.
Удаление программы
Microsoft PowerShell является частью системы, и вы не можете удалить его. Конечно, вы можете использовать эту статью для удаления этого компонента, если хотите, но он может загромождать вашу систему и не рекомендуется.
Однако стоит отметить, что иногда необходимо удалить Windows PowerShell 1.0, поскольку операционная система может быть неактуальной из-за этого компонента. Для этого выполните следующие действия:
- Запустите системный поиск и введите appwiz.cpl.
- В окне Показать установленные обновления нажмите на программу установки.
- Найдите нужный компонент в списке обновлений, обычно это KB928439, и удалите его.
Windows PowerShell — это не простая и легкая в использовании программа, она очень сложная и не может быть изучена за короткое время. Однако, поскольку она предназначена для начинающих пользователей, а не для программистов, она не так непонятна, как может показаться. Очевидным преимуществом Shell является удобство использования и автоматизированный процесс, вам нужно лишь изучить его тонкости.