2013-11-22 2 views
0

특정 도메인의 Active Director에서 컴퓨터의 이름과 OS를 가져 오도록 쿼리 (원래 here)를 적용했습니다.Active Directory를 쿼리하면 컴퓨터의 OU 이름과 마지막 부팅 시간이 반환됩니다.

방법 또한 AD에 연결이 부팅 된 마지막 시간/컴퓨터에있는 OU이름을 출력, 그리고,이 기술을 사용 있나요? 감사.

objCommand.CommandText = _ 
    "SELECT Name, operatingSystem FROM " & _ 
    "'LDAP://" & strDomain & "' " & _ 
    "WHERE objectClass='computer' " & _ 
    "AND (operatingSystem = 'Windows 2000 Professional' " & _ 
    "OR operatingSystem = 'Windows XP Professional') " & _ 
    "ORDER BY Name" 

답변

1

Set objDate = objRecordset.Fields("lastLogonTimeStamp").Value 
dtmDate = "n/a" 
lngHigh = objDate.HighPart 
lngLow = objDate.LowPart 
If (lngLow < 0) Then 
    lngHigh = lngHigh + 1 
End If 
If (lngHigh = 0) And (lngLow = 0) Then 
    dtmDate = "n/a" 
Else 
    dtmDate = #1/1/1601# + (((lngHigh * (2^32)) _ 
    + lngLow)/600000000)/1440 
End If 

objRecordSet.Fields("Adspath")는 고유 이름입니다 추가 그런 다음 선택

SELECT Name, operatingSystem, Adspath, lastLogonTimeStamp FROM 

에 다음을 추가하고 dtmDate 마지막 로그온 날짜

+0

완벽한 처음입니다, 감사합니다 너의 도움으로. –

관련 문제