Krit.OmniFramework
1.0.2
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Kritical Pty Ltd. All rights reserved.
Package Details
Author(s)
- Joshua Finley
Tags
Kritical OmniFramework Framework PSFramework PSSharedGoods PSWriteHTML PSWriteOffice ImportExcel MultiOS CrossPlatform OSDetect Hardening MSP Automation
Functions
Write-KritBanner Get-KritBanner Get-KritPlatform Test-KritIsAdmin Test-KritIsElevated Get-KritToolInventory Find-KritTool Test-KritToolPresent Import-KritFoundation Get-KritFoundationStatus Write-KritLog Start-KritLogSession Stop-KritLogSession New-KritHtmlReport New-KritExcelReport Resolve-KritRepoRoot Get-KritConfig Get-KritProject Get-KritPath Test-KritSecretsLoaded
PSEditions
Dependencies
This module has no dependencies.
Release Notes
1.0.2 - Resilience fix (PSFramework AppDomain collision).
* Removed PSFramework/PSSharedGoods/PSWriteHTML/ImportExcel from
RequiredModules. PowerShell hard-imports RequiredModules BEFORE the
consuming module's psm1 runs, so any stale PSFramework already loaded
in the session (e.g. an older PSFramework 1.0.0.1 from a transient
dependency) caused Import-Module Krit.OmniFramework — and everything
that depends on it (Krit.Hardening) — to fail with "Assembly with same
name is already loaded".
* Dependencies are now declared in ExternalModuleDependencies (PSData)
so Install-Module Krit.OmniFramework STILL pulls them transitively on
fresh PSGallery installs.
* Import-KritFoundation now detects already-loaded PSFramework at ANY
version and reuses it instead of force-upgrading, so Write-KritLog +
everything downstream keeps working even when the AppDomain is
locked to an older version.
* Write-KritLog continues to degrade gracefully to JSONL when
PSFramework is missing.
1.0.1 - Bug fix.
* New-KritHtmlReport now auto-creates the parent directory of -OutFile
before calling PSWriteHTML's Save-HTML (which would otherwise fall back
to %TEMP% and emit a warning).
1.0.0 — Initial release.
* Multi-OS platform detection (Windows / macOS / Linux + distro + arch + privilege).
* FHS/LSB-aware tool inventory (Get-KritToolInventory walks every standard path per OS).
* Foundation loader (Import-KritFoundation pulls PSFramework + PSSharedGoods + PSWriteHTML + ImportExcel in one call).
* Structured logging via PSFramework (Write-KritLog with JSON + Application Insights sinks).
* Branded HTML + Excel reports (New-KritHtmlReport / New-KritExcelReport) with the canonical Kritical banner embedded.
* Repo-root + config resolution carried forward from the original Pax8FrameworkConfig.
* Pester unit + e2e test suite.
* Joshua Finley, Kritical Pty Ltd.
FileList
- Krit.OmniFramework.nuspec
- Krit.OmniFramework.psd1
- Krit.OmniFramework.psm1
- Assets\kritical-logo.txt
- Private\_Banner.ps1
- Public\Get-KritPlatform.ps1
- Public\Get-KritToolInventory.ps1
- Public\Import-KritFoundation.ps1
- Public\New-KritReport.ps1
- Public\Resolve-KritConfig.ps1
- Public\Write-KritLog.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.1.0 | 5 | 6/25/2026 |
| 1.0.2 (current version) | 4 | 6/24/2026 |
| 1.0.1 | 5 | 6/24/2026 |
| 1.0.0 | 4 | 6/24/2026 |