Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: WHK en 11 Mayo 2011, 02:16 am



Título: Cambiar el volumen al disco duro
Publicado por: WHK en 11 Mayo 2011, 02:16 am
Estaba buscando algunos tutoriales sobre como cambiar el id de hardware de un disco duro.

Encontré la forma de obtenerlo pero necesitaba encontrar uno para modificarlo.

Alguien tiene alguna idea?

La función para obtener el id es el siguiente:
Código
  1. Private Function GetIdHardware() As String
  2.        Dim objWMIService As Object = GetObject("winmgmts:\\.\root\cimv2")
  3.        Dim colItems As Object = objWMIService.ExecQuery("select VolumeSerialNumber from Win32_LogicalDisk where DeviceID = 'C:'")
  4.        Dim objItem As Object
  5.        For Each objItem In colItems
  6.            Return objItem.VolumeSerialNumber.ToString
  7.            Exit For
  8.        Next
  9.        Return ""
  10.    End Function

Podría ser que pueda ejecutar un set value en ves de select al igual que una sql query?
Hay un software llamado volumeid que funciona en modo consola pero no quiero embalarlo y utilizarlo ya que quiero hacerlo en mi própio code.

Gracias.


Título: Re: Cambiar el volumen al disco duro
Publicado por: seba123neo en 11 Mayo 2011, 02:23 am
Hola, te hiba ayudar pero lo veo peligroso despues de leer lo que hace ese programa   :xD


Título: Re: Cambiar el volumen al disco duro
Publicado por: [D4N93R] en 11 Mayo 2011, 20:09 pm
Ni idea, pero no creo que .Net sea el subforo adecuado, ya que es algo del API de windows o con WMI,  que igual lo podrás consumir en .Net, Java, C++, etc..

Un saludo..


Título: Re: Cambiar el volumen al disco duro
Publicado por: Novlucker en 12 Mayo 2011, 04:37 am
Y no has probado mirar donde modifica realmente ese programa?
En teoría esto debería de funcionar, pero ya ves que no :(
Código
  1. C:\Documents and Settings\Administrador>wmic logicaldisk /?
  2.  
  3. LOGICALDISK - Administración de dispositivos de almacenamiento local.
  4.  
  5. HINT: BNF para uso de alias.
  6. (<alias> [WMIObject] | <alias> [<ruta dónde>] | [<alias>] <ruta dónde>) [<cláusula verbo>].
  7.  
  8. Uso:
  9.  
  10. LOGICALDISK ASSOC [<especificador formato>]
  11. LOGICALDISK CALL <nombre método> [<lista parámetros actuales>]
  12. LOGICALDISK CREATE <lista de asignación>
  13. LOGICALDISK DELETE
  14. LOGICALDISK GET [<lista de propiedades>] [<obtener modificadores>]
  15. LOGICALDISK LIST [<formato de lista>] [<modificadores de lista>]
  16. LOGICALDISK SET [<lista de asignación>]
  17.  
  18.  
  19. C:\Documents and Settings\Administrador>wmic logicaldisk set volumeserialnumber='cccccc'
  20. Actualizando las propiedades de "\\NOV-089C4A0D8\ROOT\CIMV2:Win32_LogicalDisk.DeviceID="A:"
  21. Actualización correcta de propiedades.
  22. Actualizando las propiedades de "\\NOV-089C4A0D8\ROOT\CIMV2:Win32_LogicalDisk.DeviceID="C:"
  23. Actualización correcta de propiedades.
  24. Actualizando las propiedades de "\\NOV-089C4A0D8\ROOT\CIMV2:Win32_LogicalDisk.DeviceID="D:"
  25. Actualización correcta de propiedades.
  26.  
  27. C:\Documents and Settings\Administrador>wmic logicaldisk get caption, volumeserialnumber
  28. Caption  VolumeSerialNumber
  29. A:
  30. C:       CCCE8C93
  31. D:
  32.  
  33.  
  34. C:\Documents and Settings\Administrador>

Saludos