私はposh
を学んでいます。そして、なぜこのスクリプトが警告を受けないのか理解しようとしています。私は-WarningActions Stop
と-ErrorAction Stop
が、何もありませんがtryiedましPowershell試してみる/キャッチ - 取得する
get-user : The operation couldn't be performed because object 'aaaa' couldn't be found on
'iDC01.contoso.com'. At C:\Users\Gra***\Desktop\test.ps1:2 char:5
+ get-user aaaa -WarningAction Stop
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-User], ManagementObjectNotFoundException
+ FullyQualifiedErrorId : [Server=ME1,RequestId=ebcde0d2-9222-443b-b25a-ef7279fd168e,
TimeStamp=20.06.2017 13:51:35] [FailureCategory=Cmdlet-ManagementObjectNotFoundException]
FE0D594D,Microsoft.Exchange.Management.RecipientTasks.GetUser
:ここ
try{
get-user aaaa -WarningAction Stop
}
catch
{
Write-Host "hi"
}
はエラーです。
一般に私はtry/catch
の基本を理解しており、次のスクリプトは正常に動作します。
try{
Get-Process -name xyz -ErrorAction Stop
}
catch{
Write-Host "oops"
}
私はpowershell_ise 5.1
を使用しています。 get-user
の何が問題なのか分かりますか? また、Get-ADuser
は使用できません。
'取得-user'は、ネイティブのPowerShellコマンドではありません。この関数のコードはどのように見えますか? – gms0ulman
'Get-User'はExchangeコマンドレットとして文書化されており、Exchangeからのオブジェクトのみを返します。 –
WarningActionは設定しますが、ErrorActionは設定しません。これを実行したときにあなたのErrorActionPreferenceはおそらく続きましたか? –