2011-01-05 226 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

相關問題