2011-01-05 22 views
1

ドメインコントローラ "mydomainserver.mydomain.com"にWindows DHCPサーバーを実行しているWindows 2008ネットワークがあります。私はそのネットワーク上にイントラネットを作成しています。セキュリティ上の理由から、クライアントコンピュータのユーザー名とコンピュータ名を調べる必要があります。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

ありがとうございます。これは、ローカルネットワーク上で管理者権限を持っているため、動作しています。これを使ってそのコンピュータ上のアクティブなユーザー名を取得する方法はありますか? – Dexter

+0

WMIでほとんどすべてを得ることができます。 'WMIを使ったアクティブユーザー名'のクイック検索:http://blogs.msdn.com/b/alejacma/archive/2008/03/04/how-to-get-the-logged-on-user-with-wmi -vbscript.aspx –

+0

ありがとう、私は現在ログインしているユーザーを取得するためにobjItem.UserNameを使用しました。私はobjItem.Path_.Serverしようとしていたいくつかの奇妙な理由... – Dexter

関連する問題