根据进程号获取该进程所在客户端的ip地址

ip地址|进程|客户端

create PROCEDURE dbo.SP_SPIDtoIP @SPID int AS -- SPID to MAC -- lj DECLARE @MAC as varchar(12) SELECT @MAC = NET_ADDRESS FROM master..sysprocesses WHERE SPID = @SPID -- MAC to IP DECLARE @MACDisplay as varchar(18) DECLARE @IP as varchar(15) CREATE TABLE #temp (OUTPUT varchar(255) null) SET NOCOUNT ON INSERT INTO #temp EXEC master..xp_cmdshell 'arp -a' if @@error begin RAISERROR ('The level for job_id:%d should be between %d and %d.', 16, 1) --ROLLBACK TRANSACTION end SELECT @MACDisplay = LEFT(@MAC, 2) + '-' + SUBSTRING(@MAC, 3, 2) + '-' + SUBSTRING(@MAC, 5, 2) + '-' + SUBSTRING(@MAC, 7, 2) + '-' + SUBSTRING(@MAC, 9, 2) + '-' + SUBSTRING(@MAC, 11, 2)SELECT @IP = SUBSTRING(output, 3, 15) FROM #temp WHERE output LIKE '%' + @MACDisplay + '%' -- Resolve the IP --DECLARE @CMD as varchar(100) --select @CMD = 'master..xp_cmdshell "ping -a ' + @IP + '"' --exec (@CMD) DROP TABLE #temp SET NOCOUNT OFF GO

时间: 2024-08-30 14:26:43

根据进程号获取该进程所在客户端的ip地址的相关文章

C# Socket编程如何获取连接的远程客户端的IP地址和端口

问题描述 最近做C#Socket编程时遇到了一个非常奇怪的问题,我在A市,用了一个第三方做端口映射的软件成功实现了跨局域网进行TCP通信的问题,也就是我的办公室的电脑作为服务器,我的内网IP为172.23.21.168,端口号为51888,并用第三方软件做了端口映射,将端口映射为31669,将客户端程序发给我一个在另一个城市B市的朋友(他也处在办公室的网络中)帮我测试,他用客户端程序已经成功连接到了我的服务器,并可以成功跟我进行通信(打字聊天信息双方都能接收和发送).现在问题来了,我用C#里的s

java获取客户端请求IP地址 获取公网ip

这几天搞了用java获取ip地址,由于测试方法不对,一直没有成功,昨天终于想通了并不是方法不对,而是我的测试方法不对,下面这个方法,完全可以得到客户端的公网ip地址 但是在测试的时候注意:我用的是weblogic测试的,在我的本机上开启服务,然后访问,由于同在一个局域网,因此下面这个方法返回的ip地址是127.0.0.1,而同在一个局域网的机器访问的时候返回的ip是这台机器的ip地址192.168.1.151,而外网的客户端访问的时候(这里不是说测试服务器可以被外网访问到),返回的ip是外网客户

JSP如何获取客户端真实IP地址_JSP编程

在JSP中,获取客户端IP的方法为:request.getRemoteAddr().这种方法在大部分情况下都是有效的,但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了. 如果使用了反向代理软件,将http://192.168.1.110:3306/ 的URL反向代理为http://www.8888.com/ 的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.110,而并不是客户端的真实

可以获取客户端的IP地址的sql语句_MsSql

--1:得到客户端的IP地址 /************* 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 @str select top

可以获取客户端的IP地址的sql语句

--1:得到客户端的IP地址 /************* 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 @str select top

ASP如何获取客户端真实IP地址

ip地址|客户端 在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址.要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取.不过要注意的事,并不是每个代理服务器都能用 Request.ServerVar

axis2服务器端如何取得客户端的ip地址和mac地址

问题描述 axis2服务器端如何取得客户端的ip地址和mac地址?我现在用的都是http协议的,理论上应该可以的呀! 解决方案 /** * 获取客户端IP地址,如调用方的IP,以便检查权限. * 适用于axis发布的webservice * @return */ public String getClientIpAxis() { MessageContext mc = null; HttpServletRequest request = null; try { mc = MessageConte

《CCNP安全VPN 642-648认证考试指南(第2版)》——8.6节对客户端分配IP地址

8.6对客户端分配IP地址CCNP安全VPN 642-648认证考试指南(第2版)目前为止,所有的例子使用的都是一个IP地址池,这个地址池是ASA设备本地定义的,用于给AnyConnect用户分配地址. 关键不过,有一些方法可用于为用户分配地址,选择哪种方法取决于使用的内部地址的分配策略.例如,如果正在使用一个外部验证.授权和计费服务器(AAA)来做验证和授权的话,或者如果有一个内部的DHCP服务器而想让远程用户也从这个DHCP服务器得到地址.可用的地址分配方法如下: 验证服务器:DHCP:内部

python简单获取本机计算机名和IP地址的方法

  本文实例讲述了python简单获取本机计算机名和IP地址的方法.分享给大家供大家参考.具体实现方法如下: 方法一: ? 1 2 3 4 5 6 7 8 9 10 >>> import socket >>> hostname = socket.gethostname() >>> print hostname china-43226208c >>>ip = socket.gethostbyname(hostname) >>