Cambiar el volumen al disco duro

Iniciado por WHK, 11 Mayo 2011, 02:16 AM

0 Miembros y 1 Visitante están viendo este tema.

WHK

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 (vbnet) [Seleccionar]
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.

seba123neo

Hola, te hiba ayudar pero lo veo peligroso despues de leer lo que hace ese programa   :xD
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

[D4N93R]

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..

Novlucker

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 (dos) [Seleccionar]
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
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein