Question
Get-WmiObject erreur
- Manu
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 10 ans 6 jours #21587
par Manu
Get-WmiObject erreur a été créé par Manu
Bonjour,
Ma commande :
[code:1]Get-WmiObject -Class Win32_logicaldisk -filter \"drivetype=3\" -computer $computers[/code:1]
Explication :
Je passe dans cette commande une liste de machine pour en récupérer des informations. Au préalable cette liste provient d'une requête sur un host Vwmare.
Problème :
Quand j'exécute avec mes credentials admin, certains serveurs ne passent pas avec ceux-ci. Par conséquent, ma commande s'arrête et ne passe pas au serveur suivant (erreur : \"access denied\")
Mon but :
- Récupérer le nom du serveur qui pose problème.
- Ne pas que ma commande se stop et bien évidement continue sur la suite des serveurs.
Avez vous une idée ?
Merci d'avance.
Ma commande :
[code:1]Get-WmiObject -Class Win32_logicaldisk -filter \"drivetype=3\" -computer $computers[/code:1]
Explication :
Je passe dans cette commande une liste de machine pour en récupérer des informations. Au préalable cette liste provient d'une requête sur un host Vwmare.
Problème :
Quand j'exécute avec mes credentials admin, certains serveurs ne passent pas avec ceux-ci. Par conséquent, ma commande s'arrête et ne passe pas au serveur suivant (erreur : \"access denied\")
Mon but :
- Récupérer le nom du serveur qui pose problème.
- Ne pas que ma commande se stop et bien évidement continue sur la suite des serveurs.
Avez vous une idée ?
Merci d'avance.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 10 ans 6 jours #21588
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Get-WmiObject erreur
Salut,
utilise une boucle, ErrorAction et un bloc try/catch.
Quelque chose comme ceci :
[code:1]Foreach ($computer in $Computers)
{
try {
Get-WmiObject -Class Win32_logicaldisk -filter \"drivetype=3\" -computer $computer -EA Stop
} catch {
code traitement erreur ...
}
}[/code:1]
utilise une boucle, ErrorAction et un bloc try/catch.
Quelque chose comme ceci :
[code:1]Foreach ($computer in $Computers)
{
try {
Get-WmiObject -Class Win32_logicaldisk -filter \"drivetype=3\" -computer $computer -EA Stop
} catch {
code traitement erreur ...
}
}[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 10 ans 5 jours #21593
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:Get-WmiObject erreur
Bonjour,
Je ne comprends pas pourquoi la commande Get-WMIObject retourne une erreur critique (erreur qui stoppe l'execution), car pour moi cela ne devrait pas.
Essaie comme le propose Laurent d'intercepter l'erreur avec un Try/Catch.
Sinon, tu pourrais essayer de remplacer Get-WMIObject par la commande Get-CimInstance car cette dernière est plus récente et recommandée par Microsoft à la place de Get-WmiObject. Et peut-être que Get-CimInstance ne retournera pas d'erreur critique en cas d'erreur.
Arnaud
Je ne comprends pas pourquoi la commande Get-WMIObject retourne une erreur critique (erreur qui stoppe l'execution), car pour moi cela ne devrait pas.
Essaie comme le propose Laurent d'intercepter l'erreur avec un Try/Catch.
Sinon, tu pourrais essayer de remplacer Get-WMIObject par la commande Get-CimInstance car cette dernière est plus récente et recommandée par Microsoft à la place de Get-WmiObject. Et peut-être que Get-CimInstance ne retournera pas d'erreur critique en cas d'erreur.
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.042 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Get-WmiObject erreur