Essayer d'attraper l'exception générale de $ Pingy = Get-WmiObject Win32_PingStatus -f "Adresse = '$ Fip'" déjà essayé de faire catch [Exception], attraper [System.Exception] et juste attraper. En utilisant powershell Version 2.Attraper une exception générale - powershell
la question est comment attraper cette exception générale pour Get-WmiObject. Le code vérifie ultérieurement pingSuccess true ou false pour déterminer comment procéder. À l'heure actuelle, c'est toujours mettre pingSuccess à true, ce que je ne veux pas si l'exception est levée.
function Ping
{
param($Fip)
try
{
$Pingy = Get-WmiObject Win32_PingStatus -f "Address='$Fip'"
return New-Object PSObject -Property @{
pingSuccess=$true
ex=$null
code=$Pingy.statuscode
}
}
catch [System.Exception]
{
return New-Object PSObject -property @{
ex=$_.Exception
pingSuccess=$false
}
# write-host $exc.gettype()
# write-host $exc.message
# write-host $exc.innerException
}
}
Salut - Pouvez-vous préciser votre question/problème? –
mis à jour ci-dessus^ – user3700372
'get-help about_return' .. le catch ne sera jamais exécuté si vous quittez toujours la fonction dans l'essai – Cole9350