macaddress

c#获取Mac地址最全方法

半世苍凉 提交于 2019-12-01 12:18:42
  最近项目中需要用到获取Mac地址,发现网上的N种方法都有缺陷,没有准确定位Mac地址,不同的设备差异特别大。  经过一番研究后,发现最好的方式是截图命令获取: ipconfig/all 使用CMD命令这将面临语言编码问题,于是一番查找,发现一下命令可以让系统默认采用美国英文来显示命令: chcp 437 MacAddress = MacAddressHelper.GetMacByIpConfig() ?? MacAddressHelper.GetMacByWmi().FirstOrDefault() ?? "unknown";    /// <summary> /// Mac地址获取帮助类 2019.10.16 /// </summary> public class MacAddressHelper { ///<summary> /// 根据截取ipconfig /all命令的输出流获取网卡Mac,支持不同语言编码 ///</summary> ///<returns></returns> public static string GetMacByIpConfig() { List<string> macs = new List<string>(); var runCmd = Cmd.RunCmd("chcp 437&&ipconfig/all"); foreach (var

利用POSERSHELL域内生成IT资产报表

你说的曾经没有我的故事 提交于 2019-11-30 12:23:09
将此段代码INVOKE到指定电脑,返回一个硬件清单,不同环境可能会有很多错误信息,比如存在多块网卡同时启用的情况,需要跟据环境微调 #获取网卡信息,只获取物理网卡,只获取有IP配置信息的网卡 function GetAdapterConfiguration{ $物理网卡=Get-WmiObject -Query "select MACAddress from Win32_NetworkAdapter where PNPDeviceID like 'PCI%'"|SELECT -ExpandProperty MACAddress foreach($item in $物理网卡){ Get-WmiObject -Query "select * from Win32_NetworkAdapterConfiguration where MACAddress='$item' and IPEnabled=true"|SELECT -Property *|select -Property IPAddress,IPSubnet,MACAddress,DefaultIPGateway,DNSServerSearchOrder,Description } } $网卡信息=GetAdapterConfiguration $系统信息=Get-WmiObject -Query "SELECT * FROM