Skip to content

Conversation

@tpcarman
Copy link
Collaborator

@tpcarman tpcarman commented Feb 5, 2026

Description

Added

  • New -TokenParameters hashtable parameter for New-AsBuiltReport command to support vendor-specific token authentication parameters
  • Localization support for token parameter messaging
  • Examples added to README.md for new -TokenParameters hashtable parameter
  • Pester unit tests for -TokenParameters parameter validation (type, parameter set, mandatory status)
  • Pester unit tests for localization data consistency across all language files (validates all translations contain the same keys as en-US template)

Changed

  • Improved verbose and non-verbose output when using token authentication with additional parameters
  • Update GitHub actions to use latest versions

Related Issue

Motivation and Context

This enhancement addresses the need for more flexible token-based authentication in AsBuiltReport, particularly for vendors that require additional parameters beyond the basic token value. The -TokenParameters hashtable allows report modules to pass vendor-specific authentication data (such as organization IDs, tenant identifiers, or API endpoints) alongside the authentication token.
Additionally, the localization testing improvements ensure consistency across all language files, preventing translation gaps that could cause runtime errors when users operate AsBuiltReport in non-English locales.

How Has This Been Tested?

  • Tested -TokenParameters with Microsoft Azure AsBuiltReport module requiring additional authentication parameters

Screenshots (if appropriate):

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

  • My code follows the code style of this project.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the CONTRIBUTING page.

### Changed
- `OutputFolderPath` parameter is now optional. If not specified, the report will be saved to the current folder location.
### Added
- New `TokenParameters` hashtable parameter for `New-AsBuiltReport` command to support vendor-specific token authentication parameters
- Localization support for token parameter messaging
- Pester unit tests for `TokenParameters` parameter validation (type, parameter set, mandatory status)
- Pester unit tests for localization data consistency across all language files (validates all translations contain the same keys as en-US template)

### Changed

- Improved verbose and non-verbose output when using token authentication with additional parameters
- Update GitHub actions to use latest versions
@github-actions
Copy link

github-actions bot commented Feb 5, 2026

PSScriptAnalyzer results:

Errors: [0], Warnings: [192], Information: [1]


RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 66
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 67
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 68
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 77
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 85
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 100
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 102
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 103
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 107
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 128
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 132
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 133
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 134
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 135
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 136
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 171
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 172
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 173
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 183
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 184
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 185
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 187
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 188
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 189
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 190
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 191
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 194
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 199
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 200
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 201
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 204
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 206
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 213
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 214
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 215
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 227
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 231
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 236
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 239
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 242
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 248
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 249
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 250
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 254
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 260
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 266
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 268
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Invoke-Tests.ps1
Line       : 271
Message    : File 'Invoke-Tests.ps1' uses Write-Host. Avoid using Write-Host 
             because it might not work in all hosts, does not work when there 
             is no host, and (prior to PS 5.0) cannot be suppressed, captured, 
             or redirected. Instead, use Write-Output, Write-Verbose, or 
             Write-Information.

RuleName   : PSUseSingularNouns
Severity   : Warning
ScriptName : LocalizationData.Tests.ps1
Line       : 6
Message    : The cmdlet 'Get-SimpleLocalizationKeys' uses a plural noun. A 
             singular noun should be used instead.

RuleName   : PSUseSingularNouns
Severity   : Warning
ScriptName : LocalizationData.Tests.ps1
Line       : 24
Message    : The cmdlet 'Get-NestedLocalizationKeys' uses a plural noun. A 
             singular noun should be used instead.

RuleName   : PSAvoidUsingEmptyCatchBlock
Severity   : Warning
ScriptName : Initialize-LocalizedData.Tests.ps1
Line       : 98
Message    : Empty catch block is used. Please use Write-Error or throw 
             statements in catch blocks.

RuleName   : PSAvoidUsingEmptyCatchBlock
Severity   : Warning
ScriptName : Initialize-LocalizedData.Tests.ps1
Line       : 114
Message    : Empty catch block is used. Please use Write-Error or throw 
             statements in catch blocks.

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReport.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReport.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'New-AsBuiltReportConfig.psd1'

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : AsBuiltReportCoreStyle.psd1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'AsBuiltReportCoreStyle.psd1'

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltReport.ps1
Line       : 568
Message    : File 'New-AsBuiltReport.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltReport.ps1
Line       : 569
Message    : File 'New-AsBuiltReport.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltReport.ps1
Line       : 573
Message    : File 'New-AsBuiltReport.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltReport.ps1
Line       : 587
Message    : File 'New-AsBuiltReport.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltReport.ps1
Line       : 600
Message    : File 'New-AsBuiltReport.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltReport.ps1
Line       : 613
Message    : File 'New-AsBuiltReport.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltReport.ps1
Line       : 615
Message    : File 'New-AsBuiltReport.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltReport.ps1
Line       : 617
Message    : File 'New-AsBuiltReport.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltReport.ps1
Line       : 628
Message    : File 'New-AsBuiltReport.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSUseShouldProcessForStateChangingFunctions
Severity   : Warning
ScriptName : New-AsBuiltReport.ps1
Line       : 1
Message    : Function 'New-AsBuiltReport' has verb that could change system 
             state. Therefore, the function has to support 'ShouldProcess'.

RuleName   : PSAvoidUsingPlainTextForPassword
Severity   : Warning
ScriptName : New-AsBuiltReport.ps1
Line       : 196
Message    : Parameter '$Password' should not use String type but either 
             SecureString or PSCredential, otherwise it increases the chance to 
             expose this sensitive information.

RuleName   : PSUseShouldProcessForStateChangingFunctions
Severity   : Warning
ScriptName : New-AsBuiltReportConfig.ps1
Line       : 1
Message    : Function 'New-AsBuiltReportConfig' has verb that could change 
             system state. Therefore, the function has to support 
             'ShouldProcess'.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltConfig.ps1
Line       : 88
Message    : File 'New-AsBuiltConfig.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltConfig.ps1
Line       : 128
Message    : File 'New-AsBuiltConfig.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltConfig.ps1
Line       : 172
Message    : File 'New-AsBuiltConfig.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltConfig.ps1
Line       : 189
Message    : File 'New-AsBuiltConfig.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltConfig.ps1
Line       : 204
Message    : File 'New-AsBuiltConfig.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltConfig.ps1
Line       : 243
Message    : File 'New-AsBuiltConfig.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltConfig.ps1
Line       : 251
Message    : File 'New-AsBuiltConfig.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltConfig.ps1
Line       : 262
Message    : File 'New-AsBuiltConfig.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltConfig.ps1
Line       : 270
Message    : File 'New-AsBuiltConfig.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSUseShouldProcessForStateChangingFunctions
Severity   : Warning
ScriptName : New-AsBuiltConfig.ps1
Line       : 1
Message    : Function 'New-AsBuiltConfig' has verb that could change system 
             state. Therefore, the function has to support 'ShouldProcess'.

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : Resolve-Culture.ps1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'Resolve-Culture.ps1'

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Write-ReportModuleInfo.ps1
Line       : 76
Message    : File 'Write-ReportModuleInfo.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Write-ReportModuleInfo.ps1
Line       : 82
Message    : File 'Write-ReportModuleInfo.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Write-ReportModuleInfo.ps1
Line       : 83
Message    : File 'Write-ReportModuleInfo.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Write-ReportModuleInfo.ps1
Line       : 88
Message    : File 'Write-ReportModuleInfo.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Write-ReportModuleInfo.ps1
Line       : 89
Message    : File 'Write-ReportModuleInfo.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Write-ReportModuleInfo.ps1
Line       : 90
Message    : File 'Write-ReportModuleInfo.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Write-ReportModuleInfo.ps1
Line       : 91
Message    : File 'Write-ReportModuleInfo.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Write-ReportModuleInfo.ps1
Line       : 92
Message    : File 'Write-ReportModuleInfo.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSUseProcessBlockForPipelineCommand
Severity   : Warning
ScriptName : Get-RequiredModule.ps1
Line       : 36
Message    : Command accepts pipeline input but has not defined a process block.

RuleName   : PSUseProcessBlockForPipelineCommand
Severity   : Warning
ScriptName : Get-RequiredModule.ps1
Line       : 40
Message    : Command accepts pipeline input but has not defined a process block.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Draw-AsciiBanner.ps1
Line       : 41
Message    : File 'Draw-AsciiBanner.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Draw-AsciiBanner.ps1
Line       : 45
Message    : File 'Draw-AsciiBanner.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Draw-AsciiBanner.ps1
Line       : 49
Message    : File 'Draw-AsciiBanner.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSUseApprovedVerbs
Severity   : Warning
ScriptName : Draw-AsciiBanner.ps1
Line       : 1
Message    : The cmdlet 'Draw-AsciiBanner' uses an unapproved verb.

RuleName   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : Draw-AsciiBanner.ps1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'Draw-AsciiBanner.ps1'

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Initialize-LocalizedData.ps1
Line       : 252
Message    : File 'Initialize-LocalizedData.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : Initialize-LocalizedData.ps1
Line       : 254
Message    : File 'Initialize-LocalizedData.ps1' uses Write-Host. Avoid using 
             Write-Host because it might not work in all hosts, does not work 
             when there is no host, and (prior to PS 5.0) cannot be suppressed, 
             captured, or redirected. Instead, use Write-Output, Write-Verbose, 
             or Write-Information.

RuleName   : PSUseOutputTypeCorrectly
Severity   : Information
ScriptName : New-AsBuiltConfig.ps1
Line       : 432
Message    : The cmdlet 'New-AsBuiltConfig' returns an object of type 
             'System.Collections.Hashtable' but this type is not declared in 
             the OutputType attribute.

@codecov
Copy link

codecov bot commented Feb 5, 2026

Codecov Report

❌ Patch coverage is 0% with 41 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
...sBuiltReport.Core/Src/Public/New-AsBuiltReport.ps1 0.00% 41 Missing ⚠️

📢 Thoughts on this report? Let us know!

@tpcarman tpcarman merged commit 58de644 into master Feb 5, 2026
13 of 14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant