Page 1 sur 1
[R] Version exécutable et informations carte mère
Posté : lun. 15 sept. 2008 15:14
par r140
Bonjour,
Je recherche des informations pour faire un script donnant les informations du pc: quantité de mémoire, imprimante utilisé, nom de l'utilisateur courant, mais je bute sur ces infos:
Je souhaiterai obtenir le modèle de la carte mère installé sur le pc.
Comment savoir la version des exécutable installé (dispo dans propriété->version->version du produit)
Merci
Re: Version de logiciel exécutable et information carte mère
Posté : lun. 15 sept. 2008 16:47
par jbnh
Ya un super UDF tout prêt tout chaud ici :
http://www.autoitscript.com/forum/index ... opic=29404
Si tu as des problèmes d'utilisiation hésite pas

Re: [R] Version de logiciel exécutable et information carte mère
Posté : mar. 16 sept. 2008 12:10
par r140
Bonjour,
Merci pour l'exemple,
Existe t'il une documentation, explicatant l'utilisation des wmi lié au systèmes.
J'ai trouvé dans différents language de programmation mais pas dans autoit.
Merci
Re: Version de logiciel exécutable et information carte mère
Posté : ven. 19 sept. 2008 14:08
par r140
Bonjour,
Je souhaite obtenir le modèle de la carte mère mais avec la fonction _ComputerGetMotherboard($Motherboard) de Jarvis J. Stubblefield je n'arrive pas à obtenir le modèle de la carte, il me retourne name: carte mère, existe il d'autres exemple comme celui-ci permettant d'avoir le modèle.
Merci
Re: [..] Version exécutable et informations carte mère
Posté : ven. 26 sept. 2008 22:07
par Tlem
Si
_ComputerGetMotherboard($Motherboard) ne retourne pas l'information, c'est qu'elle n'est pas disponible.
Pour WMI regardez par
ici.
Pour trouver des informations sur votre carte mère, essayez ceci :
Code : Tout sélectionner
Dim $sAns
$WMI = ObjGet("WinMgmts:")
$objs = $WMI.InstancesOf("Win32_BaseBoard")
For $obj In $objs
$sAns = $sAns & $obj.name
If $sAns < $objs.Count Then $sAns = $sAns & ","
Next
$MBSerialNumber = $sAns
MsgBox(0,"",$MBSerialNumber)
et remplacez le mot
name par une des informations disponible
ici.
Regardez les mots en gras qui font le titre d'une propriété :
Caption <--------------------- Le mot à utiliser
Data type: string
Access type: Read-only
Short description of the object—a one-line string. This property is inherited from CIM_ManagedSystemElement.
Comme vous pouvez le constater dans la méthode
Win32_BaseBoard, il y à plusieurs collections d'objets ...
- Caption
- ConfigOptions
- CreationClassName
- Depth
etc ...
Regardez les méthodes disponibles
ici et choisissez celle qui vous convient le mieux.
A vous de jouer.

Re: [R] Version exécutable et informations carte mère
Posté : sam. 27 sept. 2008 12:59
par r140
Bonjour,
Merci, cette parti de mon code est résolu, si cela peux servir, ci joins le code modifié:
Code : Tout sélectionner
Dim $sAns,$mB,$Manufacturer,$OtherIdentifyingInfo,$MB,$ans
call ("Cm")
$MB=$Ans
call ("Cm2")
$MB = $sAns& $MB
MsgBox(0,"",$MB)
Func Cm()
$WMI = ObjGet("WinMgmts:")
$objs = $WMI.InstancesOf("Win32_BaseBoard")
For $obj In $objs
$sAns = $sAns & $obj.Manufacturer
If $sAns < $objs.Count Then $sAns = $sAns & ","
Next
EndFunc
Func cm2()
$WMI = ObjGet("WinMgmts:")
$objs = $WMI.InstancesOf("Win32_BaseBoard")
For $obj In $objs
$sAns = $sAns & $obj.Product
If $sAns < $objs.Count Then $sAns = $sAns & ","
Next
EndFunc
@+
Re: [R] Version exécutable et informations carte mère
Posté : sam. 27 sept. 2008 14:13
par Tlem
Vous pouvez simplifier comme ceci :
Code : Tout sélectionner
MsgBox(0, "", Cm())
Func Cm()
Local $WMI, $objs, $sAns
$WMI = ObjGet("WinMgmts:")
$objs = $WMI.InstancesOf("Win32_BaseBoard")
For $obj In $objs
$sAns = $sAns & $obj.Manufacturer & "," & $obj.Product
Next
Return $sAns
EndFunc ;==>Cm