PowerShell
Общие параметры
Поиск…
замечания
Общие параметры могут использоваться с любым командлетом (это означает, что как только вы помечаете свою функцию как командлет [см. 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"
-ErrorAction Игнорировать
Этот параметр не будет вызывать сообщения об ошибке и продолжит выполнение. Также к переменной $Error
не будет добавлена $Error
.
Этот вариант был введен в версии 3.
PS C:\> Write-Error "test" -ErrorAction Ignore ; Write-Host "Second command"
-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"
-ErrorAction Stop
Эта опция выдаст сообщение об ошибке и не продолжит выполнение.
PS C:\> Write-Error "test" -ErrorAction Stop ; Write-Host "Second command"
-ErrorAction Suspend
Доступно только в рабочих процессах Powershell. При использовании, если команда запускается с ошибкой, рабочий процесс приостанавливается. Это позволяет исследовать такую ошибку и дает возможность возобновить рабочий процесс. Подробнее о системе Workflow см. В разделе [тема еще не создана].