• Stars
    star
    121
  • Rank 293,836 (Top 6 %)
  • Language
    PowerShell
  • License
    MIT License
  • Created over 5 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

PowerShell module delivering a lot of Active Directory Forest/Domain information

PSWinDocumentation.AD - PowerShell Module

PSWinDocumentation.AD is a Powershell module that has a single goal of getting Active Directory data

Use cases described

ChangeLog

  • 0.1.20 - 2021.03.21

    • Few fixes to get it up and running
  • 0.1.19 - 31.08.2020

    • Types
      • Added DomainWellKnownFolders
      • Added DomainGroupPoliciesACLConsistency
      • Added DomainGroupPoliciesSysVol
      • Added DomainGroupPoliciesOwners
      • Added DomainGroupPoliciesWMI
      • Added DomainGroupPoliciesLinksSummary
  • 0.1.8 - 22.06.2020

    • Fix for PasswordQuality and support for DSInternals 4.3
      • At some point DSInternals was updated with different output and I didn't notice.
    • Improved PasswordQuality speed (conversion to hashtables)
    • Removed some dead code
    • Added Invoke-ADPasswordAnalysis to simplify PasswordQuality
  • 0.1.7 - 20.08.2019

    • Added ForestRoles (FSMO different)
    • Modified ForestSites, ForestSites1, ForestSites2
  • 0.1.6 - 8.07.2019

    • Get-WinADForestReplicationPartnerMetaData - error optimizations
    • Updated DSInternals to 3.6
  • 0.1.5 - 23.06.2019

    • ForestOptionalFeatures
      • Added LAPS detection in Optional Features
    • DomainGroupsPriviliged
      • Wouldn't work when asked just for this value
    • Removed [ordered] from [PSCustomObject] - not needed
    • Started fixing Enum values so that they are immune to Import-CliXML issues
    • Updated support for DSInternals 3.5
    • Updated support for PSSharedGoods 0.0.79
  • 0.1.4 - 1.06.2019

    • Added ForestReplication data set (thanx Ronnie Smith)
  • 0.1.3 - 31.05.2019

    • Small changes to Default Password Policy Output (converted TimeSpan into Days/Minutes)
  • 0.1.1 - 28.05.2019

    • Peformance update (up to 10x faster in larger domains)
    • Small tweaks
  • 0.0.7 - 12.05.2019

    • First public release

Install

Install-Module PSWinDocumentation.AD -Force

