B.1. Using This ReferenceB.2. ADSI InterfacesB.2.1. IADsB.2.1.1. PropertiesB.2.1.1.1. AdsPathB.2.1.1.2. ClassB.2.1.1.3. GUIDB.2.1.1.4. NameB.2.1.1.5. ParentB.2.1.1.6. SchemaB.2.1.2. MethodsB.2.1.2.1. Get("propertyName")B.2.1.2.2. GetEx("propertyName")B.2.1.2.3. GetInfo()B.2.1.2.4. GetInfoEx("propertyName")B.2.1.2.5. Put("propertyName", valueString)B.2.1.2.6. PutEx(Flag, "propertyName", valueArray)B.2.1.2.7. SetInfo()B.2.2. IADsAclB.2.2.1. PropertiesB.2.2.1.1. PrivilegesB.2.2.1.2. ProtectedAttrNameB.2.2.1.3. SubjectNameB.2.2.2. MethodB.2.2.2.1. CopyAcl()B.2.3. IADsADSystemInfoB.2.3.1. PropertiesB.2.3.1.1. ComputerNameB.2.3.1.2. DomainDNSNameB.2.3.1.3. DomainShortNameB.2.3.1.4. ForestDNSNameB.2.3.1.5. IsNativeModeB.2.3.1.6. PDCRoleOwnerB.2.3.1.7. SchemaRoleOwnerB.2.3.1.8. SiteNameB.2.3.1.9. UserNameB.2.3.2. MethodB.2.3.2.1. GetAnyDCName()B.2.3.2.2. GetDCSiteName()B.2.3.2.3. RefreshSchemaCache()B.2.3.2.4. GetTrees()B.2.4. IADsBackLinkB.2.4.1. PropertiesB.2.4.1.1. ObjectNameB.2.4.1.2. RemoteIDB.2.5. IADsCaseIgnoreListB.2.5.1. PropertyB.2.5.1.1. CaseIgnoreListB.2.6. IADsClassB.2.6.1. PropertiesB.2.6.1.1. AbstractB.2.6.1.2. AuxDerivedFromB.2.6.1.3. AuxiliaryB.2.6.1.4. CLSIDB.2.6.1.5. ContainerB.2.6.1.6. ContainmentB.2.6.1.7. DerivedFromB.2.6.1.8. HelpFileContextB.2.6.1.9. HelpFileNameB.2.6.1.10. MandatoryPropertiesB.2.6.1.11. NamingPropertiesB.2.6.1.12. OIDB.2.6.1.13. OptionalPropertiesB.2.6.1.14. PossibleSuperiorsB.2.6.1.15. PrimaryInterfaceB.2.6.2. MethodB.2.6.2.1. Qualifiers()B.2.7. IADsCollectionB.2.7.1. MethodsB.2.7.1.1. Add(Object)B.2.7.1.2. Remove(Object)B.2.7.1.3. GetObject(Object)B.2.8. IADsComputerB.2.8.1. PropertiesB.2.8.1.1. ComputerIDB.2.8.1.2. DepartmentB.2.8.1.3. DescriptionB.2.8.1.4. DivisionB.2.8.1.5. LocationB.2.8.1.6. MemorySizeB.2.8.1.7. ModelB.2.8.1.8. NetAddressesB.2.8.1.9. OperatingSystemB.2.8.1.10. OperatingSystemVersionB.2.8.1.11. OwnerB.2.8.1.12. PrimaryUserB.2.8.1.13. ProcessorB.2.8.1.14. ProcessorCountB.2.8.1.15. RoleB.2.8.1.16. SiteB.2.8.1.17. StorageCapacityB.2.9. IADsComputerOperationsB.2.9.1. MethodsB.2.9.1.1. Shutdown("rebootFlag")B.2.9.1.2. Status()B.2.10. IADsContainerB.2.10.1. PropertiesB.2.10.1.1. CountB.2.10.1.2. FilterB.2.10.1.3. HintsB.2.10.2. MethodsB.2.10.2.1. CopyHere("AdsPath","newName")B.2.10.2.2. Create("objectClass","relativeName")B.2.10.2.3. Delete("objectClass","relativeName")B.2.10.2.4. GetObject("objectClass","relativeName")B.2.10.2.5. MoveHere("AdsPathToObject","relativeName")B.2.11. IADsDeleteOpsB.2.11.1. MethodB.2.11.1.1. DeleteObject(Flag)B.2.12. IADsDomainB.2.12.1. PropertiesB.2.12.1.1. AutoUnlockIntervalB.2.12.1.2. IsWorkgroupB.2.12.1.3. LockoutObservationIntervalB.2.12.1.4. MaxBadPasswordsAllowedB.2.12.1.5. MaxPasswordAgeB.2.12.1.6. MinPasswordAgeB.2.12.1.7. MinPasswordLengthB.2.12.1.8. PasswordAttributesB.2.12.1.9. PasswordHistoryLengthB.2.13. IADsEmailB.2.13.1. PropertiesB.2.13.1.1. AddressB.2.13.1.2. TypeB.2.14. IADsExtensionB.2.15. IADsFaxNumberB.2.15.1. PropertiesB.2.15.1.1. ParametersB.2.15.1.2. TelephoneNumberB.2.16. IADsFileServiceB.2.16.1. PropertiesB.2.16.1.1. DescriptionB.2.16.1.2. MaxUserCountB.2.17. IADsFileServiceOperationsB.2.17.1. MethodsB.2.17.1.1. Resources()B.2.17.1.2. Sessions()B.2.18. IADsFileShareB.2.18.1. PropertiesB.2.18.1.1. CurrentUserCountB.2.18.1.2. DescriptionB.2.18.1.3. HostComputerB.2.18.1.4. PathB.2.18.1.5. MaxUserCountB.2.19. IADsGroupB.2.19.1. PropertyB.2.19.1.1. DescriptionB.2.19.2. MethodsB.2.19.2.1. Add("AdsPathString")B.2.19.2.2. IsMember("AdsPathString")B.2.19.2.3. Members("AdsPathString")B.2.19.2.4. Remove("AdsPathString")B.2.20. IADsHoldB.2.20.1. PropertiesB.2.20.1.1. AmountB.2.20.1.2. ObjectNameB.2.21. IADsLargeIntegerB.2.21.1. PropertiesB.2.21.1.1. HighPartB.2.21.1.2. LowPartB.2.22. IADsLocalityB.2.22.1. PropertiesB.2.22.1.1. DescriptionB.2.22.1.2. LocalityNameB.2.22.1.3. PostalAddressB.2.22.1.4. SeeAlsoB.2.23. IADsMembersB.2.23.1. PropertiesB.2.23.1.1. CountB.2.23.1.2. FilterB.2.24. IADsNamespacesB.2.24.1. PropertyB.2.24.1.1. DefaultContainerB.2.25. IADsNetAddressB.2.25.1. PropertiesB.2.25.1.1. AddressB.2.25.1.2. AddressTypeB.2.26. IADsOB.2.26.1. PropertiesB.2.26.1.1. DescriptionB.2.26.1.2. FaxNumberB.2.26.1.3. LocalityNameB.2.26.1.4. PostalAddressB.2.26.1.5. SeeAlsoB.2.26.1.6. TelephoneNumberB.2.27. IADsObjectOptionsB.2.27.1. MethodsB.2.27.1.1. GetOption(optionConstantOrValue)B.2.27.1.2. SetOption(optionConstantOrValue, integerValue)B.2.28. IADsOctetListB.2.28.1. PropertyB.2.28.1.1. OctetListB.2.29. IADsOpenDSObjectB.2.29.1. MethodB.2.29.1.1. OpenDSObject(ADSPath, UserID, Password, Flags)B.2.30. IADsOUB.2.30.1. PropertiesB.2.30.1.1. BusinessCategoryB.2.30.1.2. DescriptionB.2.30.1.3. FaxNumberB.2.30.1.4. LocalityNameB.2.30.1.5. PostalAddressB.2.30.1.6. SeeAlsoB.2.30.1.7. TelephoneNumberB.2.31. IADsPathB.2.31.1. PropertiesB.2.31.1.1. PathB.2.31.1.2. TypeB.2.31.1.3. VolumeNameB.2.32. IADsPathnameB.2.32.1. PropertyB.2.32.1.1. EscapedModeB.2.32.2. MethodsB.2.32.2.1. AddLeafElement("leafElement")B.2.32.2.2. CopyPath()B.2.32.2.3. GetElement(index)B.2.32.2.4. GetEscapedElement(number,stringToEscape)B.2.32.2.5. GetNumElements()B.2.32.2.6. RemoveLeafElement()B.2.32.2.7. Retrieve(formatType)B.2.32.2.8. Set("AdsPath",optionType)B.2.32.2.9. SetDisplayType(displayType)B.2.33. IADsPostalAddressB.2.33.1. PropertiesB.2.33.1.1. PostalAddressB.2.34. IADsPrintJobB.2.34.1. PropertiesB.2.34.1.1. DescriptionB.2.34.1.2. HostPrintQueueB.2.34.1.3. NotifyB.2.34.1.4. NotifyPathB.2.34.1.5. PriorityB.2.34.1.6. SizeB.2.34.1.7. StartTimeB.2.34.1.8. TimeSubmittedB.2.34.1.9. TotalPagesB.2.34.1.10. UntilTimeB.2.34.1.11. UserB.2.34.1.12. UserPathB.2.35. IADsPrintJobOperationsB.2.35.1. PropertiesB.2.35.1.1. PagesPrintedB.2.35.1.2. PositionB.2.35.1.3. StatusB.2.35.1.4. TimeElapsedB.2.35.2. MethodsB.2.35.2.1. Pause()B.2.35.2.2. Resume()B.2.36. IADsPrintQueueB.2.36.1. PropertiesB.2.36.1.1. BannerPageB.2.36.1.2. DatatypeB.2.36.1.3. DefaultJobPriorityB.2.36.1.4. DescriptionB.2.36.1.5. LocationB.2.36.1.6. ModelB.2.36.1.7. NetAddressesB.2.36.1.8. PrintDevicesB.2.36.1.9. PrinterPathB.2.36.1.10. PrintProcessorB.2.36.1.11. PriorityB.2.36.1.12. StartTimeB.2.36.1.13. UntilTimeB.2.37. IADsPrintQueueOperationsB.2.37.1. PropertyB.2.37.1.1. StatusB.2.37.2. MethodsB.2.37.2.1. Pause()B.2.37.2.2. PrintJobs()B.2.37.2.3. Purge()B.2.37.2.4. Resume()B.2.38. IADsPropertyB.2.38.1. PropertiesB.2.38.1.1. MaxRangeB.2.38.1.2. MinRangeB.2.38.1.3. MultiValuedB.2.38.1.4. OIDB.2.38.1.5. SyntaxB.2.38.2. MethodB.2.38.2.1. Qualifiers()B.2.39. IADsPropertyEntryB.2.39.1. PropertiesB.2.39.1.1. ADS_TypeB.2.39.1.2. ControlCodeB.2.39.1.3. NameB.2.39.1.4. ValuesB.2.40. IADsPropertyListB.2.40.1. PropertyB.2.40.1.1. PropertyCountB.2.40.2. MethodsB.2.40.2.1. GetPropertyItem("propertyName",propertyTypeConstant)B.2.40.2.2. Item(propertyNameOrIndex)B.2.40.2.3. Next()B.2.40.2.4. PurgePropertyList()B.2.40.2.5. PutPropertyItem(propertyEntry)B.2.40.2.6. Reset()B.2.40.2.7. ResetPropertyItem(propertyNameOrIndex)B.2.40.2.8. Skip(numberToSkip)B.2.41. IADsPropertyValueB.2.41.1. PropertiesB.2.41.1.1. ADsTypeB.2.41.1.2. BooleanB.2.41.1.3. CaseExactStringB.2.41.1.4. CaseIgnoreStringB.2.41.1.5. DNStringB.2.41.1.6. IntegerB.2.41.1.7. LargeIntegerB.2.41.1.8. NumericStringB.2.41.1.9. OctetStringB.2.41.1.10. PrintableStringB.2.41.1.11. SecurityDescriptorB.2.41.1.12. UTCTimeB.2.41.2. MethodB.2.41.2.1. Clear()B.2.42. IADsPropertyValue2B.2.42.1. PropertiesB.2.42.1.1. GetObjectPropertyB.2.42.1.2. PutObjectPropertyB.2.43. IADsReplicaPointerB.2.43.1. PropertiesB.2.43.1.1. CountB.2.43.1.2. ReplicaAddressHintsB.2.43.1.3. ReplicaNumberB.2.43.1.4. ReplicaTypeB.2.43.1.5. ServerNameB.2.44. IADsResourceB.2.44.1. PropertiesB.2.44.1.1. LockCountB.2.44.1.2. PathB.2.44.1.3. UserB.2.44.1.4. UserPathB.2.45. IADsSessionB.2.45.1. PropertiesB.2.45.1.1. ComputerB.2.45.1.2. ComputerPathB.2.45.1.3. ConnectTimeB.2.45.1.4. IdleTimeB.2.45.1.5. UserB.2.45.1.6. UserPathB.2.46. IADsServiceB.2.46.1. PropertiesB.2.46.1.1. DependenciesB.2.46.1.2. DisplayNameB.2.46.1.3. ErrorControlB.2.46.1.4. HostComputerB.2.46.1.5. LoadOrderGroupB.2.46.1.6. PathB.2.46.1.7. ServiceAccountNameB.2.46.1.8. ServiceAccountPathB.2.46.1.9. ServiceTypeB.2.46.1.10. StartTypeB.2.46.1.11. StartupParametersB.2.46.1.12. VersionB.2.47. IADsServiceOperationsB.2.47.1. PropertyB.2.47.1.1. StatusB.2.47.2. MethodsB.2.47.2.1. Start()B.2.47.2.2. Stop()B.2.47.2.3. Pause()B.2.47.2.4. Continue()B.2.47.2.5. SetPassword("newPassword")B.2.48. IADsSyntaxB.2.48.1. PropertyB.2.48.1.1. OleAutoDataTypeB.2.49. IADsTimestampB.2.49.1.B.2.49.1.1. EventIDB.2.49.1.2. WholeSecondsB.2.50. IADsTypedNameB.2.50.1. PropertiesB.2.50.1.1. IntervalB.2.50.1.2. LevelB.2.50.1.3. ObjectNameB.2.51. IADsUserB.2.51.1. PropertiesB.2.51.1.1. AccountDisabledB.2.51.1.2. AccountExpirationDateB.2.51.1.3. BadLoginAddressB.2.51.1.4. BadLoginCountB.2.51.1.5. DepartmentB.2.51.1.6. DescriptionB.2.51.1.7. DivisionB.2.51.1.8. EmailAddressB.2.51.1.9. EmployeeIDB.2.51.1.10. FaxNumberB.2.51.1.11. FirstNameB.2.51.1.12. FullNameB.2.51.1.13. GraceLoginsAllowedB.2.51.1.14. GraceLoginsRemainingB.2.51.1.15. HomeDirectoryB.2.51.1.16. HomePageB.2.51.1.17. IsAccountLockedB.2.51.1.18. LanguagesB.2.51.1.19. LastFailedLoginB.2.51.1.20. LastLoginB.2.51.1.21. LastLogoffB.2.51.1.22. LastNameB.2.51.1.23. LoginHoursB.2.51.1.24. LoginScriptB.2.51.1.25. LoginWorkstationsB.2.51.1.26. ManagerB.2.51.1.27. MaxLoginsB.2.51.1.28. MaxStorageB.2.51.1.29. NamePrefixB.2.51.1.30. NameSuffixB.2.51.1.31. OfficeLocationsB.2.51.1.32. OtherNameB.2.51.1.33. PasswordExpirationDateB.2.51.1.34. PasswordLastChangedB.2.51.1.35. PasswordMinimumLengthB.2.51.1.36. PasswordRequiredB.2.51.1.37. PictureB.2.51.1.38. PostalAddressesB.2.51.1.39. PostalCodesB.2.51.1.40. ProfileB.2.51.1.41. RequireUniquePasswordB.2.51.1.42. SeeAlsoB.2.51.1.43. TelephoneHomeB.2.51.1.44. TelephoneMobileB.2.51.1.45. TelephoneNumberB.2.51.1.46. TelephonePagerB.2.51.1.47. TitleB.2.51.2. MethodsB.2.51.2.1. ChangePassword("oldPassword","newPassword")B.2.51.2.2. Groups()B.2.51.2.3. SetPassword("password")B.2.52. IDirectoryObjectB.2.53. IDirectorySearchB.3. ADSI Error Codes