通过WMI: using System.Management; string info=""; //get information of Harddisk myinfo1= new ManagementClass("WIN32_DiskDrive"); my=myinfo1.GetInstances(); foreach( ManagementObject one in my) {
info=one["Model"].ToString(); //MessageBox.Show(info); this.textBox3.Text=info; break; } //get infomation of mainboard myinfo1= new ManagementClass("WIN32_BaseBoard"); my=myinfo1.GetInstances(); foreach( ManagementObject one in my) {
我试过了并做了修改如下: using System.Management; string info=""; //get information of Harddisk myinfo1= new ManagementClass("WIN32_DiskDrive"); ManagementObjectCollection my=myinfo1.GetInstances(); foreach( ManagementObject one in my) {
ManagementClass myinfo1= new ManagementClass("WIN32_DiskDrive");
Res: Windows 98 以下系统不支持。
我试过了并做了修改如下: using System.Management; string info=""; //get information of Harddisk ManagementClass myinfo1= new ManagementClass("WIN32_DiskDrive"); ManagementObjectCollection my=myinfo1.GetInstances(); foreach( ManagementObject one in my) {
using System.Management; string info="";
//get information of Harddisk
myinfo1= new ManagementClass("WIN32_DiskDrive");
my=myinfo1.GetInstances();
foreach( ManagementObject one in my)
{
info=one["Model"].ToString();
//MessageBox.Show(info);
this.textBox3.Text=info;
break;
}
//get infomation of mainboard
myinfo1= new ManagementClass("WIN32_BaseBoard");
my=myinfo1.GetInstances();
foreach( ManagementObject one in my)
{
info=one["serialnumber"].ToString();
//MessageBox.Show(info);
this.textBox4.Text=info;
break;
}
---------
info=one["Model"].ToString();
换成one["signature"].ToString();
using System.Management; string info="";
//get information of Harddisk
myinfo1= new ManagementClass("WIN32_DiskDrive");
ManagementObjectCollection my=myinfo1.GetInstances();
foreach( ManagementObject one in my)
{
info=one["Model"].ToString();
//MessageBox.Show(info);
this.textBox3.Text=info;
break;
}
可到了ManagementObjectCollection my=myinfo1.GetInstances();出错。提示找不到
using System.Management; string info="";
//get information of Harddisk
ManagementClass myinfo1= new ManagementClass("WIN32_DiskDrive");
ManagementObjectCollection my=myinfo1.GetInstances();
foreach( ManagementObject one in my)
{
info=one["Model"].ToString();
//MessageBox.Show(info);
this.textBox3.Text=info;
break;
}
可到了ManagementObjectCollection my=myinfo1.GetInstances();出错。还是提示找不到
ManagementClass myinfo1= new ManagementClass("WIN32_Processor");
ManagementObjectCollection my=myinfo1.GetInstances();
foreach( ManagementObject one in my)
{
info=one.Properties["ProcessorId"].Value.ToString();
this.textBox1.Text=info;
break; } //网卡号 myinfo1= new ManagementClass("WIN32_NetworkAdapterConfiguration");
my=myinfo1.GetInstances();
foreach( ManagementObject one in my)
{
if((bool)one["IPEnabled"]==true)
{
info=one["MacAddress"].ToString();
this.textBox2.Text=info;
break;
} }
请详细说明一下好吗?
strOut = ""
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
'获取网卡的MAC地址
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")
For Each objItem in colItems
strOut = strOut & "MAC Address: " & objItem.MACAddress &vbcrlf
Next
'获取CPUID
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor")
For Each objItem in colItems
strOut = strOut & "Processor ID: " & objItem.ProcessorId&vbcrlf
Next
'获取硬盘序列号
Set colDiskDrives = objWMIService.ExecQuery _
("Select * from Win32_DiskDrive")
For each objDiskDrive in colDiskDrives
strOut = strOut & "Signature: " & vbTab & objDiskDrive.Signature
Next
'建立一个IE对象,并利用它的功能巧妙的把输出字符串复制到剪贴版里.
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate("about:blank")
objIE.document.parentwindow.clipboardData.SetData "text", strOut
objIE.Quit
Wscript.Echo strOut