Как использовать PowerShell ErrorAction? (Руководство с примерами)

Этот командлет обрабатывает действие в случае возникновения ошибки

  • PowerShell ErrorAction — это общий параметр, который срабатывает всякий раз, когда возникает ошибка.
  • В этом руководстве будет обсуждаться PowerShell ErrorAction, его параметры и способы их использования.
Действие ошибки PowerShell

ИксУСТАНОВИТЕ, НАЖИМАЯ НА СКАЧАТЬ ФАЙЛ

Для устранения различных проблем с ПК мы рекомендуем Restoro PC Repair Tool:Это программное обеспечение исправит распространенные компьютерные ошибки, защитит вас от потери файлов, вредоносного ПО, аппаратного сбоя и оптимизирует ваш компьютер для достижения максимальной производительности. Исправьте проблемы с ПК и удалите вирусы прямо сейчас, выполнив 3 простых шага:
  1. Скачать инструмент восстановления ПК Restoro который поставляется с запатентованными технологиями (патент доступен здесь).
  2. Нажмите Начать сканирование чтобы найти проблемы Windows, которые могут вызывать проблемы с ПК.
  3. Нажмите Починить все для устранения проблем, влияющих на безопасность и производительность вашего компьютера.
  • Restoro был скачан пользователем 0 читателей в этом месяце.

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

Однако параметр ErrorAction в PowerShell позволяет указать, как обрабатывать завершающие ошибки в случае сбоя команды. Для управления выполнением команды доступны следующие параметры: «Продолжить», «Игнорировать», «Остановить», «Запросить», «Продолжить молча» и «Приостановить» (работает только для рабочего процесса PowerShell).

В этом руководстве мы обсудим, как использовать PowerShell ErrorAction с его переменными на примерах. Давайте начнем!

Как я могу использовать PowerShell ErrorAction?

1. Продолжать 

Это значение параметра ErrorAction по умолчанию. Это действие информирует хост об ошибке, и скрипт продолжает выполняться. Вы можете посмотреть на этот пример, чтобы лучше понять:

  1. нажмите Окна ключ, тип PowerShellи нажмите Запустить от имени администратора. Windows PowerShell
  2. Скопируйте и вставьте следующую команду и нажмите Enter, чтобы выполнить: Get-ChildItem C:\nonexistentfolder -ErrorAction Продолжить
    Write-Output «Эта строка будет выполнена, даже если произошла ошибка».
    Продолжить PowerShell

2. Игнорировать

Эта опция не сообщает хосту об ошибке и продолжает выполнение скрипта. Посмотрите на пример, чтобы понять:

  1. Открыть PowerShell используя тот же метод, что и выше.
  2. Введите следующую команду и нажмите Enter: Get-ChildItem C:\nonexistentfolder -ErrorAction Ignore
    Write-Output «Эта строка будет выполнена, даже если произошла ошибка».
    Игнорировать
Подробнее об этой теме
  • Режим эффективности Windows делает приложения непригодными для некоторых
  • Как создавать и настраивать организационные диаграммы в Visio

3. Останавливаться

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

  1. Открыть PowerShell с правами администратора.
  2. Введите следующую команду и нажмите Enter: Get-ChildItem C:\nonexistentfolder -ErrorAction Stop
    Write-Output «Эта строка не будет выполнена, так как произошла ошибка».
    Команда остановки

4. Запрос

С этой опцией при возникновении ошибки пользователь получает выбор и подсказки для определения подходящего действия. Давайте посмотрим на пример:

  1. Сначала запустите PowerShell с правами администратора.
  2. Скопируйте и вставьте следующую команду и нажмите Enter: Get-ChildItem C:\nonexistentfolder -ErrorAction Inquire
    Write-Output «Эта строка будет выполнена, только если вы подтвердите сообщение об ошибке».
    Запросить -powershell erroraction

5. МолчаПродолжить

Как Игнорировать команда, она не сообщит об ошибке хосту и продолжит выполнение. Однако, в отличие от Ignore, он добавит ошибку в переменную $Error. Чтобы лучше понять действие, давайте рассмотрим пример:

  1. Открыть PowerShell с правами администратора.
  2. Введите следующую команду и нажмите Enter: Get-ChildItem C:\nonexistentfolder -ErrorAction SilentlyContinue
    Write-Output «Эта строка будет выполнена, даже если произошла ошибка».
    Бесшумно продолжить - powershell erroraction

Итак, вот как вы можете использовать PowerShell ErrorAction, чтобы указать, что делать, если команда не выполняется. Если у вас есть какие-либо вопросы или опасения по поводу параметра, не стесняйтесь сообщить нам об этом в комментариях ниже. Мы будем рады помочь!

Все еще есть проблемы? Исправьте их с помощью этого инструмента:

СПОНСОР

Если приведенные выше советы не помогли решить вашу проблему, на вашем ПК могут возникнуть более серьезные проблемы с Windows. Мы рекомендуем загрузка этого инструмента для ремонта ПК (оценка «Отлично» на TrustPilot.com), чтобы легко их решать. После установки просто нажмите кнопку Начать сканирование кнопку, а затем нажмите на Починить все.

Как удалить приложения Windows 11 по умолчанию с помощью PowerShell

Как удалить приложения Windows 11 по умолчанию с помощью PowerShellPowershellОкна 11

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

Читать далее
Исправлено: термин не распознается как имя командлета.

Исправлено: термин не распознается как имя командлета.Powershell

Проверьте свой сценарий PowerShell на наличие ошибок, чтобы устранить эту проблему.Установите необходимые модули, чтобы исправить термин «не распознается как ошибка имени» в PowerShell.Чтобы предот...

Читать далее
Wsmprovhost.exe: что это такое и как остановить высокую загрузку процессора

Wsmprovhost.exe: что это такое и как остановить высокую загрузку процессораВысокая загрузка процессораPowershell

Ознакомьтесь с экспертными решениями для снижения использования ЦП wsmprovhost.exe Процесс имеет решающее значение и связан с удаленными сеансами в Windows.Некоторые пользователи сообщили, что wsmp...

Читать далее