WMI HELPER - TOUTES LES CLASSES WIN32 [AIDE-MÉMO]

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 1 mars 2007 à 16:55
den62 Messages postés 3 Date d'inscription lundi 9 mai 2005 Statut Membre Dernière intervention 4 mai 2010 - 4 mai 2010 à 21:30
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/41689-wmi-helper-toutes-les-classes-win32-aide-memo

den62 Messages postés 3 Date d'inscription lundi 9 mai 2005 Statut Membre Dernière intervention 4 mai 2010
4 mai 2010 à 21:30
Super PCPT,
continue...
c'est pro !
Philippe734 Messages postés 308 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 15 juin 2015 1
4 mai 2010 à 20:33
Bravo sacrée boulot. Compilé, ça donne un bel outil à placer aux cotés d'autres tout autant très utile. Merci.
cs_bidouille007 Messages postés 257 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 22 décembre 2012 1
4 févr. 2010 à 23:27
PCPT merci tout simplement de toute ces précisions qui me seront très utiles.
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
4 févr. 2010 à 17:40
toute façon (faut avouer), comme tu fais du dotnet, sans doute 2008 et donc sans doute FW 3.5, le framework ne tourne pas sous WIN < XP

du coup... ^^
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
4 févr. 2010 à 17:38
depuis WIN2000 oui. avant (NT, 9x), avec package et/ou SP
http://msdn.microsoft.com/en-us/library/aa392726%28VS.85%29.aspx

++
cs_bidouille007 Messages postés 257 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 22 décembre 2012 1
4 févr. 2010 à 11:11
merci pour l'information PCPT.

Ca va permettre d'avancer.

Dernière précision, le code marchera quelque soit la version de l'OS de windows ?
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
4 févr. 2010 à 07:33
salut,
SELECT * FROM Win32_DisplayConfiguration
.Caption ou .DeviceName

je n'ai pas fait de version dotnet non
++
cs_bidouille007 Messages postés 257 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 22 décembre 2012 1
4 févr. 2010 à 01:38
PCPT bonjour

Ton code me plait bien mais je développe sous VB.NET et le système de conversion fonctionne pas avec ta source, aurais tu fait un équivalent pour le VB.NET ?

Pour info je cherche à récupérer le nom de la carte graphique mais je ne sais pas quel SELECT il me faut faire ?
cs_magicgus Messages postés 206 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 14 septembre 2011
11 oct. 2008 à 08:39
HELP ME PLEASE lol !!! HAAAAAA !
cs_magicgus Messages postés 206 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 14 septembre 2011
11 oct. 2008 à 08:37
Messieurs de retour après une bonne prise de tête, ne sachant pas trop ou posé ma question je reste ici car ça me semble le plus adapté.Le programme est super, je le redit !!!

Je vous explique mon problème, dans mon apli je veut recupérer 2 chose :
- Le nom de chacun des compte utilisateur (aucun soucis grace à "Win32_UserAccount" et "ObjClsItem.Name" dans le code)
- le nom de clé de registre associé à chaqun de ces comptes (LA EST LE PROBLEME)

Le resultat que je veut obtenir (les clé se trouvant dans "HKEY_USERS") qui dans mon cas sont les suivantes :
- .DEFAULT ------------------------------------------------ ??? --------------------(???)
- S-1-5-18 ------------------------------------------------ Nicoruru ---------------(compte utilisateur standard, OK!)
- S-1-5-19 ------------------------------------------------ Invité -----------------(compte invité, OK!)
- S-1-5-20 ------------------------------------------------ Gus --------------------(compte utilisateur standard, OK!)
- S-1-5-21-3788159266-2407008777-1916444224-500 ----------- Administrateur ??? -----(??? sûr de rien ???)
- S-1-5-21-3788159266-2407008777-1916444224-500_Classes ---- ??? --------------------(???)

En utilisant pour les nom la fonction décrite plus haut associé à "Win32_UserProfile" -> "ObjClsItem.SID" pour les SID j'obtient:

Administrateur ----------------- S-1-5-21-3788159266-2407008777-1916444224-500 ------ Admin ou pas ?
ASPNET ------------------------- S-1-5-21-3788159266-2407008777-1916444224-1004 ----- Où se trouve t'il dans le registre ?
Julie -------------------------- S-1-5-21-3788159266-2407008777-1916444224-1000 ----- Où se trouve t'il dans le registre ?
Gus ---------------------------- S-1-5-20 ------------------------------------------- OK
Invité ------------------------- S-1-5-19 ------------------------------------------- OK
Nicoruru ----------------------- S-1-5-18 ------------------------------------------- OK

Autres exemple en cherchant le "SID" avec cette fois ci "USERS_ACOUNT", j'obtient :

