【源码共享】C#+ASP.NET中在客户端取硬盘序列号和网卡MAC地址的源码
来源:互联网 发布:单片机8位是什么意思 编辑:程序博客网 时间:2024/05/20 18:45
取硬盘序列号:
public string GetClientVolumnSN()
{
try
{
string dirresults = "";
ProcessStartInfo psi = new ProcessStartInfo();
Process proc = new Process();
psi.FileName = "fsutil";
psi.RedirectStandardInput = false;
psi.RedirectStandardOutput = true;
psi.Arguments = "fsinfo volumeinfo c:";
psi.UseShellExecute = false;
proc = Process.Start(psi);
dirresults = proc.StandardOutput.ReadToEnd();
proc.WaitForExit();
dirresults = dirresults.Replace("/r", "").Replace("/n", "").Replace("/t", "");
Regex reg = new Regex("卷序列号[ ]{0,}:[ ]{0,}(?<key>((.)*?))__volumnsn", RegexOptions.IgnoreCase | RegexOptions.Compiled);
Match mc = reg.Match(dirresults + "__volumnsn");
if (mc.Success)
{
return mc.Groups["key"].Value.Substring(0, 10);
}
else
{
return "";
}
}
catch
{
return "";
}
}
取网卡MAC地址:
以下的IP可由Request.UserHostAddress取得,自己可用ipconfig取得的ip先做测试。
public string GetClientMAC(string IP)
{
try
{
string dirresults = "";
ProcessStartInfo psi = new ProcessStartInfo();
Process proc = new Process();
psi.FileName = "nbtstat";
psi.RedirectStandardInput = false;
psi.RedirectStandardOutput = true;
psi.Arguments = "-a " + IP;
psi.UseShellExecute = false;
proc = Process.Start(psi);
dirresults = proc.StandardOutput.ReadToEnd();
proc.WaitForExit();
dirresults = dirresults.Replace("/r", "").Replace("/n", "").Replace("/t", "");
Regex reg = new Regex("mac[ ]{0,}address[ ]{0,}=[ ]{0,}(?<key>((.)*?))__mac", RegexOptions.IgnoreCase | RegexOptions.Compiled);
Match mc = reg.Match(dirresults + "__mac");
if (mc.Success)
{
return mc.Groups["key"].Value.Substring(0, 17);
}
else
{
reg = new Regex("host not found", RegexOptions.IgnoreCase | RegexOptions.Compiled);
mc = reg.Match(dirresults);
if (mc.Success)
{
return "Host not found!";
}
else
{
return "";
}
}
}
catch
{
return "";
}
}
- 【源码共享】C#+ASP.NET中在客户端取硬盘序列号和网卡MAC地址的源码
- Asp.net获取客户端CPU,硬盘,MAC序列号的
- WMI技巧-取网卡的MAC地址,CPU,主板,硬盘序列号
- asp.net中获取客户端的硬盘序列号
- c#中获取cpu序列号,硬盘id,网卡mac地址
- ASP.NET获取客户端网卡使用的MAC地址信息
- asp.net获取客户端的MAC(网卡地址)
- ASP.NET获取客户端网卡使用的MAC地址信息
- 通过WMI获得硬盘Id和CPU的物理序列号网卡的Mac地址
- 本地取机器的mac地址,取客户端ip,mac地址方法(源码)
- Asp.net关于获取客户端CPU,硬盘,MAC序列号的问题
- 基于硬件指纹的软件加密和注册技术--获取硬盘物理序列号、CPU序列号、网卡MAC地址、BIOS序列号、主板序列号
- 基于硬件指纹的软件加密和注册技术--获取硬盘物理序列号、CPU序列号、网卡MAC地址、BIOS序列号、主板序列号
- 用C#获取硬盘序列号,CPU序列号,网卡MAC地址- 云中漫步- 博客园
- C#获取硬盘序列号,CPU序列号,网卡MAC地址
- 用C#获取硬盘序列号,CPU序列号,网卡MAC地址
- 获取CPU序列号,硬盘序列号,网卡mac地址
- 用C#获取硬盘序列号,CPU序列号,网卡MAC地址
- return
- 留点做过的题,以后用
- 关联,组合和聚集,依赖,继承。多态与重载的区别
- 代理类
- 密码强度检测(强度规则仿Google)
- 【源码共享】C#+ASP.NET中在客户端取硬盘序列号和网卡MAC地址的源码
- error C2504 base class undefined ---不要把所有头文件都扔在一块儿
- 设置动态文本半透明效果
- 设置PNG非透明区域为mask区域
- 利用Socket来实现Erlang与C#之间的通讯
- Programming pearls part I
- C++异常处理机制核心观点总结
- 程序的优化方法
- CE开发GPS应用心得