获取IIS 6的客户端信息

时间:2014-08-15 07:05:38

标签: vba iis vbscript active-directory iis-6

是否可以获取连接到IIS服务器的客户端的IP地址,并向连接到IIS的所有用户发送警告消息

我试试这个:

Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery _ ("Select * from Win32_NetworkLoginProfile") For Each objItem in colItems dtmWMIDate = objItem.AccountExpires strReturn = WMIDateStringToDate(dtmWMIDate) Wscript.Echo "Account Expires: " & strReturn Wscript.Echo "Full Name: " & objItem.FullName Wscript.Echo "Name: " & objItem.Name Next

这会向我提供有关我的计算机的信息,而不是所有用户都连接到IIS

1 个答案:

答案 0 :(得分:0)

用户地址位于Request.ServerVariables("REMOTE_ADDR")

对于所有用户,您可以使用类似于this approach的会话开始/结束事件将它们存储在应用程序范围中。 (使用分隔的字符串或数组或已知的线程安全集合,不要使用字典)