[R] Récuperer le numero de serie de l'ecran.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Voor0ck
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 05 juin 2008 10:25
Status : Hors ligne

[R] Récuperer le numero de serie de l'ecran.

#1

Message par Voor0ck »

Bonjour,

Avec ce bout de code, je peux recuperer le serial number du PC :

Code : Tout sélectionner

;Fonction pour recuperer le serial number
Func _Get_SN()
Local $colItems = ""
  $colItems = $objWMIService.ExecQuery("Select * from Win32_BIOS")
   For $objItem in $colItems
     Local $item = $objItem.SerialNumber 
    FileWriteLine($file1,"S/N du PC : " & $Item)
   Next
EndFunc
Existe il un equivalent pour recuperer le serial number de l'écran ?
Par avance, merci.
Modifié en dernier par Voor0ck le mar. 23 mars 2010 14:05, 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: [..] Récuperer le numero de serie de l'ecran.

#2

Message par jl56 »

Bonjour

J'avais pal mal recherché cette info et j'avais trouvé ceci
► Afficher le texte
Par contre cela fonctionne uniquement avec des pc et écran plutot de marque
ou la carte mere et le bios gere la norme edid de l'écran

A+ JL56
Voor0ck
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 05 juin 2008 10:25
Status : Hors ligne

Re: [..] Récuperer le numero de serie de l'ecran.

#3

Message par Voor0ck »

Enorme :D

Merci jl56.
amchiche
Niveau 1
Niveau 1
Messages : 1
Enregistré le : mer. 22 mai 2013 12:18
Status : Hors ligne

Re: [R] Récuperer le numero de serie de l'ecran.

#4

Message par amchiche »

svp de l'aide
je cherche a faire une petite aplication php qui reccupere les infos du pc sur le quel je l'execute
le bute cé de me facilité la recolte d'infor de chaque pc pour les stocker dans un fichier txt

une page d'execution recolte.php
un fichier stock stock.txt

les infos a deccuperer
utiliser WMIC cspproducte pour avoir seci :

C:\wmic csproduct >c:\info.txt

ensuite dans le fichier info.txt tu trouve sa :

Caption Description IdentifyingNumber Name SKUNumber UUID Vendor Version
Produit système informatique Produit système informatique 2203257407 8958 DDADDF64-627D-DE11-B106-00262887A613 LENOVO Lenovo G550


voila mon mail :cvfaf23@gmail.com merci pour tout
Makadamm
Niveau 1
Niveau 1
Messages : 7
Enregistré le : jeu. 07 janv. 2016 00:50
Status : Hors ligne

Re: [R] Récuperer le numero de serie de l'ecran.

#5

Message par Makadamm »

Bonjour j'ai eu a récupérer le num de série de l'écran, et le script de jl56 ne fonctionne pas sur mon pc, malgré EDID dans enum présent.

Voici l'erreur :

Code : Tout sélectionner

>"C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "F:\AATéléchargement\serial_auto.au3"    
"F:\AATéléchargement\serial_auto.au3" (37) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
$edidarray[0]= (StringLen($monedid) / 2) + 1
^ ERROR
>Exit code: 1    Time: 1.38
 
Voici une solution que j'ai trouvé qui fonctionne.

Code : Tout sélectionner

#include <String.au3>
$wbemFlagReturnImmediately = 0x10
$wbemFlagForwardOnly = 0x20
$colItems = ""
$strComputer = "localhost"
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")

$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_DesktopMonitor", "WQL", _
                                          $wbemFlagReturnImmediately + $wbemFlagForwardOnly)

$j = 0
If IsObj($colItems) then
   Local $Object_Flag = 0
   For $objItem In $colItems
      $PNPDeviceID = $objItem.PNPDeviceID
      $123 = RegRead("HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\" & $PNPDeviceID & "\Device Parameters", "EDID")
      $456 = StringMid($123, 229, 20)
      $789 = _HexToString($456)
      ExitLoop
   Next
Else
Endif
MsgBox(64, "", "Numéro de série écran : " & $789 )
 
Répondre