Administrateur ----------------- S-1-5-21-3788159266-2407008777-1916444224-500 ------ Jusque là pas de changement
ASPNET ------------------------- S-1-5-21-3788159266-2407008777-1916444224-1003 ----- 1003 au lieu de 1004 précedement ?!.
Julie -------------------------- S-1-5-21-3788159266-2407008777-1916444224-1004 ----- 1004 au lieu de 1000 précedement ?!.
Gus ---------------------------- S-1-5-21-3788159266-2407008777-1916444224-1000 ----- Rien à voir !
Invité ------------------------- S-1-5-21-3788159266-2407008777-1916444224-501 ------ Rien à voir !
Nicoruru ----------------------- S-1-5-21-3788159266-2407008777-1916444224-1009 ----- Rien à voir !

En gros si vous n'avez rien compris vous êtes dans la même situation que moi, c'est frustrant !!!
Par contre si vous savait comment trouvé la valeurs des la clé de base de registre de "HKEY_USERS" je vous appelle à l'aide !!!

Merci...
cs_magicgus Messages postés 206 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 14 septembre 2011
11 oct. 2008 à 05:25
Franchement ça n'arrive pas tous les jour sur ce site, mais pour l'instant, bien que n'ayant pas jeter un oeil sur le code : je suis bluffer !

Vraiment bravo, et en plus c'est utile lool !
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
20 déc. 2007 à 23:01
comme pour tout projet VB => fichier > créer projet.exe
plus d'infos ici si nécessaire : http://www.vbfrance.com/doc/faq.aspx#vb_src
xptest1 Messages postés 1 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 20 décembre 2007
20 déc. 2007 à 22:44
comment on fait pour compiler et exécuter ?
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
20 juin 2007 à 12:41
items tableaux pris en comptes, merci aieeeuuuuu ;)
à noter que cette maj ne concerne que la listview et la génération du résultat html, pas la génération du code de la txtbox (pas utile)

++ ;)
aieeeuuuuu Messages postés 698 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 20 mai 2011 3
13 mars 2007 à 17:04
Bonjour,

Félicitation pour cette source, qui est trés appréciable.

Elle m'a fait penser un peu a un soft distribué par crosoft : WMI code creator
http://www.microsoft.com/downloads/details.aspx?familyid=2CC30A64-EA15-4661-8DA4-55BBC145C30E&displaylang=en

qui propose un peu les meme options (mais en beaucoup moins bien :))
Personnellement je préfère ta source, mais WMI Code Creator peut en être un bon complement pour ceux qui s'interressent a WMI.

Petite remarque cependant par rapport à ta source :
certaines propriétés renvoient des tableaux, et dans ce cas les informations ne sont pas affichées.
Par exemple, dans la classe Win32_NetworkAdapterConfiguration, la propriété IPAddress qui contient la liste d'adresses ip affectées a une interface n'affiche rien.

Personnellement, j'ai (oui, je me suis permis :)) modifié ton code au moment ou tu récupères la valeur d'une propriété, et je teste si il s'agit d'un tableau, auquel cas je récupère la première valeur :

If IsArray(ObjClsItem.Properties_(cCapt.Item(i))) Then
sValue = "(array)" & Trim$(ObjClsItem.Properties_(cCapt.Item(i))(0))
Else
sValue = Trim$(ObjClsItem.Properties_(cCapt.Item(i)))
End If

Ca permet de visualiser du premier coup pas mal d'infos en plus. Je pense que ca s'inscrit pas mal dans l'esprit de la source, après chacun voit selon ses besoins et ses envies :)

En tout cas, encore bravo pour cette source, tres bonne idée et très belle réalisation !
Je la garde sous le coude pour l'occasion (vais finir par avoir une crampe au bras moi avec toutes les sources de qualité que je trouve sur ce site ;) )

aieeeuuuuu
dvd62 Messages postés 1 Date d'inscription dimanche 4 mars 2007 Statut Membre Dernière intervention 4 mars 2007
4 mars 2007 à 22:50
bonjour,
j'ai trouvé cette source bien faite, aussi bien du coté code qui est clair, que le skin et son utilisation.
Je compte m'en servir bientôt, j'ai créer un petit exe qui me seras pratique.
la mise à jour avec la position de la form et la combo en interne c'est correct.
Merci PCPT, et @+.
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
4 mars 2007 à 17:29
merci à tous ;)
dead33 -> oui, pour plus d'infos sur les manifest, ou comment en générer un automatiquement et changer cette compatibilité automatiquement, voir ici :
http://www.vbfrance.com/codes/CREATION-APPLICATION-MANIFEST-SEULE-LIGNE-MODULE-CLASSE_34784.aspx

pour l'exemple c'était pas forcément utile donc j'ai supprimé (merci mortalino)

