TechCare
0.1.0
Maintenance, repair, safe optimization and security review of Windows 10/11 for support technicians. Preview by default: nothing is changed without -Apply. Produces an HTML/JSON/TXT report per run. No telemetry, no required dependencies.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Eduard Arbona. Licencia MIT.
Package Details
Author(s)
- Eduard Arbona
Tags
Maintenance Repair Security Windows Windows10 Windows11 Winget DISM Technician Diagnostics Cleanup Helpdesk
Functions
Get-TechCareDiagnostics Get-TechCarePerformance Get-TechCareProfile Get-TechCareSecurity Invoke-TechCare Invoke-TechCareCleanup Invoke-TechCareRepair Invoke-TechCareUpdate New-TechCareReport Test-TechCarePrerequisite
PSEditions
Dependencies
This module has no dependencies.
Release Notes
0.1.0 - First public release.
Added
- Invoke-TechCare orchestrator with the Basic, Standard and Full presets.
- Modules Diagnose, Repair, Update, Cleanup, Performance, Security and Report,
executed in a fixed order; a failing module never stops the run.
- Preview by default: without -Apply every module runs under -WhatIf, so nothing
on the machine is modified. -Apply requires an elevated session.
- Restore point before applying, and a warning when the machine is joined to a
domain, to Microsoft Entra ID or enrolled in Intune.
- Self-contained HTML report plus machine-readable JSON and a plain-text log.
- Platform guard: the package installs on Linux and macOS, but every module that
touches a Windows API stops with an explicit message instead of raw errors.
Known limitations
- No reboot is ever triggered; reboots are reported as a recommendation.
- Invoke-TechCareRepair has no timeout: DISM and sfc run to completion.
- Windows Update is driven through the COM API, so it does not honour a WSUS
target that is scoped by Group Policy to approved updates only.
FileList
- TechCare.nuspec
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- LICENSE
- PSScriptAnalyzerSettings.psd1
- Private\Add-TechCareResult.ps1
- Private\ConvertTo-TechCareHtml.ps1
- Private\Format-TechCareSize.ps1
- Private\Get-TechCareFreeSpace.ps1
- Private\Get-TechCareManagedState.ps1
- Private\Get-TechCarePathSize.ps1
- Private\Initialize-TechCareState.ps1
- Private\Invoke-TechCareProcess.ps1
- Private\New-TechCareRestorePoint.ps1
- Private\Test-TechCareAdmin.ps1
- Private\Test-TechCareConsent.ps1
- Private\Test-TechCarePlatform.ps1
- Private\Write-TechCareLog.ps1
- Public\Get-TechCareDiagnostics.ps1
- Public\Get-TechCarePerformance.ps1
- Public\Get-TechCareProfile.ps1
- Public\Get-TechCareSecurity.ps1
- Public\Invoke-TechCare.ps1
- Public\Invoke-TechCareCleanup.ps1
- Public\Invoke-TechCareRepair.ps1
- Public\Invoke-TechCareUpdate.ps1
- Public\New-TechCareReport.ps1
- Public\Test-TechCarePrerequisite.ps1
- README.es.md
- README.md
- SECURITY.md
- TechCare.psd1
- TechCare.psm1
- Tests\Analyzer.Tests.ps1
- Tests\Environment.Tests.ps1
- Tests\Exports.Tests.ps1
- Tests\Parameters.Tests.ps1
- Tests\Presets.Tests.ps1
- Tests\Preview.Tests.ps1
- Tests\Report.Tests.ps1
- Tests\Sources.Tests.ps1
- assets\icon-mono.png
- assets\icon-mono.svg
- assets\icon.png
- assets\icon.svg
- build\Publish-TechCare.ps1
- docs\README.md
- docs\qa-checklist.md
- docs\security-decisions.md
- docs\vm-testing.md
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.1.0 (current version) | 10 | 11/5/2026 |