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:
Private Function GetIdHardware() As String
Dim objWMIService As Object = GetObject("winmgmts:\\.\root\cimv2")
Dim colItems As Object = objWMIService.ExecQuery("select VolumeSerialNumber from Win32_LogicalDisk where DeviceID = 'C:'")
Dim objItem As Object
For Each objItem In colItems
Return objItem.VolumeSerialNumber.ToString
Exit For
Next
Return ""
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.
Hola, te hiba ayudar pero lo veo peligroso despues de leer lo que hace ese programa :xD
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..
Y no has probado mirar donde modifica realmente ese programa?
En teoría esto debería de funcionar, pero ya ves que no :(
C:\Documents and Settings\Administrador>wmic logicaldisk /?
LOGICALDISK - Administración de dispositivos de almacenamiento local.
HINT: BNF para uso de alias.
(<alias> [WMIObject] | <alias> [<ruta dónde>] | [<alias>] <ruta dónde>) [<cláusula verbo>].
Uso:
LOGICALDISK ASSOC [<especificador formato>]
LOGICALDISK CALL <nombre método> [<lista parámetros actuales>]
LOGICALDISK CREATE <lista de asignación>
LOGICALDISK DELETE
LOGICALDISK GET [<lista de propiedades>] [<obtener modificadores>]
LOGICALDISK LIST [<formato de lista>] [<modificadores de lista>]
LOGICALDISK SET [<lista de asignación>]
C:\Documents and Settings\Administrador>wmic logicaldisk set volumeserialnumber='cccccc'
Actualizando las propiedades de "\\NOV-089C4A0D8\ROOT\CIMV2:Win32_LogicalDisk.DeviceID="A:"
Actualización correcta de propiedades.
Actualizando las propiedades de "\\NOV-089C4A0D8\ROOT\CIMV2:Win32_LogicalDisk.DeviceID="C:"
Actualización correcta de propiedades.
Actualizando las propiedades de "\\NOV-089C4A0D8\ROOT\CIMV2:Win32_LogicalDisk.DeviceID="D:"
Actualización correcta de propiedades.
C:\Documents and Settings\Administrador>wmic logicaldisk get caption, volumeserialnumber
Caption VolumeSerialNumber
A:
C: CCCE8C93
D:
C:\Documents and Settings\Administrador>
Saludos