How PSWinDocumentation.AD speed was affected?

How this impacts PSWinDocumentation.AD? Well, let's see a similar, but a bit more demanding query.

VERBOSE: Getting all information - Start VERBOSE: Getting forest information - Start VERBOSE: Getting forest information - Domains VERBOSE: Getting domain information - domain.test DomainGroupsFullList VERBOSE: Getting domain information - domain.test DomainGroupsFullList - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 841 milliseconds VERBOSE: Getting domain information - domain.test DomainUsersFullList VERBOSE: Getting domain information - domain.test DomainUsersFullList - Time: 0 days, 0 hours, 0 minutes, 14 seconds, 462 milliseconds VERBOSE: Getting domain information - domain.test DomainComputersFullList VERBOSE: Getting domain information - domain.test DomainComputersFullList - Time: 0 days, 0 hours, 0 minutes, 5 seconds, 701 milliseconds VERBOSE: Getting domain information - domain.test DomainUsers VERBOSE: Getting domain information - domain.test DomainUsers - Time: 0 days, 0 hours, 14 minutes, 44 seconds, 473 milliseconds VERBOSE: Getting domain information - domain.test DomainUsersCount VERBOSE: Getting domain information - domain.test DomainUsersCount - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 3 milliseconds VERBOSE: Getting domain information - domain.test - Time to generate: 0 days, 0 hours, 15 minutes, 5 seconds, 509 milliseconds VERBOSE: Getting forest information - Domains - Time: 0 days, 0 hours, 15 minutes, 5 seconds, 510 milliseconds VERBOSE: Getting forest information - Stop - Time to generate: 0 days, 0 hours, 0 minutes, 0 seconds, 121 milliseconds VERBOSE: Getting all information - Stop - Time to generate: 0 days, 0 hours, 15 minutes, 5 seconds, 640 milliseconds

The test, even with optimizations in place (using foreach, instead of Where-Object) takes 15 minutes and 5 seconds. Again, you should consider my domain count for combined users, groups and computers is about 8000 ad objects. But there are domains much bigger than those. Let's see how a bit of hashtable magic changed the same code?

VERBOSE: Getting all information - Start VERBOSE: Getting forest information - Start VERBOSE: Getting forest information - Domains VERBOSE: Getting domain information - domain.test DomainGroupsFullList VERBOSE: Getting domain information - domain.test DomainGroupsFullList - Time: 0 days, 0 hours, 0 minutes, 1 seconds, 226 milliseconds VERBOSE: Getting domain information - domain.test DomainUsersFullList VERBOSE: Getting domain information - domain.test DomainUsersFullList - Time: 0 days, 0 hours, 0 minutes, 19 seconds, 663 milliseconds VERBOSE: Getting domain information - domain.test DomainComputersFullList VERBOSE: Getting domain information - domain.test DomainComputersFullList - Time: 0 days, 0 hours, 0 minutes, 11 seconds, 333 milliseconds VERBOSE: Getting domain information - domain.test DomainUsers VERBOSE: Getting domain information - domain.test DomainUsers - Time: 0 days, 0 hours, 0 minutes, 47 seconds, 146 milliseconds VERBOSE: Getting domain information - domain.test DomainUsersCount VERBOSE: Getting domain information - domain.test DomainUsersCount - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 12 milliseconds VERBOSE: Getting domain information - domain.test - Time to generate: 0 days, 0 hours, 1 minutes, 19 seconds, 434 milliseconds VERBOSE: Getting forest information - Domains - Time: 0 days, 0 hours, 1 minutes, 19 seconds, 464 milliseconds VERBOSE: Getting forest information - Stop - Time to generate: 0 days, 0 hours, 0 minutes, 0 seconds, 60 milliseconds VERBOSE: Getting all information - Stop - Time to generate: 0 days, 0 hours, 1 minutes, 19 seconds, 552 milliseconds