Datasets covered by PSWinDocumentation.AD

  • ForestInformation
  • ForestFSMO
  • ForestRoles
  • ForestGlobalCatalogs
  • ForestOptionalFeatures
  • ForestUPNSuffixes
  • ForestSPNSuffixes
  • ForestSites
  • ForestSites1
  • ForestSites2
  • ForestSubnets
  • ForestSubnets1
  • ForestSubnets2
  • ForestSiteLinks
  • ForestDomainControllers
  • ForestRootDSE
  • ForestSchemaPropertiesUsers
  • ForestSchemaPropertiesComputers
  • DomainRootDSE
  • DomainRIDs
  • DomainAuthenticationPolicies
  • DomainAuthenticationPolicySilos
  • DomainCentralAccessPolicies
  • DomainCentralAccessRules
  • DomainClaimTransformPolicies
  • DomainClaimTypes
  • DomainFineGrainedPolicies
  • DomainFineGrainedPoliciesUsers
  • DomainFineGrainedPoliciesUsersExtended
  • DomainGUIDS
  • DomainDNSSRV
  • DomainDNSA
  • DomainInformation
  • DomainControllers
  • DomainFSMO
  • DomainDefaultPasswordPolicy
  • DomainGroupPolicies
  • DomainGroupPoliciesDetails
  • DomainGroupPoliciesACL
  • DomainOrganizationalUnits
  • DomainOrganizationalUnitsBasicACL
  • DomainOrganizationalUnitsExtendedACL
  • DomainContainers
  • DomainTrustsClean
  • DomainTrusts
  • DomainBitlocker
  • DomainLAPS
  • DomainGroupsFullList
  • DomainGroups
  • DomainGroupsMembers
  • DomainGroupsMembersRecursive
  • DomainGroupsSpecial
  • DomainGroupsSpecialMembers
  • DomainGroupsSpecialMembersRecursive
  • DomainGroupsPriviliged
  • DomainGroupsPriviligedMembers
  • DomainGroupsPriviligedMembersRecursive
  • DomainUsersFullList
  • DomainUsers
  • DomainUsersCount
  • DomainUsersAll
  • DomainUsersSystemAccounts
  • DomainUsersNeverExpiring
  • DomainUsersNeverExpiringInclDisabled
  • DomainUsersExpiredInclDisabled
  • DomainUsersExpiredExclDisabled
  • DomainAdministrators
  • DomainAdministratorsRecursive
  • DomainEnterpriseAdministrators
  • DomainEnterpriseAdministratorsRecursive
  • DomainComputersFullList
  • DomainComputersAll
  • DomainComputersAllCount
  • DomainComputers
  • DomainComputersCount
  • DomainServers
  • DomainServersCount
  • DomainComputersUnknown
  • DomainComputersUnknownCount
  • DomainPasswordDataUsers
  • DomainPasswordDataPasswords
  • DomainPasswordDataPasswordsHashes
  • DomainPasswordClearTextPassword
  • DomainPasswordClearTextPasswordEnabled
  • DomainPasswordClearTextPasswordDisabled
  • DomainPasswordLMHash
  • DomainPasswordEmptyPassword
  • DomainPasswordWeakPassword
  • DomainPasswordWeakPasswordEnabled
  • DomainPasswordWeakPasswordDisabled
  • DomainPasswordWeakPasswordList
  • DomainPasswordDefaultComputerPassword
  • DomainPasswordPasswordNotRequired
  • DomainPasswordPasswordNeverExpires
  • DomainPasswordAESKeysMissing
  • DomainPasswordPreAuthNotRequired
  • DomainPasswordDESEncryptionOnly
  • DomainPasswordDelegatableAdmins
  • DomainPasswordDuplicatePasswordGroups
  • DomainPasswordHashesWeakPassword
  • DomainPasswordHashesWeakPasswordEnabled
  • DomainPasswordHashesWeakPasswordDisabled
  • DomainPasswordStats

Example outputs:

Small code sample 1

$Forest = Get-WinADForestInformation -Verbose -PasswordQuality
$Forest

Small code sample 2

$Forest = Get-WinADForestInformation -Verbose -PasswordQuality
$Forest.FoundDomains
$Forest.FoundDomains.'ad.evotec.xyz'

Small code sample 3

$Forest = Get-WinADForestInformation -Verbose -PasswordQuality -DontRemoveSupportData -TypesRequired DomainGroups -Splitter "`r`n"
$Forest

Example output while running

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

More Repositories

1

GPOZaurr

Group Policy Eater is a PowerShell module that aims to gather information about Group Policies but also allows fixing issues that you may find in them.
PowerShell
847
star
2

PSWriteHTML

PSWriteHTML is PowerShell Module to generate beautiful HTML reports, pages, emails without any knowledge of HTML, CSS or JavaScript. To get started basics PowerShell knowledge is required.
PowerShell
816
star
3

PSWinReporting

This PowerShell Module has multiple functionalities, but one of the signature features of this module is the ability to parse Security logs on Domain Controllers providing easy to use access to AD Events.
PowerShell
704
star
4

Testimo

Testimo is a PowerShell module for running health checks for Active Directory against a bunch of different tests
PowerShell
527
star
5

ADEssentials

PowerShell Active Directory helper functions to manage healthy Active Directory
PowerShell
425
star
6

PSTeams

PSTeams is a PowerShell Module working on Windows / Linux and Mac. It allows sending notifications to Microsoft Teams via WebHook Notifications. It's pretty flexible and provides a bunch of options. Initially, it only supported one sort of Team Cards but since version 2.X.X it supports Adaptive Cards, Hero Cards, List Cards, and Thumbnail Cards. All those new cards have their own cmdlets and the old version of creating Teams Cards stays as-is for compatibility reasons.
PowerShell
408
star
7

OfficeIMO

