Obtener Id de Maquina

24/02/2006 - 19:21 por Carlos Maggiotti | Informe spam
Buenas gente...

Hay alguna manera de obtener algun ID de Maquina (Fija) mediante FrameWork?

Saludos y gracias de antemano...

CarlosMag

Carlos Maggiotti
Departamento de Sistemas
Fundicion San Cayetano

Preguntas similare

Leer las respuestas

#11 Jorge Serrano [MVP VB]
26/02/2006 - 10:08 | Informe spam
Hola Maverick,

dentro de una red por ejemplo sí, de forma global a todos los PCs que hay en
el mundo, me temo que no.

Espero que esto te ayude.

En el caso de una red interna con IPs fijas, puedes incluso usar la IP, o la
IP y algo más, o un certificado de seguridad incluso. Hay múltiples
alternativas.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Maverick" wrote:

Me refiero a si se puede generar un ID exclusivo, o casi, que identifique a
una máquina entre el resto.

Salu2

"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
> Quizás accediendo a la bios, pero de todas las maneras, ¿a que te refieres
> con un ID único para cada máquina del mundo?.
>
> Creo que no se puede, pero dependiendo para lo que lo necesites, igual hay
> otras posibilidades que te pudieran ayudar.
>
> Un saludo.
>
> Jorge Serrano Pérez
> Microsoft MVP VB.NET
> PortalVB.com
> http://www.portalvb.com/
> Weblog de Jorge Serrano
> http://weblogs.golemproject.com/jorge/
>
>
> "Maverick" wrote:
>
>> ¿Pero no se puede obtener, de alguna manera, un ID único para cada
>> máquina
>> "del mundo"?
>>
>> ¿O que datos usarias para obtenerlo?
>>
>> Salu2,
>>
>>
>> Maverick
>> http://www.e-mision.net
>>
>> "Jorge Serrano [MVP VB]"
>>
>> escribió
>> en el mensaje news:
>> > Hola Carlos,
>> >
>> > Para el usuario logueado:
>> > MessageBox.Show(System.Environment.UserName)
>> >
>> > Para el nombre de la máquina:
>> > MessageBox.Show(SystemInformation.ComputerName())
>> >
>> > Para el Volumen del disco C por ejemplo:
>> > Dim disco As New
>> > System.Management.ManagementObject("Win32_LogicalDisk.DeviceId='C:'")
>> > MessageBox.Show("VolumeSerialNumber = " &
>> > disco("VolumeSerialNumber"))
>> >
>> > Para los parámetros de máscara de red:
>> > Dim mo As System.Management.ManagementObject
>> > Dim moq As System.Management.ObjectQuery = New
>> > System.Management.ObjectQuery("select * from Win32_NetworkAdapter")
>> > Dim mos As New System.Management.ManagementObjectSearcher(moq)
>> > For Each mo In mos.Get()
>> > MessageBox.Show("MACAddress = " & mo("MACAddress"))
>> > Next mo
>> >
>> >
>> > Un saludo,
>> >
>> > Jorge Serrano Pérez
>> > Microsoft MVP VB.NET
>> > PortalVB.com
>> > http://www.portalvb.com/
>> > Weblog de Jorge Serrano
>> > http://weblogs.golemproject.com/jorge/
>> >
>> >
>> > "Carlos Maggiotti" wrote:
>> >
>> >> Buenisimo...
>> >>
>> >> La idea seria poder obtener alguna info (que sea siempre fija) que
>> >> haga
>> >> referencia a la maquina y no al usuario...
>> >>
>> >> Llamese Nombre de la maquina, Id de disco rigido, o mascara de la
>> >> tarjeta
>> >> de
>> >> red
>> >>
>> >> Saludos, gracias por contestar y espero respuesta...
>> >>
>> >> CarlosMag
>> >>
>> >> "Jorge Serrano [MVP VB]"
>> >>
>> >> escribió
>> >> en el mensaje
>> >> news:
>> >> > Hola Carlos,
>> >> >
>> >> > ¿a que te refieres exactamente?.
>> >> >
>> >> > Podrías obtener el usuario que está logado a la red, el nombre de la
>> >> > máquina, la máscara de la tarjeta de red, el volumen del disco
>> >> > duro,...
>> >> > si
>> >> > pudieras aclarar que es lo que quieres hacer exactamente, me
>> >> > ayudarías
>> >> > mucho
>> >> > para ver si te puedo entender bien y con ello ayudarte.
>> >> >
>> >> > Un saludo.
>> >> >
>> >> > Jorge Serrano Pérez
>> >> > Microsoft MVP VB.NET
>> >> > PortalVB.com
>> >> > http://www.portalvb.com/
>> >> > Weblog de Jorge Serrano
>> >> > http://weblogs.golemproject.com/jorge/
>> >> >
>> >> >
>> >> > "Carlos Maggiotti" wrote:
>> >> >
>> >> >> Buenas gente...
>> >> >>
>> >> >> Hay alguna manera de obtener algun ID de Maquina (Fija) mediante
>> >> >> FrameWork?
>> >> >>
>> >> >> Saludos y gracias de antemano...
>> >> >>
>> >> >> CarlosMag
>> >> >>
>> >> >> Carlos Maggiotti
>> >> >> Departamento de Sistemas
>> >> >> Fundicion San Cayetano
>> >> >>
>> >> >>
>> >> >>
>> >>
>> >>
>> >>
>>
>>
>>



