C#取得设备网卡的MAC地址和硬盘的卷标号

硬盘

( 一 ).说明
取得设备网卡的MAC地址和硬盘的卷标号
( 二 ).图片示例

( 三 ).代码
using System;
using System.Management;
namespace NetCard
{
/// <summary>
/// 读取设备
/// </summary>
public class run
{
private ManagementClass mc;

private ManagementObjectCollection moc;

private ManagementObject disk;

public run( )
{
}

/// <summary>
/// 取得设备网卡的MAC地址
/// </summary>
public
string GetNetCardMacAddress( )
{
mc = new ManagementClass( "Win32_NetworkAdapterConfiguration" );
moc = mc.GetInstances( );

string str = "";
foreach( ManagementObject mo in moc )
{
if( ( bool )mo["IPEnabled"] == true )
str = mo["MacAddress"].ToString( );
}
return str;
}

/// <summary>
/// 取得设备硬盘的卷标号
/// </summary>
/// <returns></returns>
public
string GetDiskVolumeSerialNumber( )
{
mc = new ManagementClass( "Win32_NetworkAdapterConfiguration" );
disk = new ManagementObject( "win32_logicaldisk.deviceid="c:"" );
disk.Get( );
return disk.GetPropertyValue( "VolumeSerialNumber" ).ToString( );
}
}
}
 

时间: 2024-10-31 06:59:31

C#取得设备网卡的MAC地址和硬盘的卷标号的相关文章

VC获取物理网卡的MAC地址

获取网卡的MAC地址的方法很多,如:Netbios,SNMP,GetAdaptersInfo等.经过测试发现 Netbios 方法在网线拔出的情况下获取不到MAC,而 SNMP 方法有时会获取多个重复的网卡的MAC,试来试去还是 GetAdaptersInfo 方法比较好,网线拔出的情况下可以获取MAC,而且很准确,不会重复获取网卡. GetAdaptersInfo 方法也不是十全十美,也存在些问题: 1)如何区分物理网卡和虚拟网卡: 2)如何区分无线网卡和有线网卡: 3)"禁用"的网

php获取网卡的MAC地址支持WIN/LINUX系统_php技巧

复制代码 代码如下: <?php /** 获取网卡的MAC地址原码:目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{ var $return_array = array(); // 返回带有MAC地址的字串数组 var $mac_addr; function GetMacAddr($os_type){ switch ( strtolower($os_type) ){ case "linux": $this->for

贡献PHP获取网卡的MAC地址

<?php/**获取机器网卡的物理(MAC)地址 wwa $Exp **/class GetMacAddr{var $return_array = array(); // 返回带有MAC地址的字串数组var $mac_addr; function GetMacAddr($os_type){switch ( strtolower($os_type) ){case "linux":$this->forLinux();break;case "solaris":

如何捆绑及解除IP地址和网卡的MAC地址

在网络管理中,IP地址盗用现象经常发生,不仅对网络的正常使用造成影响,同时由于被盗用的地址往往具有较高的权限,因而也对用户造成了大量的经济上的损失和潜在的安全隐患.有没有什么措施能最大限度地避免此类现象的发生呢?为了防止IP地址被盗用,可以在代理服务器端分配IP地址时,把IP地址与网卡地址进行捆绑. 对于动态分配IP,做一个DHCP服务器来绑定用户网卡MAC地址和IP地址,然后再根据不同IP设定权限.对于静态IP,如果用三层交换机的话,你可以在交换机的每个端口上做IP地址的限定,如果有人改了自己

vbs Windows系统改变或修改网卡的MAC地址的脚本与软件第1/2页_vbs

'/*=========================================================================    ' * Intro       网上找了一圈,都不怎么好,有一个比较不错的,汉化作者汉化时加了个自己的介绍文件,这个文件比程序本身还大,感觉不爽,于是本人的VBS版MAC修改代码便诞生了,在使用过程中如果出现不能上网的情况得返回一下网卡驱动(有些机器比较特别),如果要返回以前的MAC可以:开始-->控制面板-->网络连接-->点击

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&

ASP获得网卡的MAC地址

<% Option Explicit%> <% Private Const NCBASTAT = &H33 Private Const NCBNAMSZ = 16 Private Const HEAP_ZERO_MEMORY = &H8 Private Const HEAP_GENERATE_EXCEPTIONS = &H4 Private Const NCBRESET = &H32 Private Type NCB ncb_command As Byte

根据网卡获取MAC地址

The mac address or the hardware address or the ethernet address of an interface is a 48 bit number that looks like this : 00:1c:c0:f8:79:ee The mac address of an interface can be found given its name. The function to use is ioctl. 1 2 3 4 5 6 7 8 9 1

使用ASP获得服务器网卡的MAC地址信息_应用技巧

'----------------------提取所有网卡的信息--------------------'  Public Function GetMacInfo()      On Error Resume Next      Dim fso, FileStr, AspSleepThread, CmdStr, SysDir, wshshell, CmdRe, MacFileContentFile, MacFileContent      Const MacFile = "TmpYesoulSo