using System;
using System.Collections.Generic;
using System.Text;
using System.Management;
public class Hardware
{
public string GetBIOSSerialNumber()
{
string result = string.Empty;
ManagementObjectSearcher searcher =
new ManagementObjectSearcher( "Select SerialNumber From Win32_BIOS ");
ManagementObjectCollection moc = searcher.Get(); if (moc.Count > 0)
{
foreach (ManagementObject share in moc)
{
result = share[ "SerialNumber "].ToString();
}
}
return result;
}
}
using System.Collections.Generic;
using System.Text;
using System.Management;
public class Hardware
{
public string GetBIOSSerialNumber()
{
string result = string.Empty;
ManagementObjectSearcher searcher =
new ManagementObjectSearcher( "Select SerialNumber From Win32_BIOS ");
ManagementObjectCollection moc = searcher.Get(); if (moc.Count > 0)
{
foreach (ManagementObject share in moc)
{
result = share[ "SerialNumber "].ToString();
}
}
return result;
}
}
解决方案 »
- 一个WebBrowser控件的难题,诚心请教高手
- 【求助】数据库修改问题,各位帮帮忙
- VS2005中的进度条,怎么可以让他像xp的登陆界面那样动啊
- 数据库关闭 还能对数据库操作
- 关于Page_load事件的问题、
- 如何按日期找出文件,然后将这些文件整理到其他的位置去
- 网页另存为
- datagrid定制样式时的format问题?
- 在html 中,怎么实现"无文字也有下划线效果"
- “System.Web.UI.WebControls.DataGrid”并不包含“TestCommand”的定义
- Response.Write("<js>window.open('./chaxunjieguo.aspx?sql=" + sql + "');</js>");传值问题,在线等,急~~
- 文本编辑器错误(未结束的字符串常量)
ManagementScope ms = new ManagementScope("\\\\.\\root\\cimv2" );
ms.Connect();
ManagementObjectSearcher searcher =
new ManagementObjectSearcher( "Select * From Win32_BIOS " );
searcher.Scope = ms;
ManagementObjectCollection moc = searcher.Get();
这样试试看了
{
//读取系统BIOS编号
string result = string.Empty;
ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select SerialNumber From Win32_BIOS");
ManagementObjectCollection moc = searcher.Get(); if (moc.Count > 0)
{
foreach (ManagementObject share in moc)
{
result = share["SerialNumber"].ToString();
}
}
return result;
} public string GetBIOSNumber()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select SerialNumber From Win32_BIOS");
string biosNumber = null;
foreach (ManagementObject mgt in searcher.Get())
{
biosNumber = mgt["SerialNumber"].ToString();
}
return biosNumber;
} 我的这两段代码现在可以正常运行了,result = share["SerialNumber "].ToString();以前不正确是这里多了一个空格,现在虽然能正常运行了,但返回的结果却是空,什么也没有,这又是怎么回事呀?