Respuesta Responder a este mensaje
#12 WillyXoft
26/02/2006 - 12:47 | Informe spam
Aquí una pista:
http://www.ionworx.com/machineid.html

El overview especifica cómo lo _generan_ ya que un ID como tal no
existe:

To get a identification, MachineID can detect :
* HDD manufacturer's serial ID (and not getvolume label)
* Motherboard and Bios Information
* Monitor Serial ID.
* Video Card Information.

Observa que el ID generado se altera cuando se altera el hardware de la
PC, por lo que no es muy confiable a menos que obligues al usuario a no
modificar nada en su equipo -algo restrictivo y absurdo para mi gusto,
pero es lo mismo que pasa con cierta clave de activación.

Saludos,
Willy Mejía
www.willyxoft.com.mx


"La ciencia que se aparta de la justicia, más que ciencia debe llamarse
astucia."
- Cicerón (106-43 a. C.); político y escritor latino.



Maverick wrote:
Me refiero a si se puede generar un ID exclusivo, o casi, que
identifique a una máquina entre el resto.

Salu2

"Jorge Serrano [MVP VB]"

escribió en el mensaje
news:
Quizás accediendo a la bios, pero de todas las maneras, ¿a que te
refieres con un ID único para cada máquina del mundo?.

Creo que no se puede, pero dependiendo para lo que lo necesites,
igual hay otras posibilidades que te pudieran ayudar.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Maverick" wrote:

¿Pero no se puede obtener, de alguna manera, un ID único para cada
máquina
"del mundo"?

¿O que datos usarias para obtenerlo?

Salu2,


Maverick
http://www.e-mision.net

"Jorge Serrano [MVP VB]"

escribió
en el mensaje
news:
Hola Carlos,

Para el usuario logueado:
MessageBox.Show(System.Environment.UserName)

Para el nombre de la máquina:
MessageBox.Show(SystemInformation.ComputerName())

Para el Volumen del disco C por ejemplo:
Dim disco As New









System.Management.ManagementObject("Win32_LogicalDisk.DeviceId='C:'")
MessageBox.Show("VolumeSerialNumber = " &
disco("VolumeSerialNumber"))

Para los parámetros de máscara de red:
Dim mo As System.Management.ManagementObject
Dim moq As System.Management.ObjectQuery = New
System.Management.ObjectQuery("select * from Win32_NetworkAdapter")
Dim mos As New
System.Management.ManagementObjectSearcher(moq) For Each mo
In mos.Get() MessageBox.Show("MACAddress = " &
mo("MACAddress")) Next mo


Un saludo,

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Carlos Maggiotti" wrote:

Buenisimo...

La idea seria poder obtener alguna info (que sea siempre fija) que
haga
referencia a la maquina y no al usuario...

Llamese Nombre de la maquina, Id de disco rigido, o mascara de la
tarjeta
de
red

Saludos, gracias por contestar y espero respuesta...

CarlosMag

"Jorge Serrano [MVP VB]"












escribió
en el mensaje
news:
Hola Carlos,

¿a que te refieres exactamente?.

