Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Trie resultat requête WMI

3 réponses
Avatar
boubi
Bonjour

Je suis en train de chercher un script vbs permettant de trier par date le
résultat d'une requête WMI mais je ne vois pas,

-WQL ne permet pas d'utiliser "ORDER BY"
-Créer une fonction de trie à bulle , mais cela implique un tableau statique
à 2 dimensions et je ne sais pas à l'avance la taille de mon tableau.
-j'ai explorer un peu le net mais rien trouvé

Exemple :
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery( _
"SELECT * FROM Win32_Product",,48)
For Each objItem in colItems
Wscript.Echo "-----------------------------------"
Wscript.Echo "Win32_Product instance"
Wscript.Echo "-----------------------------------"
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "InstallDate: " & objItem.InstallDate
Next

Si vous avez une piste je suis preneur

Cordialement

3 réponses

Avatar
F. Dunoyer
boubi a écrit :
Bonjour

Je suis en train de chercher un script vbs permettant de trier par date le
résultat d'une requête WMI mais je ne vois pas,

-WQL ne permet pas d'utiliser "ORDER BY"
-Créer une fonction de trie à bulle , mais cela implique un tableau statique
à 2 dimensions et je ne sais pas à l'avance la taille de mon tableau.
-j'ai explorer un peu le net mais rien trouvé

Exemple :
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & strComputer & "rootCIMV2")
Set colItems = objWMIService.ExecQuery( _
"SELECT * FROM Win32_Product",,48)
For Each objItem in colItems
Wscript.Echo "-----------------------------------"
Wscript.Echo "Win32_Product instance"
Wscript.Echo "-----------------------------------"
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "InstallDate: " & objItem.InstallDate
Next

Si vous avez une piste je suis preneur

Cordialement



quel seait le critere de tri ?? sinon un truc simple
mets tes resultat en ligne (format CSV par exemple)
puis un pipe avec sort

qq chose comme ca
cscript //nologo toto.vbs | sort

--
François Dunoyer
Quelques liens pour Windows : http://fds.mvps.org/AdressesInternets.htm
Site perso : http://fds.mvps.org
Blog : http://fds34.spaces.live.com/
Avatar
boubi
Bonjour

Le critère de trie devra se faire sur la variable "InstallDate" qui devra
afficher le résultat du plus récent au plus ancien.
Par contre le résultat sera afficher dans une page HTA.

Je vous pas comment trie par date le résultat de la requête WMI.

"F. Dunoyer" ~.net> a écrit dans le message de
news:
boubi a écrit :
Bonjour

Je suis en train de chercher un script vbs permettant de trier par date
le résultat d'une requête WMI mais je ne vois pas,

-WQL ne permet pas d'utiliser "ORDER BY"
-Créer une fonction de trie à bulle , mais cela implique un tableau
statique à 2 dimensions et je ne sais pas à l'avance la taille de mon
tableau.
-j'ai explorer un peu le net mais rien trouvé

Exemple :
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & strComputer &
"rootCIMV2")
Set colItems = objWMIService.ExecQuery( _
"SELECT * FROM Win32_Product",,48)
For Each objItem in colItems
Wscript.Echo "-----------------------------------"
Wscript.Echo "Win32_Product instance"
Wscript.Echo "-----------------------------------"
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "InstallDate: " & objItem.InstallDate
Next

Si vous avez une piste je suis preneur

Cordialement



quel seait le critere de tri ?? sinon un truc simple
mets tes resultat en ligne (format CSV par exemple)
puis un pipe avec sort

qq chose comme ca
cscript //nologo toto.vbs | sort

--
François Dunoyer
Quelques liens pour Windows : http://fds.mvps.org/AdressesInternets.htm
Site perso : http://fds.mvps.org
Blog : http://fds34.spaces.live.com/




Avatar
jbongran
"boubi" a écrit dans le message de groupe de discussion :
4a8c3be0$0$422$
Bonjour

Le critère de trie devra se faire sur la variable "InstallDate" qui devra
afficher le résultat du plus récent au plus ancien.
Par contre le résultat sera afficher dans une page HTA.

Je vous pas comment trie par date le résultat de la requête WMI.

"F. Dunoyer" ~.net> a écrit dans le message
de news:
boubi a écrit :
Bonjour

Je suis en train de chercher un script vbs permettant de trier par date
le résultat d'une requête WMI mais je ne vois pas,

-WQL ne permet pas d'utiliser "ORDER BY"
-Créer une fonction de trie à bulle , mais cela implique un tableau
statique à 2 dimensions et je ne sais pas à l'avance la taille de mon
tableau.
-j'ai explorer un peu le net mais rien trouvé

Exemple :
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & strComputer &
"rootCIMV2")
Set colItems = objWMIService.ExecQuery( _
"SELECT * FROM Win32_Product",,48)
For Each objItem in colItems
Wscript.Echo "-----------------------------------"
Wscript.Echo "Win32_Product instance"
Wscript.Echo "-----------------------------------"
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "InstallDate: " & objItem.InstallDate
Next

Si vous avez une piste je suis preneur

Cordialement



quel seait le critere de tri ?? sinon un truc simple
mets tes resultat en ligne (format CSV par exemple)
puis un pipe avec sort

qq chose comme ca
cscript //nologo toto.vbs | sort

--
François Dunoyer
Quelques liens pour Windows : http://fds.mvps.org/AdressesInternets.htm
Site perso : http://fds.mvps.org
Blog : http://fds34.spaces.live.com/









Le "disconected recordset" peut être une solution.
En très gros, il s'agit de creer un recordset de toute pièce, sans liaison à
une base de données.
Après il suffit de filtrer classiquement.
Un exemple:
http://www.4guysfromrolla.com/webtech/080101-1.2.shtml
Ps: très efficace sur de gros volumes de datas

--
--
Jerome Bongran - MVP IIS