这个程序怎么得到硬盘序列号

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Management;namespaceEx07_03{publicpartialclassForm1:Form{publicStringstrHardDiskID;publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){ManagementObjectSearchersearcher=newManagementObjectSearcher("SELECT*FROMWin32_PhysicalMedia");foreach(ManagementObjectmoinsearcher.Get()){try{strHardDiskID=mo["SerialNumber"].ToString().Trim();break;}catch(NullReferenceExceptionEF){}}label2.Text=strHardDiskID;}}}我要得到硬盘序列号,可却是空的..listBox1.Items.Add(disk["Name"].ToString());

解决方案

解决方案二:
你上网搜,一大把.看看bbs.msproject.cn,codeproject.com都有;
解决方案三:
break;你把这个去掉!!
解决方案四:
这个能获取硬盘序列号,我在VS2005下测试通过using System.Management;privatestringgetHardDidskID(){ManagementObjectSearchersearcher=newManagementObjectSearcher("SelectSerialNumberFromWin32_PhysicalMedia");stringbiosNumber=null;foreach(ManagementObjectmgtinsearcher.Get()){biosNumber=mgt["SerialNumber"].ToString();}returnbiosNumber;}

时间: 2024-10-26 12:56:27

这个程序怎么得到硬盘序列号的相关文章

在.NET下获取硬盘序列号的问题

问题|硬盘 一般软件的注册机制可以通过获取硬件序列号,然后用非对称加密算法生成相应的公钥和私钥.但是用Managed Code写获取硬盘序列号的代码不能解决所有的问题,比如不能在非管理员的权限下使用,前几天Sunmast在他的Blog上发布了<如何得到硬盘序列号?.NET版本[C#]>,就是没有解决这个问题,用WMI也有很多问题. 要想顺利获取硬盘的序列号,目前只能依靠非托管代码了.DiskId32是一个源码公开的C++程序,可以解决上述问题.由于代码比较底层,我对VC和DDK不熟悉,没有能力

VC++获取网卡MAC、硬盘序列号、CPU ID、BIOS编号

  以下代码可以取得系统特征码(网卡MAC.硬盘序列号.CPU ID.BIOS编号)     BYTE szSystemInfo[4096]; // 在程序执行完毕后,此处存储取得的系统特征码     UINT uSystemInfoLen = 0; // 在程序执行完毕后,此处存储取得的系统特征码的长度     // 网卡 MAC 地址,注意: MAC 地址是可以在注册表中修改的     {         UINT uErrorCode=0;         IP_ADAPTER_INFO

java如何获取网卡MAC、硬盘序列号、CPU ID

问题描述 java如何获取网卡MAC.硬盘序列号.CPUID 解决方案 解决方案二:c:以下代码可以取得系统特征码(网卡MAC.硬盘序列号.CPUID.BIOS编号)BYTEszSystemInfo[4096];//在程序执行完毕后,此处存储取得的系统特征码UINTuSystemInfoLen=0;//在程序执行完毕后,此处存储取得的系统特征码的长度//网卡MAC地址,注意:MAC地址是可以在注册表中修改的{UINTuErrorCode=0;IP_ADAPTER_INFOiai;ULONGuSi

C#应用:读取指定盘符的硬盘序列号

硬盘 using System;using System.IO;using System.Runtime.InteropServices;using System.Text;using Microsoft.Win32; namespace Wjb.ReadOrWriteIniAndReg{/**/////// 读取指定盘符的硬盘序列号///public class HardDiskVal{[DllImport("kernel32.dll")]private static extern

关于硬盘序列号的类

硬盘 using System;using System.IO;using System.Runtime.InteropServices;using System.Text;using Microsoft.Win32; namespace Wjb.ReadOrWriteIniAndReg{ /// <summary> /// HardDiskVal 的摘要说明. /// 读取指定盘符的硬盘序列号 /// 功能:读取指定盘符的硬盘序列号 /// </summary> public c

C#获取本机的MAC地址\序列号\硬盘序列号

1 /// <summary> 2 /// 显示MAC地址 3 /// </summary> 4 /// <returns></returns> 5 private string GetMAC() 6 { 7 string mac = "本机的MAC地址:"; 8 using (ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration&

使用C#获取CPU及硬盘序列号的源代码

首先需添加对System.Management的引用. view plaincopy to clipboardprint? using System;     using System.Runtime.InteropServices;     using System.Management;        namespace Hardware     {         /// <summary>         /// HardwareInfo 的摘要说明.         /// <

javascript 硬盘序列号+其它硬件信息_javascript技巧

看了看别的资料有提取CPU,MAC的现成代码却没有硬盘序列号,找了好久才找到提取硬盘序列号的参数.于是自己给补上了. <html> <head> <title>提取硬盘序列号</title> <script> function disk() {//硬盘序列号 信息 var locator = new ActiveXObject ("WbemScripting.SWbemLocator"); var service = loca

win7中vc++如何获取硬盘序列号

问题描述 win7中vc++如何获取硬盘序列号 我想获取win7下计算机硬盘的序列号,用来做软件加密,求各位大神帮帮忙啊!!!!!!! 解决方案 http://blog.163.com/jinfd@126/blog/static/6233227720133218314327/