Podrías obtener el usuario que está logado a la red, el nombre
de la máquina, la máscara de la tarjeta de red, el volumen del
disco duro,...
si
pudieras aclarar que es lo que quieres hacer exactamente, me
ayudarías
mucho
para ver si te puedo entender bien y con ello ayudarte.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Carlos Maggiotti" wrote:

Buenas gente...

Hay alguna manera de obtener algun ID de Maquina (Fija) mediante
FrameWork?

Saludos y gracias de antemano...

CarlosMag

Carlos Maggiotti
Departamento de Sistemas
Fundicion San Cayetano
Respuesta Responder a este mensaje
#13 Maverick
01/03/2006 - 08:20 | Informe spam
Grcias Willy, le echare un vistazo.

Es simplemente para crear una estadistica de ordenadores que ejecutan mi
aplicación. No es para temas de seguridad de la aplicación. Si cambia el
hardware, en este caso la Bios o el HD, no hay problemas, aparecerá como
otro PC, falseará un poco la estadistica pero tampoco tiene que ser 100%
fiable. Tampoco estan cambiando el HD y la BIOS todos los dias.

Salu2,


Maverick
http://www.e-mision.net

"WillyXoft" escribió en el mensaje
news:%
Aquí una pista:
http://www.ionworx.com/machineid.html

El overview especifica cómo lo _generan_ ya que un ID como tal no
existe:

To get a identification, MachineID can detect :
* HDD manufacturer's serial ID (and not getvolume label)
* Motherboard and Bios Information
* Monitor Serial ID.
* Video Card Information.

Observa que el ID generado se altera cuando se altera el hardware de la
PC, por lo que no es muy confiable a menos que obligues al usuario a no
modificar nada en su equipo -algo restrictivo y absurdo para mi gusto,
pero es lo mismo que pasa con cierta clave de activación.

Saludos,
Willy Mejía
www.willyxoft.com.mx


"La ciencia que se aparta de la justicia, más que ciencia debe llamarse
astucia."
- Cicerón (106-43 a. C.); político y escritor latino.



Maverick wrote:
Me refiero a si se puede generar un ID exclusivo, o casi, que
identifique a una máquina entre el resto.

Salu2

"Jorge Serrano [MVP VB]"

escribió en el mensaje
news:
Quizás accediendo a la bios, pero de todas las maneras, ¿a que te
refieres con un ID único para cada máquina del mundo?.

Creo que no se puede, pero dependiendo para lo que lo necesites,
igual hay otras posibilidades que te pudieran ayudar.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Maverick" wrote:

¿Pero no se puede obtener, de alguna manera, un ID único para cada
máquina
"del mundo"?

¿O que datos usarias para obtenerlo?

Salu2,


Maverick
http://www.e-mision.net

"Jorge Serrano [MVP VB]"

escribió
en el mensaje
news:
Hola Carlos,

Para el usuario logueado:
MessageBox.Show(System.Environment.UserName)

Para el nombre de la máquina:
MessageBox.Show(SystemInformation.ComputerName())

Para el Volumen del disco C por ejemplo:
Dim disco As New









System.Management.ManagementObject("Win32_LogicalDisk.DeviceId='C:'")
MessageBox.Show("VolumeSerialNumber = " &
disco("VolumeSerialNumber"))

Para los parámetros de máscara de red:
Dim mo As System.Management.ManagementObject
Dim moq As System.Management.ObjectQuery = New
System.Management.ObjectQuery("select * from Win32_NetworkAdapter")
Dim mos As New
System.Management.ManagementObjectSearcher(moq) For Each mo
In mos.Get() MessageBox.Show("MACAddress = " &
mo("MACAddress")) Next mo


Un saludo,

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Carlos Maggiotti" wrote:

Buenisimo...

La idea seria poder obtener alguna info (que sea siempre fija) que
haga
referencia a la maquina y no al usuario...

Llamese Nombre de la maquina, Id de disco rigido, o mascara de la
tarjeta
de
red

Saludos, gracias por contestar y espero respuesta...

CarlosMag

"Jorge Serrano [MVP VB]"












escribió
en el mensaje
news:
Hola Carlos,

¿a que te refieres exactamente?.

