﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-Randy's Knowledge Base-随笔分类-C#</title><link>http://www.cnitblog.com/cqrandy/category/2897.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 22:50:53 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 22:50:53 GMT</pubDate><ttl>60</ttl><item><title>[转载]取CPU号、取第一块硬盘号、取第一块网卡号、取串口</title><link>http://www.cnitblog.com/cqrandy/archive/2006/05/30/11214.html</link><dc:creator>CqRandy</dc:creator><author>CqRandy</author><pubDate>Tue, 30 May 2006 00:46:00 GMT</pubDate><guid>http://www.cnitblog.com/cqrandy/archive/2006/05/30/11214.html</guid><wfw:comment>http://www.cnitblog.com/cqrandy/comments/11214.html</wfw:comment><comments>http://www.cnitblog.com/cqrandy/archive/2006/05/30/11214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/cqrandy/comments/commentRss/11214.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/cqrandy/services/trackbacks/11214.html</trackback:ping><description><![CDATA[
		<p>//取CPU号<br />public string GetCpuID() <br />{<br />try<br />{<br />ManagementClass mc = new ManagementClass("Win32_Processor");<br />ManagementObjectCollection moc = mc.GetInstances();</p>
		<p>string strCpuID = null ;<br />foreach( ManagementObject mo in moc ) <br />{<br />strCpuID = mo.Properties["ProcessorId"].Value.ToString();<br />break; <br />}<br />return strCpuID;<br />}<br />catch<br />{<br />return "";<br />}<br />}</p>
		<p>//取第一块硬盘号<br />public string GetHardDiskID() <br />{<br />try<br />{<br />ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");<br />string strHardDiskID = null ;<br />foreach(ManagementObject mo in searcher.Get()) <br />{    <br />strHardDiskID = mo["ModuleNumber"].ToString().Trim();<br />if(strHardDiskID != "")<br />{<br />break;<br />}<br />}<br />return strHardDiskID ;<br />}<br />catch<br />{<br />return "";<br />}<br />}//end </p>
		<p>//取第一块网卡号<br />public string GetNetworkID() <br />{<br />try<br />{<br />ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration");<br />string strNetworkID = null ;<br />foreach(ManagementObject mo in searcher.Get()) <br />{    <br />strNetworkID = mo["MACAddress"].ToString().Trim();<br />if(strNetworkID != "")<br />{<br />break;          <br />}<br />}<br />return strNetworkID ;<br />}<br />catch<br />{<br />return "";<br />}<br />}//end </p>
		<p>//取串口<br />public int getport(int portnum)<br />{<br />//链接服务器<br />DirectoryEntry root = new DirectoryEntry("IIS://localhost/W3SVC");<br />//检测是否已存在相同串口的站点,并获取PORT值<br />foreach(DirectoryEntry e in root.Children)<br />{<br />if(e.SchemaClassName == "IIsWebServer")<br />{<br />if(e.Properties["ServerBindings"].Value != null)<br />{<br />int strstart = e.Properties["ServerBindings"].Value.ToString().IndexOf(":",0);<br />int strend = e.Properties["ServerBindings"].Value.ToString().IndexOf(":",strstart+1);<br />string thisport = e.Properties["ServerBindings"].Value.ToString().Substring((strstart+1),(strend-strstart-1));<br />if(thisport == portnum.ToString())<br />{<br />portnum++;<br />portnum = getport(portnum);<br />break;<br />}<br />}<br />}<br />}<br />return portnum;<br />}</p>
<img src ="http://www.cnitblog.com/cqrandy/aggbug/11214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/cqrandy/" target="_blank">CqRandy</a> 2006-05-30 08:46 <a href="http://www.cnitblog.com/cqrandy/archive/2006/05/30/11214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>