Problema usando System.Management en Windows 2000

28/11/2006 - 15:38 por Baldor Renwald | Informe spam
He implantado una aplicación en diversos PCs, que la primera instrucción que
realiza es leer el número del procesador para realizar una protección
anticopia. El problema es que me he encontrado un PC con Windows 2000 SP4,
en el que se genera un error al ejecutar la función que os pongo a
continuación. Otros equipos similares, tambien con Windows 2000 SP4, o con
XP SP2 no generan ningun problema, y no se cual puede ser la causa.

¿Alguna idea?
Gracias de antemano

Public Function fgsNumeroProcesador() As String
'Necesita imports System.Management
Dim query As New SelectQuery("Win32_Processor")
Dim searcher As New ManagementObjectSearcher(query)
Dim Processors As ManagementObjectCollection = searcher.Get()
For Each Processor As ManagementObject In Processors
Dim ProcessorProperties As PropertyDataCollection =
Processor.Properties
For Each [Property] As PropertyData In ProcessorProperties
If [Property].Name.ToUpper = "PROCESSORID" Then
Return [Property].Value.ToString
Exit Function
End If
Next
Return ""
Next
End Function
 

Leer las respuestas

#1 Alberto Poblacion
28/11/2006 - 17:40 | Informe spam
"Baldor Renwald" wrote in message
news:
He implantado una aplicación en diversos PCs, que la primera instrucción
que realiza es leer el número del procesador para realizar una protección
anticopia. El problema es que me he encontrado un PC con Windows 2000 SP4,
en el que se genera un error al ejecutar la función que os pongo a
continuación. Otros equipos similares, tambien con Windows 2000 SP4, o con
XP SP2 no generan ningun problema, y no se cual puede ser la causa.



No lo he probado nunca, pero se me ocurre que la causa podría ser que la
máquina en cuestión tenga desactivada en las opciones del BIOS la lectura
del número de procesador. Sé que hay muchos ordenadores que lo traen
desactivado por defecto. Y algunos que sencillamente no lo soportan.

Preguntas similares