Releases: AsBuiltReport/AsBuiltReport.Microsoft.AD
Releases · AsBuiltReport/AsBuiltReport.Microsoft.AD
v0.9.11
[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
[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
[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
[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
[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
[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
[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-AbrDiagrammerfunction to improve error handling. - Change watermark color from
DarkGreento#565656for better visibility. - Modified calls to Write-PScriboMessage to include the
-Messageparameter for clarity and consistency across scripts. - Ensured that warning messages are properly formatted with the
-IsWarningflag 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
[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
[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
[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
Removed
- Remove dependabot action (Not supported in Abr Organization)