Finds all active computer objects under a root path. The PowerShell version does this with a fancier recursion.
Option Explicit Dim objRoot, objContainer, objItem Dim strList strList = "" Set objRoot = GetObject("LDAP://dc=domainname,dc=local") DoContainer(objRoot) MsgBox strList Sub DoContainer(objContainer) For Each objItem in objContainer If objItem.class = "computer" Then If objItem.accountDisabled = False Then strList = strList & Mid(objItem.Name, 4) & vbCrLf End If End If If objItem.class = "organizationalUnit" Or objItem.class = "container" Then DoContainer(objItem) End If Next End Sub