none
Número Serie del Disco Duro

    Question

  •  

    ¿Alguien sabe como obtener el número de serie físico del disco duro? He probado todo lo habido y por haber y no doy con nada. El WMI no sirve porque no me lo da y tampoco me sirve el número de serie del volumen ya que cambia cada vez que se formatea. Uso Windows XP

     

    ¿Hay alguna manera de obtener el número de serie físico?

    ¿Sabéis si se puede cambiar el número de serie del volumen sin necesidad de formatear?

     

    Gracias a todos.

    Saturday, October 18, 2008 3:13 AM

Answers

All replies

  • Este articulo tiene todo lo que necesitas.

     

    http://www.geekpedia.com/tutorial233_Getting-Disk-Drive-Information-using-WMI-and-Csharp.html

     

    cambiar el numero de serie no...

     

    una cosa es el numerp de serie y otra el nobre del volumen... el nombr de volumen si que se puede.

    Saturday, October 18, 2008 4:12 AM
    Moderator
  • Aqui te dejo un ejemplo para obtener informacion de tu disco:

    http://msmvps.com/blogs/peplluis/archive/2008/07/28/todo-lo-que-quise-saber-de-mi-disco-y-no-me-atrev-237-a-preguntarlo.aspx

     

    Espero te sea util.

    Pep Lluis,

     

    Saturday, October 18, 2008 10:28 AM
  • Ninguno de los artículos me sirven ya que ambos usan WMI y no obtienen el número físico. Lo que no me explico que haya una libreria en Visual Basic 6 que sí lo obtiene. El problema es que la libreria es una DLL y muy muy facil de crackear por lo que no me sirve si no la integro en código dentro de mi programa.

     

    Conoceis alguna manera de hacer una protección relativamente dificil de romper para un usuario "mediocre"?

     

    Gracias

     

    Saturday, October 18, 2008 10:51 AM
  • No se chico... pero que yo sepa wmi tambien me da el numero serie. Lo que no sabia esque existen dos numeros de serie en cada disco.

    Cito de mi articulo:

    Para los mas profundos en búsqueda de información mas “Fisica” podeis cambiar la “query” por la de Win32_PhysicalMedia.

     

     

    Saludos,

    Saturday, October 18, 2008 4:14 PM
  • Hola de nuevo PepLluis, te comento, según he leido y PROBADO, el WMI no recupera la información relativa al número de serie de los disco duros SATA. En el caso de mi disco, un Seagate SATA2, el valor del número de serie es null. Por cierto, el número de serie no hay más que uno, aunque esté particionado el disco duro.

     

    Saludos.

     

    Monday, October 20, 2008 1:46 PM
  • lammer note:
        el problema: vb .net 2005
        la solucion: traducelo a c#  =D 

    Private Declare Function GetVolumeInformation& Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal pVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, ByVal lpVolumeSerialNumber As Long, ByVal lpMaximumComponentLength As Long, ByVal lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long)


    como se usa?

    unidad = ComboBox1.Text
    Label1.Text =

    "Numero de Serie de la unidad " & unidad & " = " & GetVolumeInformation(unidad, cad1, 256, numSerie, longitud, flag, cad2, 256)


    bueno para llenar al combobox1 con los drives es:
    Dim drives() As String
    drives = System.Environment.GetLogicalDrives
    ComboBox1.Items.AddRange(drives)

    salu2 desde Trujillo - Peru, espero que te sirva

    fuente: www.osmazum.com

     

    • Edited by Ciper Wednesday, April 22, 2009 1:58 PM corregir codigo
    Wednesday, April 22, 2009 1:53 PM
  • Ok, respondiendo a tu pregunta, yo tengo la forma de saber el numero de serie fisico de mi disco duro, pero es mediante un lenguaje de programacion llamado visual foxpro y aqui te pongo el ejemplo:

    *Número de Serie del disco Duro*****:
    oFS=CreateObject('scripting.filesystemobject')
    nroser = oFS.Drives('c').SerialNumber
    cSerie =str(nroser)
    ? cSerie

    Otra cosa, este numero de serie es fijo, el que cambia con el formato es el numero de serie del volumen y ese se puede cambiar con un programa gratuito que se llama: HardDiskSerialNumberChanger

    Tuesday, February 25, 2014 8:23 PM