cscript OU.vbs
Save the following file as OU.vbs on your Windows laptop...
Set objSysInfo = CreateObject("ADSystemInfo")strUserName = objSysInfo.UserNamestrCompName = objSysInfo.ComputerNameSet objUser = GetObject("LDAP://" & strUserName)strOUName = objUser.ParentSet objComp = GetObject("LDAP://" & strCompName)Set objOU = GetObject(strOUName)Wscript.Echo objSysInfo.ComputerNameWscript.Echo objSysInfo.UserNameWscript.Echo objUser.ParentWscript.Echo objOU.distinguishedNameWscript.Echo objComp.operatingSystemWscript.Echo objComp.operatingSystemServicePackcscript SearchAD.vbsSave the following script as SearchAD.vbs on your Windows laptop...
'SearchAD.vbsOn Error Resume Next' Connect to the LDAP server's root objectSet objRootDSE = GetObject("LDAP://RootDSE")strDNSDomain = objRootDSE.Get("defaultNamingContext")strTarget = "LDAP://" & strDNSDomainwscript.Echo "Starting search from " & strTarget' Connect to Ad ProviderSet objConnection = CreateObject("ADODB.Connection")objConnection.Provider = "ADsDSOObject"objConnection.Open "Active Directory Provider"Set objCmd = CreateObject("ADODB.Command")Set objCmd.ActiveConnection = objConnection ' Show only computers'objCmd.CommandText = "SELECT Name, ADsPath FROM '" & strTarget & "' WHERE objectCategory = 'computer'"' or show only usersobjCmd.CommandText = "SELECT Name, ADsPath FROM '" & strTarget & "' WHERE objectCategory = 'user'"' or show only groups' objCmd.CommandText = "SELECT Name, ADsPath FROM '" & strTarget & "' WHERE objectCategory = 'group'"Const ADS_SCOPE_SUBTREE = 2objCmd.Properties("Page Size") = 100objCmd.Properties("Timeout") = 30objCmd.Properties("Searchscope") = ADS_SCOPE_SUBTREEobjCmd.Properties("Cache Results") = FalseSet objRecordSet = objCmd.Execute' Iterate through the resultsobjRecordSet.MoveFirstDo Until objRecordSet.EOF sComputerName = objRecordSet.Fields("Name") wscript.Echo sComputerName objRecordSet.MoveNextLoopcscript userinfo.vbsTo create, save the following script as userinfo.vbs on your Windows laptop...
'userinfo.vbs' Usage:' cscript //Nologo userinfo.vbs' List User properties as displayed in ADUCOn Error Resume NextDim objSysInfo, objUserSet objSysInfo = CreateObject("ADSystemInfo")' Currently logged in UserSet objUser = GetObject("LDAP://" & objSysInfo.UserName)' or specific user:'Set objUser = GetObject("LDAP://CN=yourusername,OU=Users,DC=yourdomain,DC=com")WScript.Echo "DN: " & objUser.distinguishedNameWScript.Echo ""WScript.Echo "GENERAL"WScript.Echo "First name: " & objUser.givenName'WScript.Echo "First name: " & objUser.FirstNameWScript.Echo "Initials: " & objUser.initialsWScript.Echo "Last name: " & objUser.sn'WScript.Echo "Last name: " & objUser.LastNameWScript.Echo "Display name: " & objUser.displayName'WScript.Echo "Display name: " & objUser.FullNameWScript.Echo "Description: " & objUser.descriptionWScript.Echo "Office: " & objUser.physicalDeliveryOfficeNameWScript.Echo "Telephone number: " & objUser.telephoneNumberWScript.Echo "Other Telephone numbers: " & objUser.otherTelephoneWScript.Echo "Email: " & objUser.mail'WScript.Echo "Email: " & objUser.EmailAddressWScript.Echo "Web page: " & objUser.wWWHomePageWScript.Echo "Other Web pages: " & objUser.urlWScript.Echo ""WScript.Echo "ADDRESS"WScript.Echo "Street: " & objUser.streetAddressWScript.Echo "P.O. Box: " & objUser.postOfficeBoxWScript.Echo "City: " & objUser.lWScript.Echo "State/province: " & objUser.stWScript.Echo "Zip/Postal Code: " & objUser.postalCodeWScript.Echo "Country/region: " & objUser.countryCode'WScript.Echo "Country/region: " & objUser.c '(ISO 4217)WScript.Echo ""WScript.Echo "ACCOUNT"WScript.Echo "User logon name: " & objUser.userPrincipalNameWScript.Echo "pre-Windows 2000 logon name: " & objUser.sAMAccountNameWScript.Echo "AccountDisabled: " & objUser.AccountDisabled'WScript.Echo "Account Control #: " & objUser.userAccountControlWScript.Echo "Logon Hours: " & objUser.logonHoursWScript.Echo "Logon On To (Logon Workstations): " & objUser.userWorkstations'WScript.Echo "User must change password at next logon: " & objUser.pwdLastSetWScript.Echo "User cannot change password: " & objUser.userAccountControlWScript.Echo "Password never expires: " & objUser.userAccountControlWScript.Echo "Store password using reversible encryption: " & objUser.userAccountControl'WScript.Echo "Account expires end of (date): " & objUser.accountExpiresWScript.Echo ""WScript.Echo "PROFILE"WScript.Echo "Profile path: " & objUser.profilePath'WScript.Echo "Profile path: " & objUser.ProfileWScript.Echo "Logon script: " & objUser.scriptPathWScript.Echo "Home folder, local path: " & objUser.homeDirectoryWScript.Echo "Home folder, Connect, Drive: " & objUser.homeDriveWScript.Echo "Home folder, Connect, To:: " & objUser.homeDirectoryWScript.Echo ""WScript.Echo "TELEPHONE"WScript.Echo "Home: " & objUser.homePhoneWScript.Echo "Other Home phone numbers: " & objUser.otherHomePhoneWScript.Echo "Pager: " & objUser.pagerWScript.Echo "Other Pager numbers: " & objUser.otherPagerWScript.Echo "Mobile: " & objUser.mobileWScript.Echo "Other Mobile numbers: " & objUser.otherMobileWScript.Echo "Fax: " & objUser.facsimileTelephoneNumberWScript.Echo "Other Fax numbers: " & objUser.otherFacsimileTelephoneNumberWScript.Echo "IP phone: " & objUser.ipPhoneWScript.Echo "Other IP phone numbers: " & objUser.otherIpPhoneWScript.Echo "Notes: " & objUser.infoWScript.Echo ""WScript.Echo "ORGANISATION"WScript.Echo "Title: " & objUser.titleWScript.Echo "Department: " & objUser.departmentWScript.Echo "Company: " & objUser.companyWScript.Echo "Manager: " & objUser.manager