Just 1 minute and 19 seconds. Wow! Isn't it amazing? Associative arrays, or in case of PowerShell HashTables are an abstract data type that can hold data in (key, value) pairs. The easiest thing to understand this concept is to think of it as a phone book. Key is phone number, Value is Name of the phone owner. In this phone book, you can look up a person's name by finding their phone number. Every key can only appear once, just like every phone number can only appear once on the phone book. And, every key can only have one value, just like every phone number can only refer to only one person. In comparison array's can have multiple objects with exactly the same value. That's why in case of array's you need to use foreach to find a value, while in case of HashTable you simply tell PowerShell to get you Value based on the Key. As each key is unique PowerShell knows how to find it and can deliver it very fast. Let's see how it affects the whole PSWinDocumentation.AD module, shall we?

VERBOSE: Getting all information - Start VERBOSE: Getting forest information - Start VERBOSE: Getting forest information - TypesRequired is null. Getting all. VERBOSE: Getting forest information - ForestRootDSE VERBOSE: Getting forest information - ForestRootDSE - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 48 milliseconds VERBOSE: Getting forest information - Forest VERBOSE: Getting forest information - Forest - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 51 milliseconds VERBOSE: Getting forest information - ForestSchemaPropertiesComputers VERBOSE: Getting forest information - ForestSchemaPropertiesComputers - Time: 0 days, 0 hours, 0 minutes, 1 seconds, 607 milliseconds VERBOSE: Getting forest information - ForestSchemaPropertiesUsers VERBOSE: Getting forest information - ForestSchemaPropertiesUsers - Time: 0 days, 0 hours, 0 minutes, 1 seconds, 259 milliseconds VERBOSE: Getting forest information - ForestUPNSuffixes VERBOSE: Getting forest information - ForestUPNSuffixes - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 17 milliseconds VERBOSE: Getting forest information - ForestSPNSuffixes VERBOSE: Getting forest information - ForestSPNSuffixes - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 9 milliseconds VERBOSE: Getting forest information - ForestGlobalCatalogs VERBOSE: Getting forest information - ForestGlobalCatalogs - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 8 milliseconds VERBOSE: Getting forest information - ForestFSMO VERBOSE: Getting forest information - ForestFSMO - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 10 milliseconds VERBOSE: Getting forest information - ForestDomainControllers VERBOSE: Getting forest information - ForestDomainControllers - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 192 milliseconds VERBOSE: Getting forest information - ForestSites VERBOSE: Getting forest information - ForestSites - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 39 milliseconds VERBOSE: Getting forest information - ForestSites1 VERBOSE: Getting forest information - ForestSites1 - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 22 milliseconds VERBOSE: Getting forest information - ForestSites2 VERBOSE: Getting forest information - ForestSites2 - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 13 milliseconds VERBOSE: Getting forest information - ForestSubnets VERBOSE: Getting forest information - ForestSubnets - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 15 milliseconds VERBOSE: Getting forest information - ForestSubnets1 VERBOSE: Getting forest information - ForestSubnets1 - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 9 milliseconds VERBOSE: Getting forest information - ForestSubnets2 VERBOSE: Getting forest information - ForestSubnets2 - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 17 milliseconds VERBOSE: Getting forest information - ForestSiteLinks VERBOSE: Getting forest information - ForestSiteLinks - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 17 milliseconds VERBOSE: Getting forest information - ForestOptionalFeatures VERBOSE: Getting forest information - ForestOptionalFeatures - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 22 milliseconds VERBOSE: Getting forest information - Domains VERBOSE: Getting domain information - TestDomain.pl DomainRootDSE VERBOSE: Getting domain information - TestDomain.pl DomainRootDSE - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 16 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainInformation VERBOSE: Getting domain information - TestDomain.pl DomainInformation - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 124 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsFullList VERBOSE: Getting domain information - TestDomain.pl DomainGroupsFullList - Time: 0 days, 0 hours, 0 minutes, 2 seconds, 420 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersFullList VERBOSE: Getting domain information - TestDomain.pl DomainUsersFullList - Time: 0 days, 0 hours, 0 minutes, 14 seconds, 906 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainComputersFullList VERBOSE: Getting domain information - TestDomain.pl DomainComputersFullList - Time: 0 days, 0 hours, 0 minutes, 7 seconds, 325 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainComputersAll VERBOSE: Getting domain information - TestDomain.pl DomainComputersAll - Time: 0 days, 0 hours, 0 minutes, 31 seconds, 637 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainComputersAllCount VERBOSE: Getting domain information - TestDomain.pl DomainComputersAllCount - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 78 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainServers VERBOSE: Getting domain information - TestDomain.pl DomainServers - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 29 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainServersCount VERBOSE: Getting domain information - TestDomain.pl DomainServersCount - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 60 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainComputers VERBOSE: Getting domain information - TestDomain.pl DomainComputers - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 43 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainComputersCount VERBOSE: Getting domain information - TestDomain.pl DomainComputersCount - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 31 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainComputersUnknown VERBOSE: Getting domain information - TestDomain.pl DomainComputersUnknown - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 28 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainComputersUnknownCount VERBOSE: Getting domain information - TestDomain.pl DomainComputersUnknownCount - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 24 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainRIDs VERBOSE: Getting domain information - TestDomain.pl DomainRIDs - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 133 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGUIDS VERBOSE: Getting domain information - TestDomain.pl DomainGUIDS - Time: 0 days, 0 hours, 0 minutes, 3 seconds, 510 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainAuthenticationPolicies VERBOSE: Getting domain information - TestDomain.pl DomainAuthenticationPolicies - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 31 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainAuthenticationPolicySilos VERBOSE: Getting domain information - TestDomain.pl DomainAuthenticationPolicySilos - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 30 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainCentralAccessPolicies VERBOSE: Getting domain information - TestDomain.pl DomainCentralAccessPolicies - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 24 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainCentralAccessRules VERBOSE: Getting domain information - TestDomain.pl DomainCentralAccessRules - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 44 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainClaimTransformPolicies VERBOSE: Getting domain information - TestDomain.pl DomainClaimTransformPolicies - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 43 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainClaimTypes VERBOSE: Getting domain information - TestDomain.pl DomainClaimTypes - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 50 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainDNSData VERBOSE: Getting domain information - TestDomain.pl DomainDNSData - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 470 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainDNSSrv VERBOSE: Getting domain information - TestDomain.pl DomainDNSSrv - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 8 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainDNSA VERBOSE: Getting domain information - TestDomain.pl DomainDNSA - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 7 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainFSMO VERBOSE: Getting domain information - TestDomain.pl DomainFSMO - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 27 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainTrustsClean VERBOSE: Getting domain information - TestDomain.pl DomainTrustsClean - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 56 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainTrusts VERBOSE: Getting domain information - TestDomain.pl DomainTrusts - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 389 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupPoliciesClean VERBOSE: Getting domain information - TestDomain.pl DomainGroupPoliciesClean - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 365 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupPolicies VERBOSE: Getting domain information - TestDomain.pl DomainGroupPolicies - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 744 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupPoliciesDetails VERBOSE: Getting domain information - TestDomain.pl DomainGroupPoliciesDetails - Time: 0 days, 0 hours, 0 minutes, 19 seconds, 182 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupPoliciesACL VERBOSE: Getting domain information - TestDomain.pl DomainGroupPoliciesACL - Time: 0 days, 0 hours, 0 minutes, 11 seconds, 451 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainBitlocker VERBOSE: Getting domain information - TestDomain.pl DomainBitlocker - Time: 0 days, 0 hours, 0 minutes, 9 seconds, 677 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainLAPS VERBOSE: Getting domain information - TestDomain.pl DomainLAPS - Time: 0 days, 0 hours, 0 minutes, 2 seconds, 449 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainDefaultPasswordPolicy VERBOSE: Getting domain information - TestDomain.pl DomainDefaultPasswordPolicy - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 46 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnitsClean VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnitsClean - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 140 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnits VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnits - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 100 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnitsBasicACL VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnitsBasicACL - Time: 0 days, 0 hours, 0 minutes, 1 seconds, 11 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnitsExtendedACL VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnitsExtendedACL - Time: 0 days, 0 hours, 0 minutes, 1 seconds, 323 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsers VERBOSE: Getting domain information - TestDomain.pl DomainUsers - Time: 0 days, 0 hours, 15 minutes, 55 seconds, 605 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersAll VERBOSE: Getting domain information - TestDomain.pl DomainUsersAll - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 123 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersSystemAccounts VERBOSE: Getting domain information - TestDomain.pl DomainUsersSystemAccounts - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 143 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersNeverExpiring VERBOSE: Getting domain information - TestDomain.pl DomainUsersNeverExpiring - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 139 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersNeverExpiringInclDisabled VERBOSE: Getting domain information - TestDomain.pl DomainUsersNeverExpiringInclDisabled - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 137 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersExpiredInclDisabled VERBOSE: Getting domain information - TestDomain.pl DomainUsersExpiredInclDisabled - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 148 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersExpiredExclDisabled VERBOSE: Getting domain information - TestDomain.pl DomainUsersExpiredExclDisabled - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 159 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersCount VERBOSE: Getting domain information - TestDomain.pl DomainUsersCount - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 39 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainControllers VERBOSE: Getting domain information - TestDomain.pl DomainControllers - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 71 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainFineGrainedPolicies VERBOSE: Getting domain information - TestDomain.pl DomainFineGrainedPolicies - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 32 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainFineGrainedPoliciesUsers VERBOSE: Getting domain information - TestDomain.pl DomainFineGrainedPoliciesUsers - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 36 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainFineGrainedPoliciesUsersExtended VERBOSE: Getting domain information - TestDomain.pl DomainFineGrainedPoliciesUsersExtended - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 32 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroups VERBOSE: Getting domain information - TestDomain.pl DomainGroups - Time: 0 days, 0 hours, 9 minutes, 23 seconds, 409 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsMembers VERBOSE: Getting domain information - TestDomain.pl DomainGroupsMembers - Time: 0 days, 0 hours, 0 minutes, 12 seconds, 399 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsMembersRecursive VERBOSE: Getting domain information - TestDomain.pl DomainGroupsMembersRecursive - Time: 0 days, 0 hours, 31 minutes, 9 seconds, 707 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsPriviliged VERBOSE: Getting domain information - TestDomain.pl DomainGroupsPriviliged - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 23 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsSpecial VERBOSE: Getting domain information - TestDomain.pl DomainGroupsSpecial - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 19 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsSpecialMembers VERBOSE: Getting domain information - TestDomain.pl DomainGroupsSpecialMembers - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 39 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsSpecialMembersRecursive VERBOSE: Getting domain information - TestDomain.pl DomainGroupsSpecialMembersRecursive - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 413 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsPriviligedMembers VERBOSE: Getting domain information - TestDomain.pl DomainGroupsPriviligedMembers - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 30 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsPriviligedMembersRecursive VERBOSE: Getting domain information - TestDomain.pl DomainGroupsPriviligedMembersRecursive - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 703 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainAdministrators VERBOSE: Getting domain information - TestDomain.pl DomainAdministrators - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 26 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainAdministratorsRecursive VERBOSE: Getting domain information - TestDomain.pl DomainAdministratorsRecursive - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 705 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainEnterpriseAdministrators VERBOSE: Getting domain information - TestDomain.pl DomainEnterpriseAdministrators - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 23 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainEnterpriseAdministratorsRecursive VERBOSE: Getting domain information - TestDomain.pl DomainEnterpriseAdministratorsRecursive - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 705 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDataUsers VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDataUsers - Time: 0 days, 0 hours, 0 minutes, 8 seconds, 531 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDataPasswords VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDataPasswords - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 30 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDataPasswordsHashes VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDataPasswordsHashes - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 9 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordClearTextPassword VERBOSE: Getting domain information - TestDomain.pl DomainPasswordClearTextPassword - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 17 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordLMHash VERBOSE: Getting domain information - TestDomain.pl DomainPasswordLMHash - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 8 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordEmptyPassword VERBOSE: Getting domain information - TestDomain.pl DomainPasswordEmptyPassword - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 8 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordEmptyPassword VERBOSE: Getting domain information - TestDomain.pl DomainPasswordEmptyPassword - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 1 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPassword VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPassword - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 30 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPasswordEnabled VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPasswordEnabled - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 7 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPasswordDisabled VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPasswordDisabled - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 8 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPasswordList VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPasswordList - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 6 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDefaultComputerPassword VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDefaultComputerPassword - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 29 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordPasswordNotRequired VERBOSE: Getting domain information - TestDomain.pl DomainPasswordPasswordNotRequired - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 8 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordPasswordNeverExpires VERBOSE: Getting domain information - TestDomain.pl DomainPasswordPasswordNeverExpires - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 7 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordAESKeysMissing VERBOSE: Getting domain information - TestDomain.pl DomainPasswordAESKeysMissing - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 6 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordPreAuthNotRequired VERBOSE: Getting domain information - TestDomain.pl DomainPasswordPreAuthNotRequired - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 6 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDESEncryptionOnly VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDESEncryptionOnly - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 8 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDelegatableAdmins VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDelegatableAdmins - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 7 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDuplicatePasswordGroups VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDuplicatePasswordGroups - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 10 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordHashesWeakPassword VERBOSE: Getting domain information - TestDomain.pl DomainPasswordHashesWeakPassword - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 8 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordHashesWeakPasswordEnabled VERBOSE: Getting domain information - TestDomain.pl DomainPasswordHashesWeakPasswordEnabled - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 7 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordHashesWeakPasswordDisabled VERBOSE: Getting domain information - TestDomain.pl DomainPasswordHashesWeakPasswordDisabled - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 5 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordStats VERBOSE: Getting domain information - TestDomain.pl DomainPasswordStats - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 51 milliseconds VERBOSE: Getting domain information - TestDomain.pl - Time to generate: 0 days, 0 hours, 58 minutes, 42 seconds, 428 milliseconds VERBOSE: Getting forest information - Domains - Time: 0 days, 0 hours, 58 minutes, 42 seconds, 503 milliseconds VERBOSE: Getting forest information - Stop - Time to generate: 0 days, 0 hours, 0 minutes, 4 seconds, 904 milliseconds VERBOSE: Getting all information - Stop - Time to generate: 0 days, 0 hours, 58 minutes, 47 seconds, 435 milliseconds

