create table #tmp(aa varchar(200))
insert #tmp exec master..xp_cmdshell 'ping tsql'
select top 1 replace(left(aa,charindex(':',aa)-1),'Reply from ','')
from #tmp where aa like 'reply from %:%'
/************* IP **************/
declare @ip varchar(20),@hst varchar(20),@sql varchar(100)
declare @str varchar(100)
set @str='PING '+Host_Name()
create table #tmp(aa varchar(200))
--insert #tmp exec master..xp_cmdshell 'ping tsql'
insert #tmp exec master..xp_cmdshell @str
select top 1 @ip = replace(left(aa,charindex(':',aa)-1),'Reply from ','')
from #tmp where aa like 'reply from %:%'
drop table #tmp
select @ip
从sysprocesses中不只是可以得到网卡的物理地址,还可以得到电脑名,
Select @hstname varchar(100)
select @hstname = hostname from master..sysprocesses where ...
--以下用电脑名来得到IP
declare @ip varchar(20),@hst varchar(20),@sql varchar(100)
declare @str varchar(100)
set @str='PING '+@hstname
create table #tmp(aa varchar(200))
insert #tmp exec master..xp_cmdshell @str
select top 1 @ip = replace(left(aa,charindex(':',aa)-1),'Reply from ','')
from #tmp where aa like 'reply from %:%'
drop table #tmp
select @ip