yinbinly 发表于 2011-12-24 19:47:53

【已解决】使用AU3获取电脑的品牌

本帖最后由 yinbinly 于 2012-7-10 11:52 编辑

小弟在电脑城工作,店里做几个牌子的电脑,本人想用AU3检测电脑的品牌 在按品牌导入壁纸,可是在检测品牌这步就难住了,搜索了几个帖子无法达到目的,Global $info
$strComputer = "."
$objWMIService = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\" & $strComputer & "\root\cimv2")

$xh = ''

$computerModel = $objWMIService.ExecQuery("Select * from Win32_ComputerSystemProduct")

For $objItem in $computerModel
      $computerModel2 = $objItem.vendor & $objItem.name & "(" & $objItem.IdentifyingNumber & ")"
      Next
$info&="电脑型号:"&$computerModel2&@CRLF

MsgBox(0,'123提示:',$info)
无法准确获取,求个独立点的,比如戴尔=DELL 而不是DELL .LNR

haodd 发表于 2011-12-24 20:51:49

字符串 截取不就可以了

ganyuansi 发表于 2011-12-24 21:01:33

stringinstr不行么?

hzxymkb 发表于 2011-12-24 21:42:51

这个不会

shano 发表于 2011-12-24 21:49:59

回复 1# yinbinly


条件判断是否包含关键字符即可




Select
       Case   StringInStr ($info ,'lenovo')
MsgBox(0,'提示:','这是联想')

Case   StringInStr ($info ,'dell')
MsgBox(0,'提示:','这是戴尔')
Case Else

MsgBox(0,'提示:','未知品牌')


EndSelect


自己补充条件即可

pcmi 发表于 2011-12-24 23:43:23

如能高效获取是挺好的

楼上风云 发表于 2011-12-25 10:58:42

注册表+StringInStr

tsui 发表于 2011-12-25 11:05:30

本帖最后由 tsui 于 2011-12-25 11:08 编辑

试试cmd, systeminfo

大爷施舍点吧?




主机名:         
OS 名称:          Microsoft Windows 7 旗舰版
OS 版本:          6.1.7600 暂缺 Build 7600
OS 制造商:      Microsoft Corporation
OS 配置:          独立工作站
OS 构件类型:      Multiprocessor Free
注册的所有人:   
注册的组织:       Lenovo
产品 ID:         
初始安装日期:   2011-1-3, 1:24:37
系统启动时间:   2011-12-25, 10:20:17
系统制造商:       LENOVO                        
系统型号:         IdeaPad Y450   
系统类型:         X86-based PC
处理器:         安装了 1 个处理器。
                  : x64 Family 6 Model 23 Stepping 10 GenuineIntel ~2000 Mhz
BIOS 版本:      LENOVO   17CN19WW, 2009-1-17
Windows 目录:   C:\Windows
系统目录:         C:\Windows\system32
启动设备:         \Device\HarddiskVolume1
系统区域设置:   zh-cn;中文(中国)
输入法区域设置:   zh-cn;中文(中国)
时区:             (UTC+08:00)北京,重庆,香港特别行政区,乌鲁木齐
物理内存总量:   2,043 MB
可用的物理内存:   1,179 MB
虚拟内存: 最大值: 4,085 MB
虚拟内存: 可用:   2,910 MB
虚拟内存: 使用中: 1,175 MB
页面文件位置:   C:\pagefile.sys
域:               WORKGROUP
登录服务器:      
修补程序:         安装了 1 个修补程序。
                  : KB958488
网卡:             安装了 6 个 NIC。
                  : Broadcom NetLink (TM) Gigabit Ethernet
                      连接名:      本地连接
                      状态:      媒体连接已中断
                  : Broadcom 802.11g 网络适配器
                      连接名:      无线网络连接
                      启用 DHCP:   是
                      DHCP 服务器: 192.168.1.1
                      IP 地址
                        : 192.168.1.100
                        : fe80::e434:7303:9f9f:f06e
                  : Bluetooth 设备(个人区域网)
                      连接名:      Bluetooth 网络连接
                      状态:      媒体连接已中断
                  : VMware Virtual Ethernet Adapter for VMnet1
                      连接名:      VMware Network Adapter VMnet1
                      启用 DHCP:   否
                      IP 地址
                        : 192.168.38.1
                        : fe80::19b5:767e:6c7e:4aee
                  : VMware Virtual Ethernet Adapter for VMnet8
                      连接名:      VMware Network Adapter VMnet8
                      启用 DHCP:   否
                      IP 地址
                        : 192.168.23.1
                        : fe80::b8de:8caa:2ee4:1c23
                  : Microsoft Virtual WiFi Miniport Adapter
                      连接名:      无线网络连接 2
                      状态:      媒体连接已中断

redapple2008 发表于 2011-12-29 15:47:26

进来学习一下了,谢谢

jsgh1983 发表于 2011-12-29 19:26:05

真的学习下!这个有点难度,帮你顶帖,希望早日解决!

哈密瓜 发表于 2011-12-30 19:35:43

搜索出很长的字符串,再检查一下所含有的品牌关键字来判断就简单多了……

xms77 发表于 2011-12-31 10:44:42

正则也可以的

llwan_love 发表于 2012-1-5 13:39:56

准确吗这个?

Ycxw2008 发表于 2012-1-5 18:44:54

oem方面
如果楼主是想工作方便点的话
建议楼主搜索下 无约而来

aft52577 发表于 2012-1-5 18:50:28

取字符就可以了
页: [1]
查看完整版本: 【已解决】使用AU3获取电脑的品牌