У меня есть странная проблема, когда я использую метод try/catch для некоторых командлетов, работающих на некоторых нет.Ловля ошибок в Powershell
Можете ли вы посоветовать это?
Это один работает отлично:
try
{
$LookingForRemoteMailboxOnPrem = Get-RemoteMailbox $info -ErrorAction Stop | select -ExpandProperty UserPrincipalName
}
catch
{
string]$t = $Error[0]
}
Но это один не является:
try
{
$EnableRemoteMailbox = Enable-RemoteMailbox $info -RemoteRoutingAddress $remote -PrimarySmtpAddress $info2 -ErrorAction Stop
}
catch
{
[string]$t = $Error[0]
}
ошибка не экономить до $ т переменной
Какая ошибка, с которой не обрабатывается? Получаете ли вы такое же поведение, если вы устанавливаете '$ ErrorActionPreference = 'Stop''? –
Попробуйте '$ t = $ _' вместо –
@AnsgarWiechers $ ErrorActionPreference настроен для продолжения – user3574248