Je souhaite que le code VB.NET ou VB accède au numéro de série du disque dur lors du démarrage du programme. C'est pour m'aider à protéger mon propre logiciel contre les personnes qui tentent de pirater des copies.Pour protéger le logiciel en accédant au numéro de série du disque dur
Répondre
Les utilisateurs doivent souvent mettre à niveau/remplacer leur disque dur. Mieux vaut utiliser le numéro de série du DMI.
Je ne peux pas vous offrir le code, désolé, mais à la place, je fournis un avertissement basé sur mon expérience antérieure dans le domaine. Le numéro de série du disque dur utilisé par un certain nombre de systèmes d'octroi de licences est en réalité un nombre faible qui est écrit sur le disque et non câblé dans le matériel. Les entreprises qui utilisaient un logiciel «fantôme» pour produire rapidement de nombreuses machines de bureau ou un logiciel de virtualisation pour produire rapidement de nombreux serveurs avaient souvent une identification identique du disque dur.
Alors faites attention si votre objectif est d'empêcher les entreprises d'acheter une copie et de l'utiliser (peut-être involontairement) sur de nombreuses machines.
En C#, mais vous avez l'idée. Vous souhaitez utiliser System.Management pour cela:
string driveLetter = Environment.SystemDirectory.Substring(0, 2);
string sn = new System.Management.ManagementObject("Win32_LogicalDisk.DeviceID=\"" + driveLetter + "\"").GetPropertyValue("VolumeSerialNumber").ToString();
Comme d'autres l'ont souligné, cela pourrait ne pas être la meilleure façon de gérer cela. Cependant, c'est votre affaire.
En fait, j'ai utilisé le numéro de série du disque pour protéger mes logiciels. En vb 6.0, nous pouvons créer et utiliser FileSystemObject. Il permet d'accéder aux numéros de série de disques durs, ainsi que plusieurs autres fonctions:
- affiche l'espace utilisé et libre de chaque disque dur
- Création, suppression, déplacement de dossiers
- copier des fichiers et des dossiers
- fichiers texte d'impression
- ... etc.
Notez que avant l'écriture du code et en déclarant l'objet activà e
Project--> References --> Microsoft Scripting Runtime
Le code suivant extrait quelques informations sur le lecteur, mais vous pouvez aussi extraire le numéro de série du lecteur.
Sub ShowDriveInfo(path)
Dim fso, drv, bytesPerGB, freeGB, totalGB, s
s = ""
bytesPerGB = 1024 * 1024 * 1024
Set fso = CreateObject("Scripting.FileSystemObject")
Set drv = fso.GetDrive(fso.GetDriveName(path))
s = s & drv.Path & " - "
if drv.IsReady Then
freeGB = drv.FreeSpace/bytesPerGB
totalGB = drv.TotalSize/bytesPerGB
s = s & FormatNumber(freeGB, 3) + " GB free of "
s = s & FormatNumber(totalGB, 3) + " GB"
Else
s = s & "Not Ready"
End If
s = s & "<br />"
document.write (s)
End Sub
Si vous avez encore besoin, s'il vous plaît laisser une note à moi à [email protected] ou [email protected] Je vais vous envoyer le code source.
S'il vous plaît trouverez ci-dessous la réponse exacte à votre question:
Function ShowDriveInfo(drvpath)
Dim fso, d, s, t
Set fso = CreateObject("Scripting.FileSystemObject")
Set d = fso.GetDrive(fso.GetDriveName(fso.GetAbsolutePathName(drvpath)))
Select Case d.DriveType
Case 0: t = "Unknown"
Case 1: t = "Removable"
Case 2: t = "Fixed"
Case 3: t = "Network"
Case 4: t = "CD-ROM"
Case 5: t = "RAM Disk"
End Select
s = "Drive " & d.DriveLetter & ": - " & t
s = s & "<BR>" & "SN: " & d.SerialNumber
ShowDriveInfo = s
End Function
- 1. Comment obtenir le numéro de série du disque dur
- 2. Comment utiliser C# pour obtenir le numéro de série du disque dur?
- 3. Quels sont les moyens d'obtenir le numéro de série du disque dur sans WMI?
- 4. Mise en série Nombre de disque dur fourni par le fabricant par PHP
- 5. Obtenir le numéro de série du disque dur (et pas le volume) sur Vista Ultimate 64 bits
- 6. Hdd Numéro de série
- 7. Consommation d'UC équivalente pour l'analyse du disque dur
- 8. arrêter un disque dur
- 9. Lecture du numéro de série du périphérique USB en C#
- 10. Comment obtenir le numéro de série de la clé USB en C#
- 11. Application web Django - comment accéder au disque dur local?
- 12. Partage de votre disque dur partagé
- 13. Appel Pinvoke pour obtenir le numéro de série de Windows?
- 14. Comment afficher un tableau de doubles sur le disque dur?
- 15. Recherche du numéro de série du lecteur USB sans WMI
- 16. Disque dur PC virtuel couvrant plusieurs fichiers?
- 17. Récupération du numéro de série d'un clavier USB sous Windows
- 18. Serveur VMWare: Disque dur virtuel Type
- 19. Get H/D Numéro de série (Not Volumn Serial Number) pour IDE et SATA
- 20. Flash accédant au code natif
- 21. Comment l'application de téléchargement de photos de Facebook peut-elle accéder au disque dur local?
- 22. Une méthode plus rapide pour obtenir le numéro de série du volume?
- 23. Ecriture XML en mémoire au lieu du disque
- 24. Numéro de série Colonne dans ListView
- 25. Comment obtenir le numéro de série des disques durs?
- 26. Surveillance du port série
- 27. un tableau de Restitution doubles dans un fichier sur le disque dur
- 28. Obtention de la taille de cluster d'un disque dur (via le code)
- 29. édition du logiciel d'installation du logiciel
- 30. Meilleure stratégie pour vérifier les problèmes de disque dur sur Red Had Linux
trop sévère, Charles? J'ai pris cela comme demander de l'aide pour trouver les appels OS pour récupérer cette information. – Oddthinking
[This] (http://stackoverflow.com/questions/278062/converting-hdd-serial-vb6-code-into-vbnet-code) question est presque la même. –