2011-01-05 30 views
1

我在域控制器“mydomainserver.mydomain.com”上运行Windows DHCP服务器的Windows 2008网络。我在该网络上创建了一个Intranet,为了安全起见,我需要能够找出客户端计算机的用户名和计算机名。ASP:从DHCP服务器获取基于IP的计算机名称和用户

用户没有登录到该网站,并且用户正在使用从IE到Firefox到Chrome的任何内容。我拥有的唯一信息是他们的本地IP地址。我希望能够使用IP地址并查询DHCP服务器/域控制器来查找计算机名称,然后使用它查找当前登录到该计算机的活动用户。

这可能吗?如果是这样,怎么样?

回答

1

考虑到机器的IP,可以使用WMI来查询计算机名称:

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") 
Set colItems = objWMIService.ExecQuery("Select * From Win32_BIOS") 

For Each objItem in colItems 
    response.write objItem.Path_.Server 
Next 

这个工程在本地计算机上,但它不会工作查询远程机器出于安全原因 。您可能需要使用VB创建一个COM对象,并为其授予访问远程计算机的高权限。

+0

谢谢,这个运行的IIS用户在本地网络上拥有管理员权限,所以它的工作原理。有没有办法使用它来获得该计算机上的活动用户名? – Dexter 2011-01-05 21:11:48

+0

你可以用WMI获得几乎所有的东西。使用WMI快速搜索“活动用户名”:http://blogs.msdn.com/b/alejacma/archive/2008/03/04/how-to-get-the-logged-on-user-with-wmi -vbscript.aspx – 2011-01-06 15:31:35

+0

谢谢,我使用objItem.UserName来获取当前登录的用户。我正在尝试objItem.Path_.Server出于某种奇怪的原因... – Dexter 2011-01-06 16:06:09

相关问题