Question Trou de mémoire : WMI et PS 2.0

Plus d'informations
il y a 12 ans 1 semaine #17150 par Richard Lazaro
Bonjour,

JE dois réaliser un outil qui doit être \"à l'épreuve des balles\" mais ce dernier va utiliser WMI.

Il me semble que 'un problème avait été remonté entre WMI et PowerShell 2.0.
Un problème qui faisait que WMI avait un timeout ou n'était pas accessible ... un truc du genre.

Il me semble même avoir vu passer un Connect a ce sujet mais j'ai un gros gros trou de mémoire.

Est ce quelqu'un arrive à voir de quoi j'essaye de parler ou je me trompe totalement ?

Richard.

Think-MS : (Get-Life).Days | %{ Learn-More }

\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 1 semaine #17157 par Matthew BETTON
Bonsoir Richard,

Ce que tu décris me refait penser à cela :

Add timeout parameter to Get-WmiObject

En fait il ne s'agit pas vraiment d'un problème de WMI sous PowerShell mais cela va dépendre de la santé ( couche WMI) du serveur que tu requêtes.

Effectivement, j'ai déjà rencontré ce problème, et le script attend la réponse d'une machine, ce qui bloque la suite ...

J'ai aussi testé le contournement décris dans le case et il fonctionne.

A workaround that implements a custom function was posted here:

blogs.msdn.com/b/dmuscett/archive/2009/0..._2d00_wmicustom.aspx


@ +

Matthew<br><br>Message édité par: Matthew BETTON, à: 11/03/14 21:28

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 1 semaine #17168 par Richard Lazaro
Ce problème apparait que ors d'une requête à distance non ?

Think-MS : (Get-Life).Days | %{ Learn-More }

\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 6 jours #17176 par Matthew BETTON
Je ne sais pas répondre ... A priori, oui.

Je pense que ce type de code

[code:1]
...
$query = new-object System.Management.ObjectQuery $querystring
$searcher = new-object System.Management.ManagementObjectSearcher
$searcher.set_options($EnumerationOptions)
$searcher.Query = $querystring
$searcher.Scope = $Scope
...
[/code:1]

Peut te permettre de descendre d'un niveau et de mieux gérer les erreurs... A voir ;)

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.046 secondes
Propulsé par Kunena