den62 -> merci pour ton comm et tes encouragements. si t'as besoin d'un coup de main, tu sais où me trouver ;)
NB : dans l'exemple, WMI est en local ; il suffit juste de changer le nom du PC par celui du PC distant pour accéder aux propriétés réseau.
(9.95, pas mal :D, reste à cliquer l'étoile équivalente si tu veux ;))

++
den62 Messages postés 3 Date d'inscription lundi 9 mai 2005 Statut Membre Dernière intervention 4 mai 2010
4 mars 2007 à 17:03
Salut PCPT,
Très bien cette source, et je suis pas déçu du 2éme téléchargement du fait des changements, le Skin est très bien aussi.
Sinon, ça m?a permis de comprendre un peu plus les WMI et leurs utilisations, j'envisage une application WMI « futur » mais en réseau pour avoir des infos d'autres PC.
Merci encore PCPT et continue avec les sources ! 9.95/10
mortalino Messages postés 6786 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 21 décembre 2011 18
3 mars 2007 à 17:43
Salut PCPT,

belle MAJ ;)
Bien mieux le placement du Combo pour les petits écrans, pis l'"Aperçu" est parfait.
J'aimais pas trop avant le label copier, maintenant en bouton, c'est plus sympa.

@++
(pense à virer ton manifest car il faut le supprimer si on génère l'exe)
dead33 Messages postés 29 Date d'inscription vendredi 31 mars 2006 Statut Membre Dernière intervention 4 décembre 2007
3 mars 2007 à 08:53
BONJOUR
beravo pour ta source PCPT .
pour se que sa ne marche pas apres la compilation sous xp
il faux changer la compatibiliter du .exe de win 95 a win 2000
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
3 mars 2007 à 00:22
j'ai pris en compte toutes vos remarques (voir descro), source mise à jour ;)
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
1 mars 2007 à 17:52
Rey ->
position form, à part laisser par défaut, il n'y a pas beaucoup d'options...
je me doute que tu fais référence à l'emplacement de la barre des tâches, je mettrai "centrée" (tu conseilles le calcul de la barre?).
agrandir form, beh tu as la raison par la réponse de mortalino. en plus le but est uniquement de prévisualiser le résultat, pour voir si les infos retournées par la classe choisie sont celles espérées. je peux transférer vers une autre LV d'une autre form en fullscreen si tu penses çà utile (??).
coloration, j'y avais pensé mais ne voulais pas ajouter trop "d'à côté". ok, sera mis à jour.
Fit LV, ok pourquoi pas

mortalino ->
scrollbar difficile d'accès, c'est vrai que j'ai tendance à oublier les utilisateurs de PC portables :$
c'est un compromis entre une petite combo et un grand affichage, certaines classes ont un nom long. peut-être faire plus petit et gérer un tooltip.... tu peux m'envoyer une capture par mal stp, que je me rendre compte de la "taille idéale".
(dev sur un 19" 1280*1024, pas facile d'imaginer ^^)

je retourcherai d'ici dimanche, merci pour vos comms et notes ;)
++
mortalino Messages postés 6786 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 21 décembre 2011 18
1 mars 2007 à 17:34
Salut Rey,

oui, la coloration syntaxique serait sympa ici, je n'y avais pas pensé, d'ailleurs, c'est ton tour, RDV sur ta source ;)

++
mortalino Messages postés 6786 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 21 décembre 2011 18
1 mars 2007 à 17:32
Salut PCPT,

Oh .. la belle source ! En voilà une chose intéressante, bon ton code est clair comme à l'habitude, le skin est super sympa (bien que je me sois fait avoir avec les icones en bas à droite :$), mais surtout ce sera très pratique pour moi car je voulais attaquer les classes WMI mais je ne savais pas par quoi commencer.
Du coup, plus facile que les recherches internet, on les a sous la main et le copier / coller est important, bien vu ;)
Il n'y a plus qu'à les tester et à apprendre !

Je me permet une chose :
* j'ai un écran 15'' 1024x768 et peut-être cela ne te le fait pas mais quand je déroule ta Cbo_Choice, vu que la Form est centrée, je ne vois que la moitié de la liste, et je suis obligé de décalé la Form afin d'atteindre le scrollbar pour le défilement.
Et vu que j'ai décalé la Form pour ça, faut à nouveau la replacer pour pouvoir lire le ListView

Bonne continuation,
@++
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
1 mars 2007 à 16:55
Voilà qui peut être utile !



Gaffe a la Startup Position de ta Form

"Ici un linsting"

dommage que l'on ne puisse pas agrandir la fenetre

un peu de colorisation syntaxique serait un plus

tu devrais faire un Fit sur les colonnes du ListView
Rejoignez-nous