做一个加密程序中要想让客户端就得到当前服务端的MAC地址,但发现不是那么简单。网络建议的方法大多都是用xp_cmdshell执行ipconfig /all,再就是自己写扩展存贮过程的。但也看到另一种方法
http://topic.csdn.net/u/20070910/12/3d9673e0-dfe4-4c6e-aa8a-1c201bc89df2.html
使用如下SQL语句可以得到:
select *,net_address from master..sysprocesses
where hostname='?'
and program_name='?'
它要有效的前提是知道服务器名,但这并不能保证获得网卡地址,因为服务器不一定有类似客户端的程序在运行。不过,这次幸运,服务端有一个定时检测的工具在跑,并且该工具不太可能在客户端运行。因此我连服务器的名称都可以不要,专门指定找某个程序名的进程,看它的MAC是多少即可。