[R] OS complet ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
JohnWayne
Niveau 4
Niveau 4
Messages : 68
Enregistré le : mer. 24 mars 2010 17:48
Status : Hors ligne

[R] OS complet ?

#1

Message par JohnWayne »

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
Modifié en dernier par JohnWayne le sam. 04 sept. 2010 16:57, modifié 1 fois.
Avatar du membre
BlueCore
Niveau 4
Niveau 4
Messages : 73
Enregistré le : sam. 04 sept. 2010 09:55
Status : Hors ligne

Re: [...] OS complet ?

#2

Message par BlueCore »

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.
► Afficher le textecode
CompInfo.au3
CompInfo.au3
(119.22 Kio) Téléchargé 78 fois
sinon, cherche dans CIMV2 pour les WMI Tools, tu trouveras facilement.

- BlueCore
Modifié en dernier par BlueCore le sam. 04 sept. 2010 10:14, modifié 1 fois.
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [...] OS complet ?

#3

Message par jl56 »

Bonjour

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)
A+ JL56
JohnWayne
Niveau 4
Niveau 4
Messages : 68
Enregistré le : mer. 24 mars 2010 17:48
Status : Hors ligne

Re: [...] OS complet ?

#4

Message par JohnWayne »

Salut

Merci pour vos réponse, la WMI tool correspond parfaitement à ce que je recherche :D

++
Répondre