Настроить автоматические команды PowerShell
Чтобы автоматически запускать команды в PowerShell, отредактируйте свой профиль. Для начала проверьте, есть ли у вас уже профиль. Откройте PowerShell и введите следующее:
Test-Path $Profile
Это вернет либо истину, либо ложь. Если это ошибка, выполните следующую команду:
New-Item –Path $Profile –Type File –Force
Это перезапишет любой существующий профиль. Если вы повторно набираете предыдущую команду и вывод в окне PowerShell имеет значение True, вы, вероятно, не захотите запускать эту команду. Если вы хотите начать все сначала, продолжайте.
Чтобы настроить автоматические команды, отредактируйте свой профиль. Используйте любой текстовый редактор по вашему выбору, но Блокнот установлен по умолчанию и отлично работает. Вы должны отредактировать файл в Блокноте, набрав следующее:
notepad $Profile
Поместите сюда любые команды, которые вы можете запускать в PowerShell, и он будет запускаться автоматически каждый раз, когда вы его открываете. Если вы знакомы с Linux, это то же самое, что изменение файла »~ / .bash_profileВаш.
В большинстве случаев политика выполнения PowerShell предотвращает запуск этого сценария. Это необходимо для обеспечения безопасности вашей системы. Чтобы разрешить запуск сценария, запустите PowerShell от имени администратора и выполните следующее:
Set-ExecutionPolicy RemoteSigned
Прочтите приглашение и введите Y, чтобы установить новую политику выполнения.
Исправьте ошибки powershell.exe
- 1 Информация о файле powershell.exe
- 2 Ошибки, связанные с файлом powershell.exe
- 3 Как исправить ошибки, связанные с powershell.exe?
- 3.1 Сканирование на наличие вредоносных программ
- 3.2 Обновление системы и драйверов
- 3.3 Инструмент проверки системных файлов
- 3.4 Восстановление системы
4.1 Список версий файла powershell.exe
Информация о файле
Основная информация | |
Имя файла | powershell.exe |
Расширение файла | EXE |
Описание | Windows PowerShell |
Программного обеспечения | |
программа | Microsoft Windows Operating System |
автор | Microsoft Corporation |
подробности | |
MIME тип | application/octet-stream |
Тип файла | Executable application |
система | Windows NT 32-bit |
Авторские права | Microsoft Corporation. All rights reserved. |
Набор символов | Unicode |
Языковая треска | English (U.S.) |
Поддерживаемые версии Windows
В следующей таблице приведен список версий PowerShell, сопоставленных с версиями Windows. Эти версии поддерживаются до окончания поддержки версии PowerShell или Windows.
- Обозначение указывает, что версия ОС или PowerShell по-прежнему поддерживается.
- Обозначение указывает, что версия ОС или PowerShell не поддерживается.
- Обозначение 🟡 указывает, что версия PowerShell больше не поддерживается в этой версии ОС.
- Если и версия ОС, и версия PowerShell отмечены , это сочетание поддерживается.
Windows | 7.0 (LTS) | 7.1 (текущая версия) | 7.2 (LTS-предварительная версия) |
---|---|---|---|
Windows Server 2016, 2019 или 2022 | |||
Windows Server 2012 R2 | |||
Windows Server Core (2012 R2 или выше) | |||
Windows Nano Server (1809 или выше) | |||
Windows Server 2012 | 🟡 | 🟡 | |
Windows Server 2008 R2 | 🟡 | 🟡 | |
Windows 11 | |||
Windows 10 1607 и более поздние версии | |||
Windows 8.1 |
Примечание
Поддержка конкретной версии Windows определяется политиками жизненного цикла службы поддержки Майкрософт. Дополнительные сведения см. в разделе:
- Вопросы и ответы о жизненном цикле клиента Windows
- Вопросы и ответы о политике современного жизненного цикла
PowerShell поддерживается в Windows для перечисленных ниже архитектур процессора.
Windows | 7.0 (LTS) | 7.1 (текущая версия) | 7.2 (LTS-предварительная версия) |
---|---|---|---|
Nano Server версии 1803+ | x64, ARM32 | X64 | X64 |
Windows Server 2012 R2+ | x64, x86 | x64, x86 | x64, x86 |
Windows Server Core 2012 R2+ | x64, x86 | x64, x86 | x64, x86 |
Клиент Windows 10 или 11 | x64, x86 | x64, x86, ARM64 | x64, x86, ARM64 |
Клиент Windows 8.1 | x64, x86 | x64, x86 | x64, x86 |
Вы можете проверить версию, которую вы используете, запустив .
Ничего не помогло
Даже в случае, когда ни один из пунктов статьи не помог вернуть Пуск, отчаиваться не стоит. У большинства пользователей активирована функция создания контрольных точек в Windows 10, что дает возможность откатить систему к более раннему состоянию. Эти же точки в обязательном порядке создаются перед обновлением ОС, которое и становится основной причиной неработоспособности Пуска.
В крайнем случае не запрещено выполнить сброс «десятки» или откат до ее изначального состояния.
В Windows 10 было исправлено основное неудобство прежних версий: кнопку «Пуск» вернули на своё законное место. Но теперь она выглядит не так, как раньше, потому что прежний её вид объединили со стартовым экраном Windows 8. Однако настроить меню под свои нужды довольно просто.
Использование служб Windows
Теперь, когда вы знаете о службах Windows и о том, как их настраивать, давайте посмотрим, чем они могут вам помочь. Многие службы Windows включены по умолчанию, но полезны не для всех пользователей.
Например, вы можете отключить службы факса, принтера или Bluetooth, если вы не используете их на своем ПК. Кроме того, вы также можете отключить такие службы, как брандмауэр Windows, если вы используете стороннее приложение брандмауэра.
С другой стороны, есть некоторые службы, которые отключены, но вы можете быть заинтересованы в их включении. Например, вы можете установить для службы «Удаленный реестр» значение Вручную, чтобы другие люди могли удаленно настраивать ваш реестр Windows.
Меры предосторожности
Включение или отключение этих служб может существенно повлиять на ваш компьютер. Если вы отключите базовую службу, это может остановить работу некоторых функций Windows или даже сделать её непригодной для использования.
Напротив, вы можете включить службу, которая может поставить под угрозу вашу безопасность. Например, служба «Удаленный реестр», которая позволяет удаленным пользователям настраивать реестр.
Перед включением или отключением любой из служб убедитесь, что вы прочитали и поняли описание и то, что она делает. Кроме того, перейдите на вкладку Зависимости и убедитесь, что служба не влияет на важные службы.
Немного теории
Очередь печати – это файлы с расширениями
- .SHD (содержит настройки задания печати)
- .SPL (содержит, собственно, данные, которые нужно напечатать).
По умолчанию эти файлы находятся в каталоге %systemroot%\System32\spool\PRINTERS. “По умолчанию” как-бы намекает на то, что этот путь можно изменить. И нам для начала этот путь нужно было узнать, чтобы убедиться в том, что файлы очереди печати лежат здесь (наверное, бывало по другому).
Этот путь хранится в реестре, по адресу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers, ключ DefaultSpoolDirectory:
В идеале в этом каталоге ничего не должно быть, если только мы не отправляли недавно что-то на печать. Если же при печати возникали какие-либо сбои, здесь могут быть файлы, это те самые задания печати, которые нельзя удалить из очереди принтера. Удалить их отсюда как обычные файлы (через проводник, Powershell и т.д.) скорее всего не получится, так как они заняты службой печати.
Поэтому вырисовывается алгоритм:
- Остановить службу печати
- Определить путь к файлам очереди печати
- Удалить эти файлы
- Запустить очередь печати
Всё очень просто. Задача осложняется тем, что мы хотим это всё делать на удалённом компьютере.
Using PowerShell to Restart Computers with Restart-Computer
The first PowerShell specific method, and most common, is the PowerShell cmdlet. This cmdlet is simple to use with flexible parameters, some of which make script integration very easy.
As you can see in the example below, this is generally the most straightforward method and go-to solution for most PowerShell scripts.
The simple example below connects to a remote computer called SRV1. To skip the default confirmation, it uses the parameter to restart the computer.
The cmdlet has a few parameters to configure how to command interacts with the computer as shown below.
- – The system that you intend to restart. This parameter can take the following remote addresses, NetBIOS, IP Address, or the Fully Qualified Domain Name (FQDN). For the local system use , , or omit the parameter.
- – Used if other users are currently on the system. This will force a shutdown.
- – This parameter will block the prompt and pipeline indefinitely (unless paired with the timeout parameter). This works in conjunction with the parameter to poll for a specific component to become available.
- – Used with the parameter, this will ensure that the restart doesn’t block the prompt and pipeline indefinitely if there is a problem.
- – There are a few components that PowerShell can look for to indicate a successful restart. By default, looks to see if PowerShell itself is running to indicate a successful restart operation. Another option is to wait for WMI or WinRM to be available.
- – By default, the cmdlet will poll every seconds for the defined component to check while waiting for a remote system to become available. This parameter will override that default delay time period.
Прибегнем к помощи PowerShell
Напоследок остался менее безопасный способ заставить Пуск функционировать. Однако, использование PowerShell (расширенная командная строка) может привести к неполадкам с магазином приложений.
Перед выполнением шагов приведенной инструкции рекомендуется создать точку отката системы.
Для запуска инструмента перейдите в каталог «\System32\WindowsPowerShell\v1.0», расположенный в папке с ОС, и выполните файл powershell.exe от имени администратора.
Не менее простым вариантом вызова расширенной командной строки является выполнение команды «powershell» в запущенной с администраторскими привилегиями командной строке.
В вставляем в текстовую строку открывшегося окошка PowerShell следующую команду и запускаем ее:
Выполнение операций займет считанные секунды, после чего проверьте, открывается ли Пуск. Если опять неудача, идем далее.
Остановка, запуск, приостановка и перезапуск служб из powershell
Остановить службу можно с помощью командлета Stop-Service. Чтобы остановить службу печати, выполните команду:
Stop-Service -Name spooler
Командлет Stop-Service не выводит никаких данных после выполнения. Чтобы увидеть результат выполнения команды, используйте параметр -PassThru.
Обратите внимание, что не каждую службу можно остановить. Если есть зависимые службы, то получите ошибку
Cannot stop service because it has dependent services. It can only be stopped if force flag set.
Для принудительной остановки используйте параметр –Force. Вы должны помнить, что остановятся также все зависимые службы:
Stop-Service samss –Force -Passthru
Следующая команда остановит перечисленные службы (bits,spooler) со статусом ”Running”:
get-service bits,spooler | where {$_.status -eq ‘running’} | stop-service –passthru
Командлет Start-Service запускает остановленные службы:
Start-Service -Name spooler -PassThru
Служба не запустится, если есть остановленные зависимые службы. Чтобы их найти и включить:
get-service samss | Foreach { start-service $_.name -passthru; start-service $_.DependentServices -passthru}
Командлет Suspend-Service может приостанавливать службы, допускающие временную приостановку и возобновление. Для получения сведений о возможности временной приостановки конкретной службы используйте командлет Get-Service со свойством «CanPauseAndContinue«.
Get-Service samss | Format-List name, canpauseandcontinue
Чтобы отобразить список всех служб, работа которых может быть приостановлена, введите команду:
Get-Service | Where-Object {$_.canpauseandcontinue -eq “True”}
Приостановим службу SQLBrowser:
Suspend-Service -Name SQLBrowser
Для возобновления работы приостановленной службы служит командлет Resume-service:
Resume-Service -Name SQLBrowser
Следующая команда возобновляет работу всех приостановленных служб:
get-service | where-object {$_.Status -eq “Paused”} | resume-service
Командлет Restart-Service перезапускает службу:
Restart-Service -Name spooler
Эта команда запускает все остановленные сетевые службы компьютера:
get-service net* | where-object {$_.Status -eq “Stopped”} | restart-service
Параметр —ComputerName у этих командлетов отсутствует, но их можно выполнить на удаленном компьютере с помощью командлета Invoke-Command или через пайп:
Например, чтобы перезапустите очередь печати на удаленном компьютере RM1, выполните команду:Get-Service Spooler -ComputerName RM1 | Start-Service
Регистрация задачи в планировщике
Теперь, после выполнения минимальных требований в виде ‘action’ и ‘trigger’, мы должны объединить эти объекты. Это делается с помощью команды ‘Register-ScheduledTask’. Дополнительно мы можем определить название и описание создаваемого объекта:
Учитывайте, что вы можете использовать несколько триггеров и действий. Для этого вы должны перечислить их через запятую.
TaskPath указывает где была создана задача. В примере выше это произошло в корне планировщика:
Вы можете использовать аналогичный параметр для регистрации задачи в другой директории:
Способа узнать путь два:
- Через графический интерфейс;
- Через команду ‘Get-ScheduledTask’ (будет рассмотрена ниже).
В powershell есть еще одна команда, которая может участвовать в создании задач «New-ScheduledTask». Основное отличие такой команды в том, она не регистрирует (добавляет) задачу в сервис планировщика. Если бы мы использовали обе команды это бы выглядело так:
Восстановление и приостановка работ служб
Не каждую службу можно приостановить (Pause) и восстанавливть. Что бы увидеть все службы, у которых есть такая возможность, выполните:
Командой ниже мы получи, нажмем паузу и восстановим работу сервиса Winmgmt:
Ошибки, если мы попытаемся остановить службу у которых нет такой возможности:
- Service ‘Windows Remote Management (WS-Management)’ cannot be suspended because the service does not support beingsuspended or resumed.
- Не удается приостановить службу «Spooler», так как этой службой не поддерживается приостановка или возобновление.
В этих командах так же можно использовать параметры Include и Exclude, с масками.
На скрипте ниже показана проверка возможности приостановки сервиса, если у него есть такая возможность. Если ее нет, то сервис остановит свою работу:
Проверьте, настроен ли PowerShell на автозапуск при запуске
PowerShell может ничего не делать, а просто запускаться при запуске. Чтобы проверить, настроен ли PowerShell для запуска при запуске на вашем компьютере, вы можете выполнить следующие действия:
- Откройте диспетчер задач на своем компьютере, нажав клавиши Ctrl + Shift + Esc на клавиатуре.
- В окне «Диспетчер задач» перейдите на вкладку «Автозагрузка».
На вкладке «Автозагрузка» найдите запись «Windows PowerShell» в списке элементов автозагрузки.
Если вы видите запись для Windows PowerShell в списке запуска, это означает, что PowerShell настроен на автоматический запуск при запуске компьютера. В столбце состояния для записи Windows PowerShell будет указано, включена или отключена программа для запуска при запуске.
Если вы не видите запись для Windows PowerShell в списке запуска, это означает, что PowerShell в настоящее время не настроен на запуск при запуске. Однако это не обязательно означает, что PowerShell не запускается автоматически — он может запускаться в результате работы другой программы, сценария или настроек на вашем компьютере.
Для дальнейшего изучения и устранения проблемы вам может потребоваться проверить другие параметры и конфигурации вашего компьютера, такие как запланированные задачи, сценарии запуска и системные службы. Вы также можете проверить папку автозагрузки в Windows 10 или Windows 11 и узнать, как отключить запускаемые программы.
Написание и запуск скриптов
Скрипты сохраняются в виде файлов с расширением . Несмотря на то, что PowerShell уже давно является нативной частью ОС Windows, вы не сможете запустить его скрипты простым двойным щелчком. Для этого надо кликнуть правой кнопкой по скрипту и выбрать «Запустить в PowerShell».
Также существуют системные политики, ограничивающие выполнение скриптов. Можно проверить текущие параметры политики, введя команду . Результатом будет одно из следующих значений:
- Restricted — выполнение скриптов запрещено. Стандартная конфигурация;
- AllSigned — можно запускать скрипты, подписанные доверенным разработчиком; перед запуском скрипта PowerShell запросит у вас подтверждение;
- RemoteSigned — можно запускать собственные скрипты или те, что подписаны доверенным разработчиком;
- Unrestricted — можно запускать любые скрипты.
Для начала работы необходимо изменить настройку политики запуска на RemoteSigned, используя команду :
Командлеты
Командлеты — это команды с предопределённой функцией, подобные условным операторам в языках программирования. У них есть несколько ключевых особенностей:
- существуют системные, пользовательские и опциональные командлеты;
- результатом выполнения командлета будет объект или массив объектов;
- командлеты могут обрабатывать данные и передавать их другим командлетам с помощью конвейеров;
- командлеты нечувствительны к регистру, так что нет никакой разницы между , и ;
- в качестве разделителя используется символ .
Каждый командлет содержит в себе глагол и существительное, разделяемые дефисом. Например:
- Get-Process — отобразить текущие процессы, запущенные на компьютере;
- Get-Service — отобразить список служб и их статус;
- Get-Content — отобразить содержимое указанного файла, например .
При необходимости список всех доступных командлетов можно вывести с помощью Get-Help-Category:
Также можно создавать и свои собственные командлеты.
Параметры
У каждого командлета есть несколько параметров, определяющих его работу. PowerShell ISE автоматически предлагает все доступные параметры с отображением их типа. Например, выводит список служб, у которых имя начинается с . Если вы забыли, какие параметры у введённого командлета, воспользуйтесь . Например, :
Если вы не нашли того, что нужно, или не уверены в том, как правильно задаются параметры, можно даже запросить примеры с помощью параметра :
Некоторые командлеты также могут вызываться с помощью алиасов, например вместо можно просто написать .
При написании больших скриптов или коллективной разработке можно пользоваться комментариями. Каждый комментарий начинается с символа , а блок комментариев ограничивается комбинациями символов и в начале и в конце соответственно.
Конвейер
PowerShell позволяет осуществлять обмен данными между командлетами с помощью конвейера. Например:
- — сортировка запущенных служб по статусу;
- — запись текста в файл.
Можно использовать несколько конвейеров. Например, следующий скрипт выводит список имён всех служб за исключением остановленных:
Список версий файлов
Имя файла
powershell.exe
система
Windows 10
Размер файла
430080 bytes
Дата
2017-03-18
Скачать
Подробности файла | ||
---|---|---|
MD5 | be8ffebe1c4b5e18a56101a3c0604ea0 | |
SHA1 | 2ec8af7c1538974d64291845dcb02111b907770f | |
SHA256 | d2434e607451a4d29d28f43a529246dc81d25a2fae9c271e28c55452c09a28a5 | |
CRC32 | 8f508fc1 | |
Пример расположения файла | C:\Windows\System32\WindowsPowerShell\v1.0\ |
Имя файла
powershell.exe
система
Windows 8.1
Размер файла
460288 bytes
Дата
2014-11-21
Скачать
Подробности файла | ||
---|---|---|
MD5 | ef8fa4f195c6239273c100ab370fcfdc | |
SHA1 | 5f0692820151ac639fb8bd399bf087954d5bc46b | |
SHA256 | 0bbf1952ee724d29f04d9ea52cae9c8c781791d57ed127ae7b618704c3395a79 | |
CRC32 | fd4aa28d | |
Пример расположения файла | C:\Windows\System32\WindowsPowerShell\v1.0\ |
Имя файла
powershell.exe
система
Windows 8
Размер файла
454656 bytes
Дата
2012-07-26
Скачать
Подробности файла | ||
---|---|---|
MD5 | e2358d99a000143a8a5ec4ff41749778 | |
SHA1 | 2b291e6e0432bf2654b2cb527a318256f6a33300 | |
SHA256 | 9450421392f7399e93f348325d714ed40e97f3231f1b417a13aa05d3d3530cdb | |
CRC32 | 1289d8d9 | |
Пример расположения файла | 1: C:\Windows\System32\WindowsPowerShell\v1.0\ |
Имя файла
powershell.exe
система
Windows 7
Размер файла
473600 bytes
Дата
-0001-11-30
Скачать
Подробности файла | ||
---|---|---|
MD5 | 852d67a27e454bd389fa7f02a8cbe23f | |
SHA1 | 5330fedad485e0e4c23b2abe1075a1f984fde9fc | |
SHA256 | a8fdba9df15e41b6f5c69c79f66a26a9d48e174f9e7018a371600b866867dab8 | |
CRC32 | 8a8313ef | |
Пример расположения файла | C:\Windows\System32\WindowsPowerShell\v1.0\ |
Имя файла
powershell.exe
система
Windows 7
Размер файла
452608 bytes
Дата
-0001-11-30
Скачать
Подробности файла | ||
---|---|---|
MD5 | 92f44e405db16ac55d97e3bfe3b132fa | |
SHA1 | 04c5d2b4da9a0f3fa8a45702d4256cee42d8c48d | |
SHA256 | 6c05e11399b7e3c8ed31bae72014cf249c144a8f4a2c54a758eb2e6fad47aec7 | |
CRC32 | cb0f024c | |
Пример расположения файла | C:\Windows\System32\WindowsPowerShell\v1.0\ |
Перезапуск проводника explorer.exe
Программа проводник (она же процесс explorer.exe) является одной из главных в операционных системах Виндовс и многие другие программы зависят от неё. Перезапуск проводника можно осуществить двумя способами.
Нажмите на клавиатуре комбинацию клавиш Ctrl+Alt+Del и выберите «Диспетчер задач». Также его можно вызвать правой кнопкой кликнув на панели задач.
В появившемся окне Диспетчера задач на вкладе «Процессы» найдите «Проводник» (Windows Explorer в английской версии Windows 10). Кликните по нему правой кнопкой мыши и нажмите «Перезапустить». Также перезапустить его можно нажав кнопку в правом нижнем углу.
После этого попробуйте запустить меню Пуск. Если способ не помог, то читайте далее.
Одно из ваших приложений использует PowerShell
Стороннее приложение может использовать PowerShell для некоторых своих функций. Вот несколько конкретных шагов, которые вы можете выполнить, чтобы проверить, так ли это:
Проверьте документацию приложения. Многие приложения содержат документацию или файлы справки, описывающие функции и возможности приложения. Проверьте, не упоминается ли в нем PowerShell.
Ищите ссылки на PowerShell в настройках или параметрах конфигурации приложения. Многие приложения включают параметры, позволяющие настраивать поведение приложения. Вы можете проверить эти параметры, чтобы увидеть, содержат ли они какие-либо ссылки на PowerShell.
Используйте приложение и найдите выполняемые команды PowerShell. Если вы не можете найти ссылки на PowerShell в документации или настройках приложения, попробуйте запустить приложение и использовать его для выполнения интересующих вас задач
Обратите внимание на любые сообщения или подсказки, которые появляются на экране, чтобы узнать, ссылаются ли они на PowerShell.
Не все приложения, использующие PowerShell, сделают этот факт очевидным. Некоторые приложения могут использовать PowerShell внутри, не раскрывая его пользователю. В этих случаях вы не сможете определить, использует ли приложение PowerShell, без более подробной информации или с помощью более продвинутых инструментов и методов. Если у вас есть время, вы можете попробовать удалить, а затем переустановить приложения, чтобы отследить, какое из них может быть ответственным.
В некоторых случаях вы можете увидеть, что запускается в PowerShell, когда оно всплывает, и подробности этого вывода также могут подсказать, какое приложение связано с проблемой.
[Windows] Автоматический перезапуск программы после сбоя
Есть одна небольшая, но нужная программа для Windows, которая имеет тенденцию периодически помирать без видимых причин.
Нужна софтина, которая умеет мониторить наличие запущенного процесса, и при его отсутствии через определённое время запускать его заново.
Windows XP, если это имеет значение.
- Вопрос задан более трёх лет назад
- 21812 просмотров
pslist.exe -e «процесс» if %errorlevel%==1 start «» «программа»
pslist входит в состав pstools, качается с майкрософтофского технета
Option Explicit Dim objWMIService, objProcess, colProcess, objShell Dim strComputer, strList, status, strProgramPath
Процедура использования утилиты
При первичном ознакомлении с 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 укажет его нужные свойства.