【问题标题】:ASP: Get Computer name and User based on IP from DHCP serverASP:从 DHCP 服务器获取基于 IP 的计算机名称和用户
【发布时间】:2011-01-05 17:45:03
【问题描述】:

我有一个在域控制器“mydomainserver.mydomain.com”上运行 Windows DHCP 服务器的 Windows 2008 网络。我正在该网络上创建 Intranet,出于安全原因,我需要能够找出客户端计算机的用户名和计算机名。

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

这可能吗?如果有,怎么做?

【问题讨论】:

    标签: security asp-classic windows-server-2008


    【解决方案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 对象并赋予它访问远程机器的高权限。

    【讨论】:

    • 谢谢,正在运行的 IIS 用户在本地网络上具有管理员权限,所以它可以工作。有没有办法使用它来获取该计算机上的活动用户名?
    • 您可以通过 WMI 获得几乎所有内容。快速搜索active username using WMIblogs.msdn.com/b/alejacma/archive/2008/03/04/…
    • 谢谢,我使用 objItem.UserName 来获取当前登录的用户。我出于某种奇怪的原因尝试了 objItem.Path_.Server...
    猜你喜欢
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 2013-03-27
    • 2014-03-21
    • 2011-02-18
    • 1970-01-01
    相关资源
    最近更新 更多