Fast and easy to use cross-platform .NET library that creates or modifies Microsoft Word (DocX) and later also Excel (XLSX) files without installing any software. Library is based on Open XML SDK
C#
279
star
8

PSWinDocumentation

PowerShell Module that creates Word/Excel/SQL documentation from Active Directory (AD), AWS, Office 365 and others. It's a work in progress!
PowerShell
243
star
9

PSWriteWord

PSWriteWord is powershell module to create Microsoft Word documents without Microsoft Word installed...
PowerShell
229
star
10

PSSharedGoods

PSSharedGoods is little PowerShell Module that primary purpose is to be useful for multiple tasks, unrelated to each other. I've created this module as “a glue” between my other modules.
PowerShell
212
star
11

PSWritePDF

PowerShell Module to create, edit, split, merge PDF files on Windows / Linux and MacOS
PowerShell
187
star
12

PSWriteColor

Write-Color is a wrapper around Write-Host allowing you to create nice looking scripts, with colorized output.
PowerShell
163
star
13

Mailozaurr

Mailozaurr is a PowerShell module that aims to provide SMTP, POP3, IMAP and probably some other ways to interact with Email. Underneath it uses MimeKit and MailKit libraries written by Jeffrey Stedfast.
PowerShell
146
star
14

O365Essentials

A module that helps to manage some tasks on Office 365/Azure via undocumented API
PowerShell
124
star
15

PSEventViewer

PSEventViewer (Get-Events) is really useful PowerShell wrapper around Get-WinEvent. One of the features you may be interested in is a simple way of getting “hidden” events data
C#
105
star
16

Dashimo

Dashimo is very simple, intuitive PowerShell generated HTML file. That's right. A single, static HTML file that you can send to email or host on a website.
HTML
105
star
17

PSWriteOffice

Experimental PowerShell Module to create and edit Microsoft Word, Microsoft Excel, and Microsoft PowerPoint documents without having Microsoft Office installed.
PowerShell
104
star
18

PowerBGInfo

PowerBGInfo is a PowerShell module that is used to generate background information for Windows machines. It's a replacement for BGInfo that doesn't require installation and is much more flexible.
PowerShell
103
star
19

PasswordSolution

This module allows the creation of password expiry emails for users, managers, administrators, and security according to defined templates. It's able to work with different rules allowing to fully customize who gets the email and when.
PowerShell
101
star
20

Statusimo

PowerShell Generated Status Page
PowerShell
95
star
21

PSParseHTML

PSParseHTML is PowerShell module that's main purpose is to be a helper module for PSWriteHTML. However it's functionality can be utilized in other projects, not related to PSWriteHTML, therefore it's available as a separate module.
PowerShell
71
star
22

PSAutomator

This PowerShell Module is new approach to onboarding, offboarding and business as usual processes running in companies infrastructure.
PowerShell
67
star
23

ImagePlayground

ImagePlayground is a PowerShell module that provides a set of functions for image processing. Among other things it can create QRCodes, BarCodes, Charts, and do image processing that can help with daily tasks.
C#
66
star
24

Emailimo

Small project that simplifies (according to me) sending colorful emails in PowerShell
PowerShell
64
star
25

PSWriteExcel

PSWriteExcel is very basic (at the moment) PowerShell module to create Microsoft Excel workbooks without Microsoft Excel installed.
PowerShell
61
star
26

CleanupMonster

This module provides an easy way to cleanup Active Directory from dead/old objects based on various criteria. It can also disable, move or delete objects. It can utilize Azure AD, Intune and Jamf to get additional information about objects before deleting them.
PowerShell
60
star
27

PSPGP

PSPGP is a PowerShell module that provides PGP functionality in PowerShell. It allows encrypting and decrypting files/folders and strings using PGP.
PowerShell
55
star
28

Transferetto

Small PowerShell module with FTPS/SFTP functionality
PowerShell
55
star
29

PSBlackListChecker

Basic functionality of this module is ability to quickly verify if given IP address is on any of over 80 defined DNSBL lists. Below code will return results only if IP is on any of the lists. Advanced functionality of this module is ability to send reports to your email when things get bad on one of those 80 defined DNSBL listrs.
PowerShell
55
star
30

PSDiscord

Simple PowerShell module allowing to send messages to Discord Channel over webhooks
PowerShell
47
star
31

PowerShellManager

Little PowerShell module to extract PowerShell scripts that no longer exists on disk but were run and are still in Event Logs.
PowerShell
40
star
32

PSPasswordExpiryNotifications

Following PowerShell Module provides different approach to scheduling password notifications for expiring Active Directory based accounts. While most of the scripts require knowledge on HTML... this one is just one config file and a bit of tingling around with texts. Whether this is good or bad it's up to you to decide. I do plan to add an option to use external HTML template if there will be requests for that.
PowerShell
39
star
33

PSLansweeper

PowerShell Module to interact with Lansweeper Database
TSQL
31
star
34

VirusTotalAnalyzer

PowerShell module that intearacts with the VirusTotal service using a VirusTotal API (free)
PowerShell
30
star
35

PSPublishModule

This module is a module builder helper that helps build PowerShell modules "Evotec way". It allows us to make sure our modules are built the same way every time making the process really easy to build and publish new versions.
PowerShell
28
star
36

PSWinDocumentation.O365HealthService

PSWinDocumentation.O365HealthService is a Powershell module that has a single goal of getting Office 365 Health Status
PowerShell
23
star
37

IISParser

IISParser is a PowerShell module to read IIS logs. It's very fast and easy to use. This module is based on IISLogParser library that does all the heavy lifting.
PowerShell
22
star
38

O365Synchronizer

O365Synchronizer is a PowerShell module that allows you to synchronize users/contacts to user mailboxes contact list. It can also be used to synchronize users between tenants as contacts or guests.
PowerShell
19
star
39

ConsoleMonster

ConsoleMonster is a PowerShell module to build cool GUI applications using Spectre Console and Terminal GUI.
PowerShell
18
star
40

DesktopManager

DesktopManager is a C# library and PowerShell module that allows to get and set wallpapers to given monitor.
PowerShell
15
star
41

UnifiStockTracker

UnifiStockTracker is a PowerShell module to get current stock on Europe, Brazil or USA Ubiquiti stores. Since I was constantly checking stock on Ubiquiti store waiting for specific products I decided to automate it.
PowerShell
14
star
42

PSWebToolbox

Simple PowerShell Module to get RSS feeds
PowerShell
13
star
43

SecurityPolicy

Provides a way to configure user rights assignments in local security policies using PowerShell without using secedit.exe.
PowerShell
13
star
44

Documentimo

This PowerShell module allows you to create Microsoft Word documents without Word being installed on the machine
PowerShell
13
star
45

Connectimo

PowerShell
11
star
46

PSOutlookProfile

Tool to manage (to some degree) Outlook Profile in PowerShell
PowerShell
10
star
47

DnsClientX

DnsClientX is an async C# library for DNS over UDP, TCP, HTTPS (DoH), and TLS (DoT). It also has a PowerShell module that can be used to query DNS records. It provides a simple way to query DNS records using multiple DNS providers. It supports multiple DNS record types and parallel queries.
C#
10
star
48

PSPulsewayManager

Following is an easy to use Powershell module to control some of Pulseway Manager functionality. While Pulseway Manager offers GUI for enterprise deployments configuring some things from GUI is time consuming and not always easy.
PowerShell
9
star
49

Excelimo

PowerShell
8
star
50

PSWinDocumentation.O365

PowerShell
8
star
51

PowerInfoblox

PowerInfoblox is a PowerShell module to interact with Infoblox service
PowerShell
7
star
52

Graphimo

Small PowerShell module that helps with Microsoft GraphApi calls. It's a legacy module that I still use across some of my code bases. Shouldn't be used for new deployments
PowerShell
6
star
53

PSMyPassword

This little PowerShell module provides a simple way to change password of any user account if you know it. This is very useful for situations when you can't login to RDP
PowerShell
6
star
54

PSFreshService

PowerShell Module to control FreshService via their api (https://freshservice.com/)
PowerShell
6
star
55

PSWinDocumentation.DNS

PowerShell
5
star
56

PSWinDocumentation.AzureHealthService

PowerShell module that helps providing Azure Health as PowerShell data.
PowerShell
5
star
57

PowerFederatedDirectory

PowerFederatedDirectory is a PowerShell module to interact with service https://www.federated.directory/. This module uses API exposed by Federated Directory and allows to Add, Get, Set and Remove users from Federated Directory.
PowerShell
5
star
58

AuditPolicy

AuditPolicy module aims to replace auditpol.exe to get or set Auditing Policies in Windows in more native PowerShell way
PowerShell
5
star
59

LittleInfrastructureManager

PowerShell
5
star
60

DelegationModel

DelegationModel PowerShell module provides a simplified way to manage delegation in Active Directory. It's based on ADEssentials module and builts on top of it.
PowerShell
5
star
61

LocalSecurityEditor

.NET library for managing local security policy (User Rights Assignment).
C#
4
star
62

PSWinDocumentation.AWS

PSWinDocumentation.AWS is a PowerShell module that has a single goal of getting AWS Information
PowerShell
4
star
63

PSUnifi

PowerShell
4
star
64

DomainDetective

Domain Detective is a C# library, Tool and PowerShell module in one project. It is designed to help you find interesting information about a domain name.
C#
4
star
65

MarkdownPrince

PowerShell module that helps converting HTML files into Markdown
PowerShell
4
star
66

evotecit.github.io

HTML
3
star
67

PSWinDocumentation.DHCP

PowerShell
3
star
68

homebridge-siegenia

Small homebridge plugin supporting Siegenia Windows
TypeScript
3
star
69

PSFilePermissions

PowerShell
3
star
70

O365EmailAddressPolicy

O365EmailAddressPolicy PowerShell module replicates Exchange On-Premise functionality when it comes to Email Address Policy allowing cloud-only environments. Office 365 doesn't provide an option to autogenerate email addresses for users. This module enables the creation of email addresses for users based on their first name and last name.
PowerShell
3
star
71

TheDashboard

TheDashboard is a PowerShell module that generates nice HTML dashboard that's main goal is to integrate multiple reports created by other PowerShell modules. It's main goal is to provide a single place to see all the information you need. It's not meant to be a replacement for other modules.
PowerShell
3
star
72

PSWordPress

PSWordPress is PowerShell Module that allows interacting with WordPress using PowerShell via Rest API. It allows to list, create, edit or remove posts, pages, etc.
PowerShell
2
star
73

PSManageService

Proof of concept for reading services (Get-Service -ComputerName -Name ) with runspaces (parallel processing)
PowerShell
2
star
74

PSWindowsUpdates

PowerShell
2
star
75

CDN

This is a support project for PSWriteHTML to be able to provide CDN functionality for its own code, or code modified for PSWriteHTML needs.
JavaScript
2
star
76

PSWinDocumentation.Azure

PowerShell
2
star
77

PSDevSummary

PowerShell
2
star
78

PSWriteHTML.Maps

PSWriteHTML.Maps is an example plugin/extension to PSWriteHTML that adds ability to display MAPS in PSWriteHTML reports. This is proof of concept and good example for adding a single functionality to PSWriteHTML.
PowerShell
2
star
79

DbaClientX

DbaClientX is a small PowerShell module that allows running queries against Sql Server
PowerShell
2
star
80

PSWinDocumentation.ADConnect

1
star
81

PSWinDocumentation.Exchange

PowerShell
1
star
82

PowerQualys

PowerQualys is a PowerShell module to interact with Qualys API in easy and efficient way
PowerShell
1
star
83

PowerShellRunFromCSharp

This is demo project for testing things out as I need and when I need. Nothing to see here :-)
C#
1
star
84

PowerShellBinaryDemo

This is demo project for testing things out as I need and when I need. Nothing to see here :-)
C#
1
star
85

HtmlForgeX

HtmlForgeX is a .NET library that simplifies the creation of HTML documents, pages and reports. It provides a fluent API to create HTML / CSS / JavaScript without knowing any of it. It is designed to be simple and easy to use, and to provide a way to create HTML content in a more readable and maintainable way.
C#
1
star