3Jul

¿Puede el software diferenciar entre una computadora de escritorio y una computadora portátil?

Muchas licencias de software son bastante restrictivas en cuanto a cómo y dónde puede instalar un programa, pero ¿qué tan buenos son esos programas para determinar en qué tipo de dispositivo están instalados? La publicación SuperUser Q & A de hoy tiene la respuesta a la pregunta de un lector curioso.

Pregunta de hoy &La sesión de respuesta nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web Q & A dirigida por la comunidad.

Foto cortesía de Robert( Flickr).

El lector

SuperUser de Question Abhi quiere saber si el software realmente puede diferenciar entre una computadora de escritorio y una laptop:

Una licencia para un software intensivo en CPU como Pix4D dice que puede instalarse en dos dispositivos, pero con una condición. Al leer la letra pequeña, parece que un dispositivo puede ser una estación de trabajo / escritorio de procesamiento completo, mientras que el segundo debe ser una computadora portátil o un dispositivo móvil.

¿Cómo sabría el software en qué tipo de dispositivo está instalado?¿Hay algún regalo en las especificaciones de hardware para determinar algo como esto( es decir, la presencia de una batería)?

Dado que el software es completamente funcional en ambos dispositivos, ¿esta condición se volvería irrelevante si solo compro una laptop de alta gama que es tan rápida como el escritorio?

¿Puede el software realmente diferenciar entre una computadora de escritorio y una computadora portátil?

La respuesta

SuperUser Contribuidores abnev y Technik Empire tienen la respuesta para nosotros. En primer lugar, abnev:

En Linux, puede ejecutar el siguiente comando: sudo

  • dmidecode -string tipo chasis

En un portátil, esto devolverá laptop, notebook, portátil, o sub-notebook( dependiendo del fabricante).

Para Windows, consulte la siguiente documentación de TechNet para determinar el tipo de chasis de su computadora: Identificación del tipo de chasis de un equipo

Seguido de la respuesta de Technik Empire:

Para agregar a la otra respuesta aquí con respecto a Linux, el software de Windows también puede acceder a estainformación a través de varios métodos / objetos proporcionados por WinAPI.Un ejemplo de ello es Win32_ComputerSystem, que entre otros, cuenta con miembros como:

valores posibles son:

En cuanto a la forma en que Windows lo sabe, aunque no puedo decir con certeza porque actualmente me falta tanto el código fuente de Windows y los enlaces de documentación oficial, lo haríadigamos que es una simple cuestión de la identificación del hardware dentro de la computadora que proporciona esta información al sistema operativo.

Dado que Windows tiene una red de socios masiva que envía sus controladores directamente a Microsoft( para actualizaciones de controladores a través de Windows Update y controladores "estándar" para incluir con medios de instalación), es bastante fácil para Windows averiguar qué tipo de computadora tiene ustedse instaló en. Solo con la ID de la CPU, puede determinar si se trata de una computadora de escritorio o una computadora portátil.

¿Tiene algo que agregar a la explicación? Suena apagado en los comentarios.¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Mira el hilo de discusión completo aquí.