And this is how it looks with the new approach

VERBOSE: Loading module from path 'C:\Program Files\WindowsPowerShell\Modules\PSWinDocumentation.AD\0.0.8\PSWinDocumentation.AD.psd1'. VERBOSE: Populating RepositorySourceLocation property for module PSWinDocumentation.AD. VERBOSE: Loading module from path 'C:\Program Files\WindowsPowerShell\Modules\PSWinDocumentation.AD\0.0.8\PSWinDocumentation.AD.psm1'. VERBOSE: Importing function 'Get-WinADDomainInformation'. VERBOSE: Importing function 'Get-WinADForestInformation'. VERBOSE: Getting all information - Start VERBOSE: Getting forest information - Start VERBOSE: Getting forest information - TypesRequired is null. Getting all. VERBOSE: Getting forest information - ForestRootDSE VERBOSE: Getting forest information - ForestRootDSE - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 21 milliseconds VERBOSE: Getting forest information - Forest VERBOSE: Getting forest information - Forest - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 13 milliseconds VERBOSE: Getting forest information - ForestSchemaPropertiesComputers VERBOSE: Getting forest information - ForestSchemaPropertiesComputers - Time: 0 days, 0 hours, 0 minutes, 1 seconds, 369 milliseconds VERBOSE: Getting forest information - ForestSchemaPropertiesUsers VERBOSE: Getting forest information - ForestSchemaPropertiesUsers - Time: 0 days, 0 hours, 0 minutes, 1 seconds, 242 milliseconds VERBOSE: Getting forest information - ForestUPNSuffixes VERBOSE: Getting forest information - ForestUPNSuffixes - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 8 milliseconds VERBOSE: Getting forest information - ForestSPNSuffixes VERBOSE: Getting forest information - ForestSPNSuffixes - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 6 milliseconds VERBOSE: Getting forest information - ForestGlobalCatalogs VERBOSE: Getting forest information - ForestGlobalCatalogs - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 5 milliseconds VERBOSE: Getting forest information - ForestFSMO VERBOSE: Getting forest information - ForestFSMO - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 7 milliseconds VERBOSE: Getting forest information - ForestDomainControllers VERBOSE: Getting forest information - ForestDomainControllers - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 106 milliseconds VERBOSE: Getting forest information - ForestSites VERBOSE: Getting forest information - ForestSites - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 49 milliseconds VERBOSE: Getting forest information - ForestSites1 VERBOSE: Getting forest information - ForestSites1 - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 11 milliseconds VERBOSE: Getting forest information - ForestSites2 VERBOSE: Getting forest information - ForestSites2 - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 7 milliseconds VERBOSE: Getting forest information - ForestSubnets VERBOSE: Getting forest information - ForestSubnets - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 12 milliseconds VERBOSE: Getting forest information - ForestSubnets1 VERBOSE: Getting forest information - ForestSubnets1 - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 6 milliseconds VERBOSE: Getting forest information - ForestSubnets2 VERBOSE: Getting forest information - ForestSubnets2 - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 11 milliseconds VERBOSE: Getting forest information - ForestSiteLinks VERBOSE: Getting forest information - ForestSiteLinks - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 14 milliseconds VERBOSE: Getting forest information - ForestOptionalFeatures VERBOSE: Getting forest information - ForestOptionalFeatures - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 14 milliseconds VERBOSE: Getting forest information - Domains VERBOSE: Getting domain information - TestDomain.pl DomainRootDSE VERBOSE: Getting domain information - TestDomain.pl DomainRootDSE - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 17 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainInformation VERBOSE: Getting domain information - TestDomain.pl DomainInformation - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 63 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsFullList VERBOSE: Getting domain information - TestDomain.pl DomainGroupsFullList - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 964 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersFullList VERBOSE: Getting domain information - TestDomain.pl DomainUsersFullList - Time: 0 days, 0 hours, 0 minutes, 20 seconds, 622 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainComputersFullList VERBOSE: Getting domain information - TestDomain.pl DomainComputersFullList - Time: 0 days, 0 hours, 0 minutes, 21 seconds, 758 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainComputersAll VERBOSE: Getting domain information - TestDomain.pl DomainComputersAll - Time: 0 days, 0 hours, 0 minutes, 39 seconds, 450 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainComputersAllCount VERBOSE: Getting domain information - TestDomain.pl DomainComputersAllCount - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 73 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainServers VERBOSE: Getting domain information - TestDomain.pl DomainServers - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 21 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainServersCount VERBOSE: Getting domain information - TestDomain.pl DomainServersCount - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 68 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainComputers VERBOSE: Getting domain information - TestDomain.pl DomainComputers - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 44 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainComputersCount VERBOSE: Getting domain information - TestDomain.pl DomainComputersCount - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 39 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainComputersUnknown VERBOSE: Getting domain information - TestDomain.pl DomainComputersUnknown - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 20 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainComputersUnknownCount VERBOSE: Getting domain information - TestDomain.pl DomainComputersUnknownCount - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 11 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainRIDs VERBOSE: Getting domain information - TestDomain.pl DomainRIDs - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 38 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGUIDS VERBOSE: Getting domain information - TestDomain.pl DomainGUIDS - Time: 0 days, 0 hours, 0 minutes, 3 seconds, 579 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainAuthenticationPolicies VERBOSE: Getting domain information - TestDomain.pl DomainAuthenticationPolicies - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 27 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainAuthenticationPolicySilos VERBOSE: Getting domain information - TestDomain.pl DomainAuthenticationPolicySilos - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 29 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainCentralAccessPolicies VERBOSE: Getting domain information - TestDomain.pl DomainCentralAccessPolicies - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 22 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainCentralAccessRules VERBOSE: Getting domain information - TestDomain.pl DomainCentralAccessRules - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 34 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainClaimTransformPolicies VERBOSE: Getting domain information - TestDomain.pl DomainClaimTransformPolicies - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 25 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainClaimTypes VERBOSE: Getting domain information - TestDomain.pl DomainClaimTypes - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 43 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainDNSData VERBOSE: Getting domain information - TestDomain.pl DomainDNSData - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 15 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainDNSSrv VERBOSE: Getting domain information - TestDomain.pl DomainDNSSrv - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 6 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainDNSA VERBOSE: Getting domain information - TestDomain.pl DomainDNSA - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 5 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainFSMO VERBOSE: Getting domain information - TestDomain.pl DomainFSMO - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 6 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainTrustsClean VERBOSE: Getting domain information - TestDomain.pl DomainTrustsClean - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 36 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainTrusts VERBOSE: Getting domain information - TestDomain.pl DomainTrusts - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 46 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupPoliciesClean VERBOSE: Getting domain information - TestDomain.pl DomainGroupPoliciesClean - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 48 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupPolicies VERBOSE: Getting domain information - TestDomain.pl DomainGroupPolicies - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 479 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupPoliciesDetails VERBOSE: Getting domain information - TestDomain.pl DomainGroupPoliciesDetails - Time: 0 days, 0 hours, 0 minutes, 16 seconds, 881 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupPoliciesACL VERBOSE: Getting domain information - TestDomain.pl DomainGroupPoliciesACL - Time: 0 days, 0 hours, 0 minutes, 11 seconds, 496 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainBitlocker VERBOSE: Getting domain information - TestDomain.pl DomainBitlocker - Time: 0 days, 0 hours, 0 minutes, 7 seconds, 889 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainLAPS VERBOSE: Getting domain information - TestDomain.pl DomainLAPS - Time: 0 days, 0 hours, 0 minutes, 2 seconds, 434 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainDefaultPasswordPolicy VERBOSE: Getting domain information - TestDomain.pl DomainDefaultPasswordPolicy - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 35 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnitsClean VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnitsClean - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 126 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnits VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnits - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 59 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnitsBasicACL VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnitsBasicACL - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 950 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnitsExtendedACL VERBOSE: Getting domain information - TestDomain.pl DomainOrganizationalUnitsExtendedACL - Time: 0 days, 0 hours, 0 minutes, 1 seconds, 290 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsers VERBOSE: Getting domain information - TestDomain.pl DomainUsers - Time: 0 days, 0 hours, 0 minutes, 44 seconds, 843 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersAll VERBOSE: Getting domain information - TestDomain.pl DomainUsersAll - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 25 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersSystemAccounts VERBOSE: Getting domain information - TestDomain.pl DomainUsersSystemAccounts - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 13 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersNeverExpiring VERBOSE: Getting domain information - TestDomain.pl DomainUsersNeverExpiring - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 25 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersNeverExpiringInclDisabled VERBOSE: Getting domain information - TestDomain.pl DomainUsersNeverExpiringInclDisabled - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 21 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersExpiredInclDisabled VERBOSE: Getting domain information - TestDomain.pl DomainUsersExpiredInclDisabled - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 22 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersExpiredExclDisabled VERBOSE: Getting domain information - TestDomain.pl DomainUsersExpiredExclDisabled - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 41 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainUsersCount VERBOSE: Getting domain information - TestDomain.pl DomainUsersCount - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 12 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainControllers VERBOSE: Getting domain information - TestDomain.pl DomainControllers - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 54 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainFineGrainedPolicies VERBOSE: Getting domain information - TestDomain.pl DomainFineGrainedPolicies - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 29 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainFineGrainedPoliciesUsers VERBOSE: Getting domain information - TestDomain.pl DomainFineGrainedPoliciesUsers - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 12 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainFineGrainedPoliciesUsersExtended VERBOSE: Getting domain information - TestDomain.pl DomainFineGrainedPoliciesUsersExtended - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 10 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroups VERBOSE: Getting domain information - TestDomain.pl DomainGroups - Time: 0 days, 0 hours, 0 minutes, 23 seconds, 920 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsMembers VERBOSE: Getting domain information - TestDomain.pl DomainGroupsMembers - Time: 0 days, 0 hours, 0 minutes, 39 seconds, 399 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsMembersRecursive VERBOSE: Getting domain information - TestDomain.pl DomainGroupsMembersRecursive - Time: 0 days, 0 hours, 1 minutes, 54 seconds, 350 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsPriviliged VERBOSE: Getting domain information - TestDomain.pl DomainGroupsPriviliged - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 12 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsSpecial VERBOSE: Getting domain information - TestDomain.pl DomainGroupsSpecial - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 16 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsSpecialMembers VERBOSE: Getting domain information - TestDomain.pl DomainGroupsSpecialMembers - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 298 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsSpecialMembersRecursive VERBOSE: Getting domain information - TestDomain.pl DomainGroupsSpecialMembersRecursive - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 417 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsPriviligedMembers VERBOSE: Getting domain information - TestDomain.pl DomainGroupsPriviligedMembers - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 493 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainGroupsPriviligedMembersRecursive VERBOSE: Getting domain information - TestDomain.pl DomainGroupsPriviligedMembersRecursive - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 751 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainAdministrators VERBOSE: Getting domain information - TestDomain.pl DomainAdministrators - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 482 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainAdministratorsRecursive VERBOSE: Getting domain information - TestDomain.pl DomainAdministratorsRecursive - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 743 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainEnterpriseAdministrators VERBOSE: Getting domain information - TestDomain.pl DomainEnterpriseAdministrators - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 471 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainEnterpriseAdministratorsRecursive VERBOSE: Getting domain information - TestDomain.pl DomainEnterpriseAdministratorsRecursive - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 753 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDataUsers VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDataUsers - Time: 0 days, 0 hours, 0 minutes, 8 seconds, 110 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDataPasswords VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDataPasswords - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 9 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDataPasswordsHashes VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDataPasswordsHashes - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 6 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordClearTextPassword VERBOSE: Getting domain information - TestDomain.pl DomainPasswordClearTextPassword - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 6 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordLMHash VERBOSE: Getting domain information - TestDomain.pl DomainPasswordLMHash - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 5 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordEmptyPassword VERBOSE: Getting domain information - TestDomain.pl DomainPasswordEmptyPassword - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 5 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordEmptyPassword VERBOSE: Getting domain information - TestDomain.pl DomainPasswordEmptyPassword - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 1 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPassword VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPassword - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 5 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPasswordEnabled VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPasswordEnabled - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 6 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPasswordDisabled VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPasswordDisabled - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 6 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPasswordList VERBOSE: Getting domain information - TestDomain.pl DomainPasswordWeakPasswordList - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 5 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDefaultComputerPassword VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDefaultComputerPassword - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 5 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordPasswordNotRequired VERBOSE: Getting domain information - TestDomain.pl DomainPasswordPasswordNotRequired - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 9 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordPasswordNeverExpires VERBOSE: Getting domain information - TestDomain.pl DomainPasswordPasswordNeverExpires - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 6 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordAESKeysMissing VERBOSE: Getting domain information - TestDomain.pl DomainPasswordAESKeysMissing - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 6 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordPreAuthNotRequired VERBOSE: Getting domain information - TestDomain.pl DomainPasswordPreAuthNotRequired - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 5 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDESEncryptionOnly VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDESEncryptionOnly - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 6 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDelegatableAdmins VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDelegatableAdmins - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 8 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDuplicatePasswordGroups VERBOSE: Getting domain information - TestDomain.pl DomainPasswordDuplicatePasswordGroups - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 7 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordHashesWeakPassword VERBOSE: Getting domain information - TestDomain.pl DomainPasswordHashesWeakPassword - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 6 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordHashesWeakPasswordEnabled VERBOSE: Getting domain information - TestDomain.pl DomainPasswordHashesWeakPasswordEnabled - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 5 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordHashesWeakPasswordDisabled VERBOSE: Getting domain information - TestDomain.pl DomainPasswordHashesWeakPasswordDisabled - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 5 milliseconds VERBOSE: Getting domain information - TestDomain.pl DomainPasswordStats VERBOSE: Getting domain information - TestDomain.pl DomainPasswordStats - Time: 0 days, 0 hours, 0 minutes, 0 seconds, 23 milliseconds VERBOSE: Getting domain information - TestDomain.pl - Time to generate: 0 days, 0 hours, 6 minutes, 4 seconds, 935 milliseconds VERBOSE: Getting forest information - Domains - Time: 0 days, 0 hours, 6 minutes, 4 seconds, 973 milliseconds VERBOSE: Getting forest information - Stop - Time to generate: 0 days, 0 hours, 0 minutes, 3 seconds, 43 milliseconds VERBOSE: Getting all information - Stop - Time to generate: 0 days, 0 hours, 6 minutes, 8 seconds, 62 milliseconds