Skip to content

Releases: AsBuiltReport/AsBuiltReport.Microsoft.AD

v0.9.11

21 Feb 17:40
bfc0c36

Choose a tag to compare

[0.9.11] - 2026-02-21

🧰 Added

  • Migrate all chart to AsBuiltReport.Chart

🔃 Changed

  • Update module version to 0.9.11
  • Upgrade AsBuiltReport.Core module to version 1.6.2
  • Upgrade AsBuiltReport.Chart module to version 0.2.0
  • Update Diagrammer.Core module to version 0.2.38

🐛 Fixed

  • Fix the computer/user stats table so that it displays the correct values
  • Fix Avoid using the ! negation operator warning in New-AbrADDiagram cmdlet
  • Fix DNS infrastructure collection to query all domain controllers @cse-gh
  • Fix the logic of the Exclude.Domains and Include.Domains options in the
    Invoke-AsBuiltReport.Microsoft.AD cmdlet to ensure that they work as intended
  • Fix Certficate Authority Autiting status not being properly evaluated in Get-AbrADCARoot
    and Get-AbrADCASubordinate cmdlets
  • Fix missing BOM encoding for non-ASCII encoded file

❌ Removed

  • Remove PscriboCharts module dependency replacing it with AsBuiltReport.Chart
  • Remove hardcoded 60-second timeout from Invoke-DcDiag @cse-gh
  • Remove redundant Get-RequiredFeature calls in New-AbrADDiagram cmdlet

v0.9.10

26 Jan 05:01
3884189

Choose a tag to compare

[0.9.10] - 2026-01-26

🔃 Changed

  • Update module version to 0.9.10
  • Update Diagrammer.Core module to 0.2.37

🐛 Fixed

  • Fix the computer/user stats table so that it displays the correct values
  • Fix the size of the diagram, which does not respect the size of the document border
  • Fix domain section not discovering information from root domain
  • Fix the trust diagram, only displaying forest wide trust and not trusts from child domain

v0.9.9

17 Jan 02:15
88a5a4a

Choose a tag to compare

[0.9.9] - 2026-01-16

Added

  • Add disclaimer warning to README.md about report usage and liability
  • Add option to control the ping count of the DC Test-Connection cmdlet

Changed

  • Improve error logging and handling for initial Forest and Domain discovery process
  • Update module version to 0.9.9
  • Upgrade Diagrammer.Core module to version 0.2.36.1
  • Improve overall code with pwsh best practices
  • Migrate Diagrammer.Microsoft.Ad diagrams to the main report
  • Enable export of diagrams by default
  • Updated the dcdiag section to include a 60-second timeout. This keeps the report from freezing if the diagnostic check takes too long.

Fixed

  • Fix cannot index into a null array error when generating Trusts diagrams for domains with no trusts defined
  • Fix Trusts diagram generation when multiple domains are present in the report
  • Fix issue with Global:Report variable

Removed

  • Remove Diagrammer.Microsoft.Ad module dependency
  • Remove Image preview message from diagrams sections

v0.9.8

10 Dec 01:15
c38f7e8

Choose a tag to compare

[0.9.8] - 2025-12-09

Added

  • Add support for PowerShell 7
  • Add function to Invoke-Command with timeout support (Jobs Scheduler)
  • Add FileName parameter to Get-AbrDiagrammer to allow custom file names for diagram outputs

Changed

  • Update module version to 0.9.8
  • Upgrade Diagrammer.Core module to version 0.2.35
  • Upgrade AsBuiltReport.Core module to version 1.5.1
  • Change Psscriptanalyzer action to alagoutte/github-action-psscriptanalyzer
  • Update CodeQL action to v4
  • Migrate function located in SharedUtilsFunctions.ps1 to its own file for better modularity and maintainability
  • Change export diagrams format to "PDF" by default
  • Improve Get-RequiredFeatures function to better handle feature retrieval and error handling
  • Improve timeout warning message in Invoke-CommandWithTimeout

Fixed

  • Fix HealthCheck in Get-AbrADDomainLastBackup script to correctly evaluate the 'Last Backup in Days' property as an integer
  • Fix 'Orphaned GPO' section displaying data when no orphaned GPOs are found in Get-AbrADGPO script
  • Fix diagram export to allow generate Trusts diagrams per child domain

v0.9.7

15 Nov 01:47
cf21918

Choose a tag to compare

[0.9.7] - 2025-11-14

Changed

  • Update module version to 0.9.7
  • Upgrade Diagrammer.Core module to version 0.2.34.
  • Upgrade Diagrammer.Microsoft.AD module to version 0.2.18.
  • Upgrade zentered/bluesky-post-action to v0.3.0
  • Improve section paragraphs in multiple scripts for better clarity and understanding.

Fixed

  • Fix HealthCheck in Get-AbrADDomainLastBackup script to correctly evaluate the 'Last Backup in Days' property as an integer.

v0.9.6

23 Jul 21:25
f6060d7

Choose a tag to compare

[0.9.6] - 2025-07-23

Added

  • Add System Center Configuration Manager (MEM) information

Changed

  • Update module version to 0.9.6
  • Enhance execution time tracking in Get-AbrADDomainObject function
  • Enhance output message in Invoke-AsBuiltReport function
  • Upgrade Diagrammer.Core module to version 0.2.27.
  • Upgrade Diagrammer.Microsoft.AD module to version 0.2.17.
  • Refactor output object initialization to use ArrayList for improved performance and memory management across multiple scripts.
  • Updated instances of output object accumulation to utilize the Add method instead of the += operator, enhancing efficiency in data handling.
  • Refine section descriptions across multiple PowerShell scripts for clarity and consistency.
  • Updated wording to enhance readability and provide more precise information about the content of each section to better reflect the information presented.

Fixed

  • Fix property names in software object initialization for consistency and clarity (Installed Software section)
  • Fix #210

v0.9.5

10 May 20:39
1da781d

Choose a tag to compare

[0.9.5] - 2025-05-10

Added

  • Add Show-AbrDebugExecutionTime function to track execution time of operations

Changed

  • Update PSScriptAnalyzer settings for enhanced code quality checks.
  • Bump module version to 0.9.5.
  • Upgrade Diagrammer.Core module to version 0.2.26.
  • Upgrade Diagrammer.Microsoft.AD module to version 0.2.15.
  • Refactor the Get-AbrDiagrammer function to improve error handling.
  • Change watermark color from DarkGreen to #565656 for better visibility.
  • Modified calls to Write-PScriboMessage to include the -Message parameter for clarity and consistency across scripts.
  • Ensured that warning messages are properly formatted with the -IsWarning flag where applicable.
  • Enhanced logging messages to provide better context during execution, particularly in sections related to Active Directory, DHCP, DNS, and replication.
  • Added Show-AbrDebugExecutionTime function to track execution time for various AD reporting scripts.
  • Integrated execution time tracking in the following scripts:
    • Get-AbrADDomainObject.ps1
    • Get-AbrADDuplicateObject.ps1
    • Get-AbrADDuplicateSPN.ps1
    • Get-AbrADExchange.ps1
    • Get-AbrADFSMO.ps1
    • Get-AbrADForest.ps1
    • Get-AbrADGPO.ps1
    • Get-AbrADHardening.ps1
    • Get-AbrADInfrastructureService.ps1
    • Get-AbrADKerberosAudit.ps1
    • Get-AbrADOU.ps1
    • Get-AbrADSecurityAssessment.ps1
    • Get-AbrADSite.ps1
    • Get-AbrADSiteReplication.ps1
    • Get-AbrADTrust.ps1
    • Get-AbrDHCPinAD.ps1
    • Get-AbrDNSSection.ps1
    • Get-AbrDomainSection.ps1
    • Get-AbrForestSection.ps1
    • Get-AbrPKISection.ps1
  • Removed unnecessary comments and cleaned up code for better readability.

Fixed

  • Fix message in Get-AbrDiagrammer function to correctly reference DiagramType

v0.9.4

29 Apr 02:21
aacc79d

Choose a tag to compare

[0.9.4] - 2025-04-28

Added

  • Add a new section in Get-AbrDomainSection to retrieve and sort DCs while excluding specified ones, enhancing the overall structure and clarity of the script.
  • Add diagram options to configuration file for various sections.
  • Introduced Get-AbrDiagrammer function to generate diagrams in multiple formats.

Changed

  • Increase AsBuiltReport.Core to v1.4.3
  • Increase Diagrammer.Core minimum requirement
  • Increase Diagrammer.Microsoft.AD minumum requirement
  • Improve Get-ValidCimSession,Get-ValidPSSession to detect current connected DC
    • Reuse the WinRM session
    • Reuse the CIM session
  • Improve DNS settings retrieval by filtering only active network adapters in Get-AbrADDomainController function
  • Update Sample report
  • Improve Get-AbrADSite to handle cases where information cannot be collected from DCs, ensuring that the output remains informative and consistent.
  • Update existing functions to utilize new diagram features and handle domain status.
  • Improve error handling and reporting for offline domains and DCs.
  • Updated Get-AbrDNSSection to better handle domain status checks and improve logging clarity.
  • Refined Get-AbrDomainSection to ensure consistent domain information retrieval and improved error handling.
  • Updated Get-AbrADOU to utilize DNSRoot for domain references and improved error handling.
  • Modified Get-AbrADSecurityAssessment to enhance domain information retrieval and output formatting.
  • Enhanced Get-AbrADSiteReplication to streamline domain controller handling and improve logging messages.
  • Revised Get-AbrADTrust to ensure consistent use of DNSRoot and improved trust information retrieval.
  • Enhanced SharedUtilsFunctions to improve session management and error handling for WinRM connections.
    • Get-ValidCIMSession
    • Get-ValidPSSession

Fixed

  • Fix issue with WinRM connection setup in Domain Controller section

Removed

  • Remove DCDiag section as it is not functioning properly

v0.9.3

22 Feb 02:35
e82640f

Choose a tag to compare

[0.9.3] - 2025-02-21

Added

  • Add Site Inventory diagram to the Replication section
  • Add Certificate Authority diagram

Changed

  • Move Circular Group Membership section to $InfoLevel.Domain level 4
  • Increase AsBuiltReport.Core to v1.4.2
  • Increase Diagrammer.Core minimum requirement
  • Increase Diagrammer.Microsoft.AD minumum requirement

Fixed

  • Fix error message during DC discovery and WinRM connection
  • Fix Get-WinADLastBackup cmdlet not returning AD partitions when the report generation machine is not part of the same domain or forest as the target domain controller
  • Fix Certificate Authority section displaying content when no data is available
  • Fix DHCP Infrastructure section not identifying if the server is a Domain Controller
  • Fix Enterprise Root Certificate Authority section not displaying table descriptions

v0.9.2

15 Jan 03:36
055e8e2

Choose a tag to compare

[0.9.2] - 2025-01-14

Added

  • Add support for WinRM over SSL
  • Add option to set the WinRM tcp port used for PSSession connection setup

Changed

  • Increase Diagrammer.Core minimum requirement
  • Increase AsBuiltReport.Core to v1.4.1
  • Improve DC selection logic
  • Improve HealthCheck best practice recommendations (@Copilot)

Fixed

  • Fix #190
  • Fix #191
  • Fix ConvertTo-HashToYN cmdlet not generating an ordereddictionary output

Removed

  • Remove dependabot action (Not supported in Abr Organization)