|
|
1
7
下面是一篇很好的微软文章,建议您查看其他几个WMI类,以便更好地了解计算机是笔记本电脑还是台式机:
它还建议在注册表中查找电源方案。 |
|
|
2
3
嗯,我可能想把死者抬到这里,但我建议确定笔记本电脑最可靠的方法是有一个盖子状态开关。 见 GetPwrCapabilities 和 System_power_Capabilities |
|
3
3
两者都不需要 其他 和 未知 检查。
将条件更改为
可以匹配多个类型。您的代码只返回第一个匹配项。 |
|
4
2
见 http://www.microsoft.com/technet/scriptcenter/resources/qanda/sept04/hey0921.mspx 和 http://msdn.microsoft.com/en-us/library/aa387204(VS.85).aspx 其中规定:
大概,这意味着制造商必须提供一些信息让Windows能够发现它。 |
|
|
5
2
我认为没有一个确定的正确答案,我发现wmi不可靠,但我一直在使用win32函数getSystemPowerStatus()来确定是否有系统电池,显然是系统电池==便携式计算机。 我从来没有在带UPS的桌面上尝试过这个?! |
|
6
2
我非常肯定这将取决于制造商是否费心提供当前芯片组的数据。如果他们没有,那么“其他”是你能做的最好的。 Check out this somewhat related article 这也表明 querying the BIOS directly . |
|
|
7
0
为了检查机器是笔记本电脑还是台式电脑,您可以尝试使用SystemPowerCapabilities.lidPresent或两者来检查电池状态。 电池:
系统电源能力.lid存在:
GetPwrCapabilities定义: http://www.pinvoke.net/default.aspx/powrprof/GetPwrCapabilities.html |
|
|
8
-3
从hkey_local_machine\system\currentcontrolset\services\pcmcia中读取注册表项,start_值,如果start=0则为笔记本电脑,否则,如果start不存在或start,则为台式机!= 0。 |
|
|
jack · Powershell如何注册网络连接丢失事件? 8 年前 |
|
|
Steve Hobbs · 插入XML的空格 10 年前 |
|
|
Zev Spitz · 使用WMI读取自动化类型信息 11 年前 |