CMHealthcheck
1.0.12
ConfigMgr healthcheck reporting
Minimum PowerShell version
4.0
Installation Options
Owners
Copyright
(c) 2017-2019 David Stein. All rights reserved.
Package Details
Author(s)
- David Stein
Tags
cmhealthcheck healthcheck health sccm configmgr systemcenter sql audit report skatterbrainz
Functions
Get-CMHealthCheck Get-CMHealthCheckSummary Export-CMHealthReport Invoke-CMHealthCheck
Dependencies
Release Notes
* Thanks to Rafael Perez for inventing this - http://www.rflsystems.co.uk/
* Thanks to Carl Webster for the basis of Word functions - http://www.carlwebster.com/
* Thanks to David O'Brien for additional Word function - http://www.david-obrien.net/2013/06/20/huge-powershell-inventory-script-for-configmgr-2012/
* Thanks to Starbucks for empowering me to survive hours of clicking through the Office Word API reference
* Support: Database name must be CM_<SITECODE> (you need to adapt the queries if not this format)
1.0.0 - DS - first release
1.0.1 - DS - updates for documentation, error handling, cleanup functions
1.0.2 - DS - added user-appx cleanup handling
1.0.3 - DS - Added support for dbatools features
1.0.4 - DS - Updated SCCM build numbers reference table, bug fixes
1.0.5 - DS - Added HTML report output option
1.0.6 - DS - Updated SCCM and SQL build numbers reference table
1.0.7 - DS - Added Get-CMHealthCheckSummary for making a quick inventory report
1.0.8 - DS - changed default Word body style from "No Spacing" to "Normal", added autoconfig file option
combined Export functions into one: Export-CMHealthReport
1.0.9 - DS - merged changes to cmhealthcheck.xml to correct reporting layout (thanks to @CodyMathis123 !)
1.0.10 - DS - expanded error message lookups, bug fixes
1.0.11 - DS - added Invoke-CMHealthCheck as wrapper for Get- and Export- functions as one function
FileList
- CMHealthCheck.nuspec
- CMHealthCheck.png
- CMHealthCheck.psd1
- CMHealthCheck.psm1
- LICENSE
- README.md
- .git\COMMIT_EDITMSG
- .git\config
- .git\description
- .git\FETCH_HEAD
- .git\HEAD
- .git\index
- .git\ORIG_HEAD
- .git\packed-refs
- Assets\buildnumbers.txt
- Assets\cmhclogo-275x237.png
- Assets\cmhealthcheck.xml
- Assets\default.css
- Assets\emerald.css
- Assets\messages.xml
- Assets\monochrome.css
- Assets\ocean.css
- Assets\windows_update_errorcodes.csv
- Docs\Export-CMHealthReport.md
- Docs\Get-CMHealthCheck.md
- Docs\Get-CMHealthCheckSummary.md
- Docs\Invoke-CMHealthCheck.md
- Private\Convert-Image2Base64.ps1
- Private\Export-CMHealthCheck.ps1
- Private\Export-CMHealthCheckHTML.ps1
- Private\Export-ReportSection.ps1
- Private\Get-AutoLinkText.ps1
- Private\Get-CmBuildName.ps1
- Private\Get-CmCredentials.ps1
- Private\Get-CmHealthCheckFile.ps1
- Private\Get-CmSiteInstallPath.ps1
- Private\Get-CmWmiObject.ps1
- Private\Get-CmXMLFile.ps1
- Private\Get-MessageInformation.ps1
- Private\Get-MessageSolution.ps1
- Private\Get-RegistryValue.ps1
- Private\Get-ServiceStatus.ps1
- Private\Get-SQLData.ps1
- Private\Get-SQLServerConnection.ps1
- Private\Get-TimeOffset.ps1
- Private\Get-WordTempSource.ps1
- Private\Get-XmlUrlContent.ps1
- Private\Invoke-Error.ps1
- Private\New-CmDataTable.ps1
- Private\New-CMHTempSQLfunctions.ps1
- Private\New-HtmlTable.ps1
- Private\Set-DocAppendix.ps1
- Private\Set-DocProperties.ps1
- Private\Set-FormatedValue.ps1
- Private\Set-FormattedValue.ps1
- Private\Set-ReplaceString.ps1
- Private\Set-WordAbstract.ps1
- Private\Set-WordDocumentProperty.ps1
- Private\Set-WordFooter.ps1
- Private\Set-WordFormatting.ps1
- Private\Set-WordOptions.ps1
- Private\Set-WordTOC.ps1
- Private\Show-CMHCInfo.ps1
- Private\Test-Admin.ps1
- Private\Test-Folder.ps1
- Private\Test-Numeric.ps1
- Private\Test-PowerShell64bit.ps1
- Private\Test-RegistryExists.ps1
- Private\Word-Enumerations.ps1
- Private\Write-BaseOSInfo.ps1
- Private\Write-Boundaries.ps1
- Private\Write-BoundaryGroups.ps1
- Private\Write-CmPackages.ps1
- Private\Write-DeploymentSummary.ps1
- Private\Write-DevCollections.ps1
- Private\Write-DiscoveryMethods.ps1
- Private\Write-DiskInfo.ps1
- Private\Write-DocReportSections.ps1
- Private\Write-HotfixStatus.ps1
- Private\Write-HtmlReportSection.ps1
- Private\Write-InstalledApps.ps1
- Private\Write-LocalGroups.ps1
- Private\Write-LocalUsers.ps1
- Private\Write-Log.ps1
- Private\Write-MPConnectivity.ps1
- Private\Write-NetworkInfo.ps1
- Private\Write-RolesInstalled.ps1
- Private\Write-Services.ps1
- Private\Write-ServiceStatus.ps1
- Private\Write-SqlMemory.ps1
- Private\Write-UserCollections.ps1
- Private\Write-WordReportSection.ps1
- Private\Write-WordTableGrid.ps1
- Private\Write-WordText.ps1
- Public\Export-CMHealthReport.ps1
- Public\Get-CMHealthCheck.ps1
- Public\Get-CMHealthCheckSummary.ps1
- Public\Invoke-CMHealthCheck.ps1
- .git\hooks\applypatch-msg.sample
- .git\hooks\commit-msg.sample
- .git\hooks\fsmonitor-watchman.sample
- .git\hooks\post-update.sample
- .git\hooks\pre-applypatch.sample
- .git\hooks\pre-commit.sample
- .git\hooks\pre-push.sample
- .git\hooks\pre-rebase.sample
- .git\hooks\pre-receive.sample
- .git\hooks\prepare-commit-msg.sample
- .git\hooks\update.sample
- .git\info\exclude
- .git\logs\HEAD
- .github\ISSUE_TEMPLATE\bug_report.md
- .github\ISSUE_TEMPLATE\feature_request.md
- .git\objects\05\1a6281bb722085e67b72514f6d0681f775e9cc
- .git\objects\05\bdae382314271d0e58fb5b538d79791442a40c
- .git\objects\0c\00bd68538a27c9a11d36a527dfbe0812dcd2ad
- .git\objects\0d\116a88e99e80eb979e9f764a184382467dc45a
- .git\objects\0f\a2e39c00e870a8f0d419d6322ebea49a59979c
- .git\objects\10\e50990b137cd92eb604e0db0483d234fc687ab
- .git\objects\15\823d6b76cc4e6fc194445b53b81e84e49684ad
- .git\objects\19\23d32e62babbc4a4cadcc21ee56433e35008fe
- .git\objects\19\362aa9a84fc338e651b88cc82c26624ebe2a86
- .git\objects\1f\91dc362292ed1debc833f4579841694d61b28b
- .git\objects\26\a83c17773d65c388d911428d8a230b7e4de52f
- .git\objects\27\974175bb5e94a3bc8066522131341ddd26ac57
- .git\objects\28\42c6d17c54c553e4c39cb3b0512e22174cdab6
- .git\objects\29\7633d457935b36cd7599c588db587276b5d126
- .git\objects\2e\488eb570ab993dcb94a1ad52020a567e885ef8
- .git\objects\34\6f2b24d9d3be5d92bfa4556021b44464976ef6
- .git\objects\36\2e91f57d8c6b104243cc9ebd73d9c832136036
- .git\objects\36\c9b81b0579d72a9cd943ba6df41f6efaf8c1b3
- .git\objects\37\29aec134172a10b157347f3378e2fee1887e1c
- .git\objects\3b\8dfe8503fecaf89c04e5bfca359d24448bd130
- .git\objects\3c\13a36e3f07851dcbaa4a15e0bb2e97fb045c40
- .git\objects\42\1ab0c6ef7e10c3fc593590f12aed438570700a
- .git\objects\42\eb01e50fbcf28d86e27ef5b6efc6e4ad6cd95c
- .git\objects\4a\2a21e0065038a1adbc101f3eda1d9824839276
- .git\objects\51\2e841caa78a833aa9f69d41f573e93d65ee72d
- .git\objects\53\e73f6cf3714ec5865ad8964596f3c08ce978c8
- .git\objects\5b\0da89aa3eb2959dc50476b70c6d6c2b2af3f65
- .git\objects\62\188439d5e7cdec49b290452371ae7290ed1910
- .git\objects\62\dcd07441f9b4e896b3a60f2df8fbe081d730de
- .git\objects\63\1d7dfedecc2bc8bb6a70081caa0dcd98ccb276
- .git\objects\6c\d255af2e44cf9cfbf1580eff3f61438f04e9e0
- .git\objects\6e\c767edbd58c71d107face0b565946c2ba85ac2
- .git\objects\6e\e1cfeb507fa19a6b442bf26cecc6b671d84740
- .git\objects\78\f73b4c5b71cd2eb68b6394402640a40602e6f7
- .git\objects\85\af9d3762ec6bd87efdfdefb043afe427c4da56
- .git\objects\88\1216187e2943134b0ca2a22e35c5e803ec5cf6
- .git\objects\96\d6b3dbc08319bacbbf0878d9c442a366b71468
- .git\objects\98\fa8e4b404edf5ce396540cead78e2389fe33b5
- .git\objects\99\e65073160412e6d6aca9f21cb80133cf089dd7
- .git\objects\9d\ad4b0ab963f1e40338c76422dd10d6a9d8c5fa
- .git\objects\ab\c31eb5d3f52e2dc1a2a11d448f451cde6a4199
- .git\objects\ad\b9cd5c33e4b039320f767162cfc3c6d5e127f7
- .git\objects\af\b00f0d2a7bf507968aaa88d4fdffc64b9514c4
- .git\objects\ba\afb0a6fee1c571116f860b8b7ce2c82e0f49e7
- .git\objects\bd\d720a26bf658b2461c85b6cc100df514a8bbfa
- .git\objects\c1\4313590eb14f3292d0c37c667bbe5e5c083bda
- .git\objects\c2\05d3fc17ec483f3b017805b590936904f84e77
- .git\objects\cc\154a74ae79818834f41c39aae28de558f90d44
- .git\objects\ce\2736a67f7422b8654cbf9808ead1543dc7658d
- .git\objects\d2\2108e3108426df712b3d405a09f948f5e3c8b8
- .git\objects\d4\e82401f6d00bf81710c294fdd5020c3fe5d6fd
- .git\objects\d4\ebf38e65981a0826cfdea56ee6c806df25840f
- .git\objects\d5\3f26cf43b7e41e785dec27d67a2cbcf488c2dd
- .git\objects\d7\721d2b54ff8d27d80b6b91372b7993ff2a2576
- .git\objects\da\7f7940fa267fd9ea1d689748a5ab0a53c451aa
- .git\objects\db\113ead1f2f41a99ed9a4b8656569d242991a30
- .git\objects\db\66d1a541e4c696fe4f797de480614fe482b165
- .git\objects\de\4c2f85fd40bb779011ac94663783ff635407f8
- .git\objects\e5\05104375c879e430e15ed195fcb9d38617ce1d
- .git\objects\e5\919965d760762ad2ef03ecdb535aceccfde9f3
- .git\objects\e6\bda3245764d2d8a99ad002b37b922ffc602a10
- .git\objects\ea\bf2a30f90a6d7a4ff31919e0950b897125e929
- .git\objects\f1\59aac3acab176f33047b0436cb7c7634906b6e
- .git\objects\f4\f0b5bb0730528cdde3000551acc8605ec197ee
- .git\objects\pack\pack-5ebd1b4de7c4c38cee5a05793b9a90097da72a7a.idx
- .git\objects\pack\pack-5ebd1b4de7c4c38cee5a05793b9a90097da72a7a.pack
- .git\refs\heads\1.0.11
- .git\refs\heads\1.0.12
- .git\refs\heads\master
- .git\logs\refs\heads\1.0.11
- .git\logs\refs\heads\1.0.12
- .git\logs\refs\heads\master
- .git\refs\remotes\origin\1.0.12
- .git\refs\remotes\origin\HEAD
- .git\refs\remotes\origin\master
- .git\logs\refs\remotes\origin\1.0.12
- .git\logs\refs\remotes\origin\HEAD
- .git\logs\refs\remotes\origin\master