訂閱網誌最新訊息

2007年7月9日 星期一

[VB] 利用 WMI 抓取登入網域某一台電腦使用者帳號

利用 WMI 抓取登入網域某一台電腦使用者帳號,在網管上是一個方便的小工具

在Form 中隨便新增一個 Command Button 即可,但在對方電腦若沒啟動 RPC 服務或開啟防火牆,則會失敗!

程式碼如下,請參考:

Private Sub Command1_Click()

On Error Resume Next

strComputer = "computername.domain"

strComputer = "192.168.1.3"

strLoggedOnUser = ""

strUser = "domain\administrator"

strPassword = "12345678"

Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")

Set objSWbemServices = objSWbemLocator.ConnectServer(strComputer, "root\cimv2", strUser, strPassword)

objSWbemServices.Security_.ImpersonationLevel = 3

Set objectSet = objSWbemServices.InstancesOf("Win32_ComputerSystem")

For Each object In objectSet
strLoggedOnUser = object.UserName
Next

If strLoggedOnUser <> "" Then
Debug.Print " 登入電腦:" & strComputer & " 之使用者為:" & strLoggedOnUser
End If
End Sub

沒有留言:

張貼留言

請您懷著輕鬆的心情來走走,如有共嗚,不妨留下參觀之後的足跡~