Podrías obtener el usuario que está logado a la red, el nombre
de la máquina, la máscara de la tarjeta de red, el volumen del
disco duro,...
si
pudieras aclarar que es lo que quieres hacer exactamente, me
ayudarías
mucho
para ver si te puedo entender bien y con ello ayudarte.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Carlos Maggiotti" wrote:

Buenas gente...

Hay alguna manera de obtener algun ID de Maquina (Fija) mediante
FrameWork?

Saludos y gracias de antemano...

CarlosMag

Carlos Maggiotti
Departamento de Sistemas
Fundicion San Cayetano





























Respuesta Responder a este mensaje
#14 Jorge
01/03/2006 - 16:20 | Informe spam
Gracias Jorge, eso era el problema...

"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
Hola Gustavo,

debes añadir una referencia al proyecto al nombre de espacio
System.Management que encontrarás en la lista de ensamblados y librerías
.NET
cuando haces clic con el botón derecho del ratón en el proyecto, dentro de
las referencias del proyecto.

Dime si lo encuentras cuando lo intentes.

Un saludo.
Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Gustavo" wrote:

Jorge porque me sale un error que dice que : Error 1 El tipo
'System.Management.ManagementObject' no está definido.
Cual es el Espacio de nombre correcto?...
Gracias.

"Jorge Serrano [MVP VB]"

escribió
en el mensaje news:
> Hola Carlos,
>
> Para el usuario logueado:
> MessageBox.Show(System.Environment.UserName)
>
> Para el nombre de la máquina:
> MessageBox.Show(SystemInformation.ComputerName())
>
> Para el Volumen del disco C por ejemplo:
> Dim disco As New
> System.Management.ManagementObject("Win32_LogicalDisk.DeviceId='C:'")
> MessageBox.Show("VolumeSerialNumber = " &
> disco("VolumeSerialNumber"))
>
> Para los parámetros de máscara de red:
> Dim mo As System.Management.ManagementObject
> Dim moq As System.Management.ObjectQuery = New
> System.Management.ObjectQuery("select * from Win32_NetworkAdapter")
> Dim mos As New System.Management.ManagementObjectSearcher(moq)
> For Each mo In mos.Get()
> MessageBox.Show("MACAddress = " & mo("MACAddress"))
> Next mo
>
>
> Un saludo,
>
> Jorge Serrano Pérez
> Microsoft MVP VB.NET
> PortalVB.com
> http://www.portalvb.com/
> Weblog de Jorge Serrano
> http://weblogs.golemproject.com/jorge/
>
>
> "Carlos Maggiotti" wrote:
>
>> Buenisimo...
>>
>> La idea seria poder obtener alguna info (que sea siempre fija) que
>> haga
>> referencia a la maquina y no al usuario...
>>
>> Llamese Nombre de la maquina, Id de disco rigido, o mascara de la
>> tarjeta
>> de
>> red
>>
>> Saludos, gracias por contestar y espero respuesta...
>>
>> CarlosMag
>>
>> "Jorge Serrano [MVP VB]"
>>
>> escribió
>> en el mensaje
>> news:
>> > Hola Carlos,
>> >
>> > ¿a que te refieres exactamente?.
>> >
>> > Podrías obtener el usuario que está logado a la red, el nombre de la
>> > máquina, la máscara de la tarjeta de red, el volumen del disco
>> > duro,...
>> > si
>> > pudieras aclarar que es lo que quieres hacer exactamente, me
>> > ayudarías
>> > mucho
>> > para ver si te puedo entender bien y con ello ayudarte.
>> >
>> > Un saludo.
>> >
>> > Jorge Serrano Pérez
>> > Microsoft MVP VB.NET
>> > PortalVB.com
>> > http://www.portalvb.com/
>> > Weblog de Jorge Serrano
>> > http://weblogs.golemproject.com/jorge/
>> >
>> >
>> > "Carlos Maggiotti" wrote:
>> >
>> >> Buenas gente...
>> >>
>> >> Hay alguna manera de obtener algun ID de Maquina (Fija) mediante
>> >> FrameWork?
>> >>
>> >> Saludos y gracias de antemano...
>> >>
>> >> CarlosMag
>> >>
>> >> Carlos Maggiotti
>> >> Departamento de Sistemas
>> >> Fundicion San Cayetano
>> >>
>> >>
>> >>
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida