Skip to content

Conversation

@tpcarman
Copy link
Collaborator

Description

Added

  • Add multilingual support for AsBuiltReport Core module
    • Initialize-LocalizedData function to handle localization for both Core and Report modules
    • Resolve-Culture function with comprehensive culture fallback chains for 135+ culture variants
    • Localized user prompts and messages in New-AsBuiltConfig function. Support for all main languages.
    • ReportLanguage parameter added to New-AsBuiltReport function with dynamic validation based on available languages in individual report modules
    • Support for setting default language in report JSON configuration files using the Report.Language property
  • Add PowerShell module dependency checking for report modules with Get-RequiredModule function
  • Add Draw-AsciiBanner function to improve user interface in New-AsBuiltConfig
  • Add Write-ReportModuleInfo function to provide information on report modules
  • Add SECURITY.md and CODE_OF_CODUCT.md documentation
  • Add Stale.yml GitHub workflow to manage GitHub issues
  • Add FUNDING.yml to provide sponsorship links
  • Improve error handling with comprehensive try-catch blocks and meaningful error messages
  • Improve error handling for localized data import
  • Add Pester tests and GitHub workflow
  • Add Dependabot configuration for automated dependency updates
  • Add Codecov integration for code coverage reporting
  • Add comprehensive unit tests for all Private functions

Changed

  • Core module functions (New-AsBuiltConfig, New-AsBuiltReport, New-AsBuiltReportConfig) now default to user's OS language instead of hardcoded English
  • Report modules default to 'en-US' when no other language is supported
  • Update parameter validation to use ValidateScript blocks for dynamic language detection
  • Update AsBuiltReport.Core.Style.ps1 script to support language translation
  • Enhanced error messages to include specific language and module information
  • Improved progress messaging during report generation
  • Update all y/n prompts in New-AsBuiltConfig to show defaults and handle empty input
  • Renamed MFA parameter to UseInteractiveAuth (MFA alias retained for backwards compatibility)
  • Update README.md and CONTRIBUTING.md documentation
  • Update LICENSE
  • Update GitHub Release action for new folder structures
  • Update Stale workflow to mark issues stale after 60 days

Removed

  • Remove sample style scripts

Related Issue

Motivation and Context

  • Add multilingual support

How Has This Been Tested?

  • Tested in lab and production environments using PowerShell 5.1 & 7.x with multiple report modules

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.

tpcarman and others added 30 commits June 4, 2025 11:11
* Rename private functions to more appropriate names
## [1.5.0] - Unreleased

### Added
- Multilingual support for AsBuiltReport Core module
    - `Initialize-LocalizedData` function to handle localization for both Core and Report modules
    - `Resolve-Culture` function with comprehensive culture fallback chains for 135+ culture variants
    - Localized user prompts and messages in `New-AsBuiltConfig` function. Initial support for English, Spanish & French.
    - `ReportLanguage` parameter to `New-AsBuiltReport` function with dynamic validation based on available languages in report modules
    - Support for setting default language in report JSON configuration files using the `Report.Language` property
- Improve error handling with comprehensive try-catch blocks and meaningful error messages

### Changed
- Core module functions (`New-AsBuiltConfig`, `New-AsBuiltReport`, `New-AsBuiltReportConfig`) now default to user's OS language instead of hardcoded English
- Report modules default to 'en-US' when no language is specified
- Updated parameter validation to use ValidateScript blocks for dynamic language detection
- Enhanced error messages to include specific language and module information
- Improved progress messaging during report generation
- Updated all y/n prompts in `New-AsBuiltConfig` to show defaults and handle empty input
…ble to match the

identifier name es-ES, from core module to a valid enumerator name. Specify one of the following enumerator names and try again"
- Add translations for widely used languages
- Improve code logic for language translations
- Renamed `MFA` parameter to `UseInteractiveAuth` (`MFA` alias retained for backwards compatibility)
- Simplify Ascii banner so that it displays correctly for all languages
## [1.5.0-RC1] - Unreleased

### Added
- Add multilingual support for AsBuiltReport Core module
    - `Initialize-LocalizedData` function to handle localization for both Core and Report modules
    - `Resolve-Culture` function with comprehensive culture fallback chains for 135+ culture variants
    - Localized user prompts and messages in `New-AsBuiltConfig` function. Support for all main languages.
    - `ReportLanguage` parameter added to `New-AsBuiltReport` function with dynamic validation based on available languages in individual report modules
    - Support for setting default language in report JSON configuration files using the `Report.Language` property
- Add PowerShell module dependency checking for report modules with `Get-RequiredModule` function
- Add `Draw-AsciiBanner` function to improve user interface in `New-AsBuiltConfig`
- Add `Write-ReportModuleInfo` function to provide information on report modules
- Add `SECURITY.md` and `CODE_OF_CODUCT.md` documentation
- Add `Stale.yml` GitHub workflow to manage GitHub issues
- Add `FUNDING.yml` to provide sponsorship links
- Improve error handling with comprehensive try-catch blocks and meaningful error messages

### Changed
- Core module functions (`New-AsBuiltConfig`, `New-AsBuiltReport`, `New-AsBuiltReportConfig`) now default to user's OS language instead of hardcoded English
- Report modules default to 'en-US' when no other language is supported
- Update parameter validation to use ValidateScript blocks for dynamic language detection
- Update `AsBuiltReport.Core.Style.ps1` script to support language translation
- Enhanced error messages to include specific language and module information
- Improved progress messaging during report generation
- Update all y/n prompts in `New-AsBuiltConfig` to show defaults and handle empty input
- Renamed `MFA` parameter to `UseInteractiveAuth` (`MFA` alias retained for backwards compatibility)
- Update `README.md` and `CONTRIBUTING.md` documentation
- Update `LICENSE`

# Removed
- Remove sample style scripts
- Add release date
- Simplify Ascii banner so that it displays correctly for all languages
## [1.5.0-RC1] - Unreleased

### Added
- Add multilingual support for AsBuiltReport Core module
    - `Initialize-LocalizedData` function to handle localization for both Core and Report modules
    - `Resolve-Culture` function with comprehensive culture fallback chains for 135+ culture variants
    - Localized user prompts and messages in `New-AsBuiltConfig` function. Support for all main languages.
    - `ReportLanguage` parameter added to `New-AsBuiltReport` function with dynamic validation based on available languages in individual report modules
    - Support for setting default language in report JSON configuration files using the `Report.Language` property
- Add PowerShell module dependency checking for report modules with `Get-RequiredModule` function
- Add `Draw-AsciiBanner` function to improve user interface in `New-AsBuiltConfig`
- Add `Write-ReportModuleInfo` function to provide information on report modules
- Add `SECURITY.md` and `CODE_OF_CODUCT.md` documentation
- Add `Stale.yml` GitHub workflow to manage GitHub issues
- Add `FUNDING.yml` to provide sponsorship links
- Improve error handling with comprehensive try-catch blocks and meaningful error messages

### Changed
- Core module functions (`New-AsBuiltConfig`, `New-AsBuiltReport`, `New-AsBuiltReportConfig`) now default to user's OS language instead of hardcoded English
- Report modules default to 'en-US' when no other language is supported
- Update parameter validation to use ValidateScript blocks for dynamic language detection
- Update `AsBuiltReport.Core.Style.ps1` script to support language translation
- Enhanced error messages to include specific language and module information
- Improved progress messaging during report generation
- Update all y/n prompts in `New-AsBuiltConfig` to show defaults and handle empty input
- Renamed `MFA` parameter to `UseInteractiveAuth` (`MFA` alias retained for backwards compatibility)
- Update `README.md` and `CONTRIBUTING.md` documentation
- Update `LICENSE`

# Removed
- Remove sample style scripts

Update CONTRIBUTING.md

UI improvement

Update CHANGELOG

- Add release date
tpcarman and others added 23 commits October 10, 2025 15:13
- Add language support table
## [1.5.0-RC2] - 2025-10-17

### Added
- Improve error handling for localized data import
- Add Pester tests and GitHub workflow

### Changed
- Update GitHub Release action for new folder structures
…n permissions

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
- Add permissions to GitHub workflows
- Rename Tests.yml to Pester.yml
- Update Test documentation
- Add Dependabot workflow
- Update Stale workflow to 60 days
- Add Codecov integration for code coverage reporting
- Add Codecov and Pester Test badges to README.md
- Add comprehensive unit tests for all Private functions
- Import PowerShellGet module in BeforeAll to ensure Find-Module is available for mocking
- Use $script:VerbosePreference and $global:translate for proper scoping within InModuleScope
- Remove -ModuleName parameter from Mock calls when already inside InModuleScope

All 227 tests now pass in both local and CI environments.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Update Pester tests to run on PS 5.1 & 7 across Windows, Linux & macOS
- Update Pester tests for PS 5.1 testing
- Update `Get-RequiredModule` function for PS 5.1 compatibility
## [1.5.0] - 2025-10-21

### Added
- Add multilingual support for AsBuiltReport Core module
    - `Initialize-LocalizedData` function to handle localization for both Core and Report modules
    - `Resolve-Culture` function with comprehensive culture fallback chains for 135+ culture variants
    - Localized user prompts and messages in `New-AsBuiltConfig` function. Support for all main languages.
    - `ReportLanguage` parameter added to `New-AsBuiltReport` function with dynamic validation based on available languages in individual report modules
    - Support for setting default language in report JSON configuration files using the `Report.Language` property
- Add PowerShell module dependency checking for report modules with `Get-RequiredModule` function
- Add `Draw-AsciiBanner` function to improve user interface in `New-AsBuiltConfig`
- Add `Write-ReportModuleInfo` function to provide information on report modules
- Add `SECURITY.md` and `CODE_OF_CODUCT.md` documentation
- Add `Stale.yml` GitHub workflow to manage GitHub issues
- Add `FUNDING.yml` to provide sponsorship links
- Improve error handling with comprehensive try-catch blocks and meaningful error messages
- Improve error handling for localized data import
- Add Pester tests and GitHub workflow
- Add Dependabot configuration for automated dependency updates
- Add Codecov integration for code coverage reporting
- Add comprehensive unit tests for all Private functions

### Changed
- Core module functions (`New-AsBuiltConfig`, `New-AsBuiltReport`, `New-AsBuiltReportConfig`) now default to user's OS language instead of hardcoded English
- Report modules default to 'en-US' when no other language is supported
- Update parameter validation to use ValidateScript blocks for dynamic language detection
- Update `AsBuiltReport.Core.Style.ps1` script to support language translation
- Enhanced error messages to include specific language and module information
- Improved progress messaging during report generation
- Update all y/n prompts in `New-AsBuiltConfig` to show defaults and handle empty input
- Renamed `MFA` parameter to `UseInteractiveAuth` (`MFA` alias retained for backwards compatibility)
- Update `README.md` and `CONTRIBUTING.md` documentation
- Update `LICENSE`
- Update GitHub Release action for new folder structures
- Update Stale workflow to mark issues stale after 60 days

# Removed
- Remove sample style scripts
@github-actions
Copy link

PSScriptAnalyzer results:

Errors: [0], Warnings: [189], 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   : 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   : PSAvoidUsingPlainTextForPassword
Severity   : Warning
ScriptName : New-AsBuiltReport.ps1
Line       : 186
Message    : Parameter '$Password' should use SecureString, otherwise this will 
             expose sensitive information. See ConvertTo-SecureString for more 
             information.

RuleName   : PSAvoidUsingWriteHost
Severity   : Warning
ScriptName : New-AsBuiltReport.ps1
Line       : 539
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       : 540
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       : 544
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       : 558
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       : 575
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       : 577
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       : 588
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   : 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   : PSUseBOMForUnicodeEncodedFile
Severity   : Warning
ScriptName : Draw-AsciiBanner.ps1
Line       : 
Message    : Missing BOM encoding for non-ASCII encoded file 
             'Draw-AsciiBanner.ps1'

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

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.

@tpcarman tpcarman merged commit 6fb5a8a into master Oct 20, 2025
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.

4 participants