Поиск…


замечания

Общие параметры могут использоваться с любым командлетом (это означает, что как только вы помечаете свою функцию как командлет [см. CmdletBinding() ], вы получаете все эти параметры бесплатно).

Вот список всех общих параметров (псевдоним в скобках после соответствующего параметра):

-Debug (db)
-ErrorAction (ea)
-ErrorVariable (ev)
-InformationAction (ia) # introduced in v5
-InformationVariable (iv) # introduced in v5
-OutVariable (ov)
-OutBuffer (ob)
-PipelineVariable (pv)
-Verbose (vb) 
-WarningAction (wa)
-WarningVariable (wv)
-WhatIf (wi)
-Confirm (cf)

Параметр ErrorAction

Возможные значения: Continue | Ignore | Inquire | SilentlyContinue | Stop | Suspend .

Значение этого параметра будет определять, как командлет будет обрабатывать ошибки, не связанные с завершением (например, созданные из Write-Error, чтобы узнать больше об обработке ошибок см. [ Тема еще не создана ]).

Значение по умолчанию (если этот параметр опущен) Continue .

-ErrorAction Продолжить

Эта опция выдаст сообщение об ошибке и продолжит выполнение.

PS C:\> Write-Error "test" -ErrorAction Continue ; Write-Host "Second command"

-ErorrAction Продолжить

-ErrorAction Игнорировать

Этот параметр не будет вызывать сообщения об ошибке и продолжит выполнение. Также к переменной $Error не будет добавлена $Error .
Этот вариант был введен в версии 3.

PS C:\> Write-Error "test" -ErrorAction Ignore ; Write-Host "Second command"

-ErorrAction Игнорировать

-ErrorAction запрашивать

Эта опция выдаст сообщение об ошибке и предложит пользователю выбрать действие.

PS C:\> Write-Error "test" -ErrorAction Inquire ; Write-Host "Second command"

-Инструмент

-ErrorAction SilentlyContinue

Эта опция не выдаст сообщение об ошибке и продолжит выполнение. Все ошибки будут добавлены в автоматическую переменную $Error .

PS C:\> Write-Error "test" -ErrorAction SilentlyContinue ; Write-Host "Second command"

-ErorrAction SilentlyContinue

-ErrorAction Stop

Эта опция выдаст сообщение об ошибке и не продолжит выполнение.

PS C:\> Write-Error "test" -ErrorAction Stop ; Write-Host "Second command"

-ErorrAction Stop

-ErrorAction Suspend

Доступно только в рабочих процессах Powershell. При использовании, если команда запускается с ошибкой, рабочий процесс приостанавливается. Это позволяет исследовать такую ​​ошибку и дает возможность возобновить рабочий процесс. Подробнее о системе Workflow см. В разделе [тема еще не создана].



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow