Je suis en train d'écrire un script Powershell qui permet de scanner tous les PC d'une plage réseau. Le nom DNS est ensuite récupéré pour pouvoir récupérer la version de Windows grâce à l'objet WMI "Win32_OperatingSystem". Je voudrait passer les IPs qui ne possèdent pas Windows, j'ai donc utilisé try / catch mais certaines machines relèvent tout de même des erreurs lors de l'utilisation de mon objet WMI, voici le code:
Bonjour. La section Langages.NET est plus précisément pour le C#, Visual Basic ou ASP.NET, comme indiqué dans la mini-description de la section visible en page d'accueil du forum. Je déplace ce topic en section Autres langages qui est donc plus appropriée.
Il faut savoir que PowerShell gère deux types d'exceptions. La première est bloquante, la seconde non.
C'est ce second cas qui vous pose problème. Il est toutefois possible de rendre l'ensemble des exceptions bloquantes et donc les intercepter avec un Try/Catch.
-1ière Méthode : Utilisation de la variable $ErrorActionPreference en début de script :
Il est également possible de se passer du try/catch en passant la valeur SilentlyContinue au paramètre -ErrorAction de la commande Get-WmiObject.
Pour plus d'information : Get-Help about_Try_Catch_Finally
[Powershell] Problème exception
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script