Bonjour,
J'aurais voulu savoir si il y avait une fonction sous autoIT qui retournait l'OS complet ?
Si on utilise @OSversion sa nous renvoie par exemple : WIN_XP
Or c'est pas très "beau", j'aimerais qu'il retourne plutôt : Windows XP
Je pourrais tester si @osversion = "WIN_XP" alors j'écris Windows XP mais c'est pas très pratique.
Peut on le faire avec autoIT ou je dois passer par un prog externe ?
Merci,
JW
[R] OS complet ?
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] OS complet ?
Modifié en dernier par JohnWayne le sam. 04 sept. 2010 16:57, modifié 1 fois.
Re: [...] OS complet ?
Salut JohnWayne.
Tu devrais chercher du coté des WMI (grace à WMI Tools par exemple), tu obtiendras un beau Microsoft Windows XP.
Je fait une recherche approfondie de mon coté, et j'édites.
Déjà, le plus simple est d'utiliser un UDF (CompInfo.au3) avec le code suivant. Mais bon ça fait quand même 2644 lignes de codes en plus.
sinon, cherche dans CIMV2 pour les WMI Tools, tu trouveras facilement.
- BlueCore
Tu devrais chercher du coté des WMI (grace à WMI Tools par exemple), tu obtiendras un beau Microsoft Windows XP.
Déjà, le plus simple est d'utiliser un UDF (CompInfo.au3) avec le code suivant. Mais bon ça fait quand même 2644 lignes de codes en plus.
► Afficher le textecode
- BlueCore
Modifié en dernier par BlueCore le sam. 04 sept. 2010 10:14, modifié 1 fois.
- jl56
- Niveau 7

- Messages : 415
- Enregistré le : mer. 24 oct. 2007 22:42
- Localisation : 56000
- Status : Hors ligne
Re: [...] OS complet ?
Bonjour
Avec WMI ( recherche sur ce forum ou chez microsoft ) tu peux avoir plein d'info
Pour un de mes scripts j'utilise ceci
A+ JL56
Avec WMI ( recherche sur ce forum ou chez microsoft ) tu peux avoir plein d'info
Pour un de mes scripts j'utilise ceci
Code : Tout sélectionner
Global $WBEMFLAGRETURNIMMEDIATELY = 16
Global $WBEMFLAGFORWARDONLY = 32
$STRCOMPUTER = StringLower(@ComputerName)
If @error = 1 Then Exit
$COLITEMS = ""
$OBJWMISERVICE = ObjGet("winmgmts:\\" & $STRCOMPUTER & "\root\CIMV2")
$COLITEMS = $OBJWMISERVICE.ExecQuery("SELECT * FROM Win32_OperatingSystem", "WQL", $WBEMFLAGRETURNIMMEDIATELY + $WBEMFLAGFORWARDONLY)
If IsObj($COLITEMS) Then
For $OBJITEM In $COLITEMS
$pc_os2 = StringSplit($OBJITEM.Name, "|")
$pc_os = $pc_os2[1]
; j'utilise les lignes suivantes pour supprimer les mots inutiles
$pc_os = StringReplace($pc_os, "Microsoft ", "")
;~ $pc_os = StringReplace($pc_os, "Windows ", "")
$pc_os = StringReplace($pc_os, "Microsoft", "")
;~ $pc_os = StringReplace($pc_os, "Windows", "")
$pc_servicepack = $OBJITEM.CSDVersion
Next
EndIf
MsgBox(0,"OS",$pc_os&@CRLF&$pc_servicepack)Re: [...] OS complet ?
Salut
Merci pour vos réponse, la WMI tool correspond parfaitement à ce que je recherche
++
Merci pour vos réponse, la WMI tool correspond parfaitement à ce que je recherche
++

