Secure File Association Management for Windows Version 1.0.0 | MIT License Repository: https://github.com/soyuz43/ftype-audit-safe
FtypeAudit is a PowerShell toolkit for auditing and repairing Windows file association configuration.
It provides:
The tool is designed for controlled, reversible registry operations.
RemoteSignedDownload and execute locally:
.\ftype-audit.ps1
Install-Module -Name FtypeAudit -Scope CurrentUser
Import-Module FtypeAudit
Manual installation:
Copy-Item .\FtypeAudit -Destination $env:PSModulePath -Recurse
FtypeAudit separates:
Registry writes are never performed unless explicitly requested.
Get-FileAssociation -Extension .pdf
Invoke-FullAssociationAudit -OutputFormat JSON
Clear-AssociationArtifacts -Extension .docx -Backup
Repair-FileHandlers -Extension .ps1 -Force
Export-AssociationPolicy -Path .\policy.json
Import-AssociationPolicy -Path .\enterprise_rules.json
| Control | Description |
|---|---|
| Dry-Run Mode | Simulates changes without registry modification |
| Backup Mode | Creates .reg snapshot before mutation |
| Elevation Guard | Warns when insufficient privileges detected |
| Signature Validation | Verifies script authenticity |
| WhatIf Support | Uses native PowerShell simulation semantics |
Repairs are reversible when backup mode is enabled.
Register-ScheduledJob -Name "DailyFtypeAudit" -ScriptBlock {
Import-Module FtypeAudit
Invoke-FullAssociationAudit |
Export-Clixml "\\server\audits\$(Get-Date -Format yyyyMMdd).xml"
} -Trigger (New-JobTrigger -Daily -At 2AM)
Invoke-FullAssociationAudit -OutputFormat JSON |
ConvertFrom-Json |
Where-Object { $_.State -ne "Healthy" }
Non-zero exit codes should be implemented for CI integration.
Example:
Get-AuthenticodeSignature .\FtypeAudit.ps1
Run elevated:
Start-Process powershell -Verb RunAs
Restore-DefaultHandlers -Extension .xlsx
Test-AssociationStore -Scope AllUsers
FtypeAudit manages Windows file association registry layers, including:
It does not override Group Policy–enforced associations unless explicitly permitted.
MIT License Copyright (c) 2024 William Stetar
See LICENSE.md for full terms.