cs_makito
Messages postés47Date d'inscriptionmardi 31 octobre 2000StatutMembreDernière intervention21 février 2008
-
28 août 2006 à 14:52
cs_makito
Messages postés47Date d'inscriptionmardi 31 octobre 2000StatutMembreDernière intervention21 février 2008
-
28 août 2006 à 17:23
Bonjour à tous, je souhaite récupérer le numéro de série de la carte, j'ai alors essayé plusieurs sources que j'ai trouvé sur le site mais soit ils me renvoient 0 soit une chaine vide . Quelqu'un a t il eu le meme probleme? Merci d'avance
cs_makito
Messages postés47Date d'inscriptionmardi 31 octobre 2000StatutMembreDernière intervention21 février 2008 28 août 2006 à 15:30
Salut Reinfield, merci de ton aide
Voici le code que j'utilise :
Private Sub Form_Load()
Dim liste
Set liste = GetObject("winmgmts:").InstancesOf("Win32_baseboard") ' Win32_baseboard a remplacer par l'instance desire
For Each p In liste
Text1.Text = Text1.Text & " " & p.GetObjectText_
Next
End Sub
Sur le premier pc (WinXp Pro) il me retourne "00000000" et sur un deuxième pc " " (Win2000)
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 28 août 2006 à 15:55
Bonjour ,
Avec WMI, comme le suggère Renfield:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
For Each objOperatingSystem in colOperatingSystems
msg = ""
msg = msg & objOperatingSystem.Caption & " Version " & objOperatingSystem.Version & vbCrLf
sp = objOperatingSystem.ServicePackMajorVersion
spmin = objOperatingSystem.ServicePackMinorVersion
msg = msg & "Numéro de Série : " & objOperatingSystem.SerialNumber & vbCrLf
If (sp > 0) Then
msg = msg & "Le Service Pack " & sp & "." & spmin & " est installé." & vbCrLf
End If
msg = msg & vbCrLf & "Cet OS est installé sur " & objOperatingSystem.BootDevice & vbCrLf
msg = msg & "dans le répertoire " & objOperatingSystem.WindowsDirectory & vbCrLf
msg = msg & "depuis le " & clair(objOperatingSystem.InstallDate) & "."
Wscript.echo msg
Next
Function clair(temps)
debut = left(temps,8)
an = left(debut,4)
mois = mid(debut,5,2)
jour = right(debut,2)
clair = CStr(jour) & "-" & CStr(mois) & "-" & CStr(an)
End function
cs_makito
Messages postés47Date d'inscriptionmardi 31 octobre 2000StatutMembreDernière intervention21 février 2008 28 août 2006 à 16:49
Hehe merci renfield ;) mais j'aimerais que ça soit obligatoire :) On refait windows? ;p
Sinon merci jean-marc de ton aide aussi, mais cela répond pas à mes attentes, désolé mais merci beaucoup.
En fait, ce qu'il me faut, c'est ne permettre à mon programme de ne pouvoir marcher que sur un seul ordinateur défini lors de la compilation. Je veux que si on prend le disque dur pour l'installer sur une autre carte mère, le programme ne puisse pas se lancer.