Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .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 (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.
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 (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