许多软件许可证在涉及到如何安装程序以及在哪里安装程序方面都是非常严格的,但是这些程序在确定安装的设备类型上有多好?今天
今天的问题
照片由罗伯特(Flickr)提供。
问题
SuperUser阅读器Abhi想知道软件是否可以真正区分台式电脑和laptop:
像Pix4D这样的CPU密集型软件的
A许可证表示它可以安装在两个设备上,但有一个条件。阅读精细的打印,似乎一个设备可以是一个完全处理的桌面/工作站,而第二个设备必须是笔记本电脑或移动设备。
软件如何知道安装了什么类型的设备?硬件规格中有否确定这样的东西(i。即电池的存在)?
认为这个软件在两台设备上都是功能齐全的,如果我只是买一台与桌面一样快的高端笔记本电脑,这个情况会变得无关紧要吗?
Can软件实际上区分了台式电脑和笔记本电脑?
答案
SuperUser贡献者abnev和Technik帝国有我们的答案。首先,abnev:
在Linux下,可以运行以下命令:
sudo dmidecode
对于Windows,请参阅以下TechNet文档以确定您的计算机机箱type:识别计算机的机箱类型
下载Technik Empire:
的答案
为了添加关于Linux的其他答案,Windows软件还可以通过各种提供的WinAPI方法/对象访问这些信息。一个这样的例子是Win32_ComputerSystem,其中包括像:
这样的成员
可数值包括:
As关于Windows如何知道这一点,虽然我无法肯定地说,因为我目前缺少Windows源代码和任何官方文档链接,我会说这是一个简单的硬件ID
因为Windows有一个巨大的合作伙伴网络,将他们的驱动程序直接提交给Microsoft(通过Windows Update和只需通过CPU ID,您可以确定它是台式机还是笔记本电脑。
有什么要补充说明吗?在评论中发出声音。想要阅读其他技术精湛的Stack Exchange用户的更多答案?在这里查看完整的讨论话题。
."