SurgicalAutodeskCleaner
2.8.1
A professional, enterprise-grade PowerShell module for surgical extraction and total system purging of Autodesk software.
Compatible with PowerShell 5.1 and 7.0+. Note: Interactive Mode (TUI) is best experienced in PowerShell 7+.
Features:
- Start-SACInteractive (Alias: Start-SAC): Full interactive main menu with a conditional "View Last Run Logs" viewe
Compatible with PowerShell 5.1 and 7.0+. Note: Interactive Mode (TUI) is best experienced in PowerShell 7+.
Features:
- Start-SACInteractive (Alias: Start-SAC): Full interactive main menu with a conditional "View Last Run Logs" viewe
A professional, enterprise-grade PowerShell module for surgical extraction and total system purging of Autodesk software.
Compatible with PowerShell 5.1 and 7.0+. Note: Interactive Mode (TUI) is best experienced in PowerShell 7+.
Features:
- Start-SACInteractive (Alias: Start-SAC): Full interactive main menu with a conditional "View Last Run Logs" viewer. Supports remote WinRM dispatch, pending reboot checking, and service hardening.
- Start-SACCleanup: Surgical background removal tool with reboot deletion queue for locked files, targeted Autodesk-only temp folder clearing, and wide product support.
- Start-SACPurge: Scorched-earth registry and file system master purge with explicit AGS/Genuine service removal, general temp clearing, and Desktop Connector caches wipe.
- Start-SACScan: Generates CSV pre-flight scan reports of targeted deletions.
- Reset-SACUserProfile: Resets per-user Autodesk AppData (rename Roaming, delete Local) and removes root user caches (ACCDocs, BIM 360) for a clean-start experience.
- Reset-SACLicensing: Wipes CLM, AdskLicensing, and SSO token cache to force clean re-authentication.
- Restore-SACUserProfile: Lists, restores, or purges Roaming profile backups created by Reset-SACUserProfile.
- Invoke-SACRemote: Dispatches SAC tasks to remote endpoints via WinRM.
- Repair-SACODIS: Uninstalls, cleans/renames directory states, downloads the latest version, and silently reinstalls Autodesk On-Demand Install Service (ODIS) to fix installer failures.
Example RMM usage: Start-SACCleanup -TargetProducts "AutoCAD", "Revit" -TargetYears 2019, 2020 -Silent
DeepWiki Documentation: https://deepwiki.com/DailenG/SurgicalAutodeskCleaner
Show more
Compatible with PowerShell 5.1 and 7.0+. Note: Interactive Mode (TUI) is best experienced in PowerShell 7+.
Features:
- Start-SACInteractive (Alias: Start-SAC): Full interactive main menu with a conditional "View Last Run Logs" viewer. Supports remote WinRM dispatch, pending reboot checking, and service hardening.
- Start-SACCleanup: Surgical background removal tool with reboot deletion queue for locked files, targeted Autodesk-only temp folder clearing, and wide product support.
- Start-SACPurge: Scorched-earth registry and file system master purge with explicit AGS/Genuine service removal, general temp clearing, and Desktop Connector caches wipe.
- Start-SACScan: Generates CSV pre-flight scan reports of targeted deletions.
- Reset-SACUserProfile: Resets per-user Autodesk AppData (rename Roaming, delete Local) and removes root user caches (ACCDocs, BIM 360) for a clean-start experience.
- Reset-SACLicensing: Wipes CLM, AdskLicensing, and SSO token cache to force clean re-authentication.
- Restore-SACUserProfile: Lists, restores, or purges Roaming profile backups created by Reset-SACUserProfile.
- Invoke-SACRemote: Dispatches SAC tasks to remote endpoints via WinRM.
- Repair-SACODIS: Uninstalls, cleans/renames directory states, downloads the latest version, and silently reinstalls Autodesk On-Demand Install Service (ODIS) to fix installer failures.
Example RMM usage: Start-SACCleanup -TargetProducts "AutoCAD", "Revit" -TargetYears 2019, 2020 -Silent
DeepWiki Documentation: https://deepwiki.com/DailenG/SurgicalAutodeskCleaner
Installation Options
Owners
Copyright
(c) 2026 Dailen. All rights reserved.
Package Details
Author(s)
- Dailen
Tags
Autodesk Cleanup Purge Uninstall Licensing UserProfile Dailen
Functions
Start-SACCleanup Start-SACPurge Start-SACInteractive Start-SACScan Reset-SACUserProfile Reset-SACLicensing Restore-SACUserProfile Invoke-SACRemote Repair-SACODIS
Dependencies
This module has no dependencies.
FileList
- SurgicalAutodeskCleaner.nuspec
- .gitignore
- LICENSE
- SurgicalAutodeskCleaner.psm1
- .git\description
- Images\SAC_Main_Menu.png
- Private\Invoke-SACLogger.ps1
- Private\Register-SACPostRebootCleanup.ps1
- Public\Repair-SACODIS.ps1
- Public\Start-SACInteractive.ps1
- .git\hooks\applypatch-msg.sample
- .git\hooks\pre-commit.sample
- .git\hooks\prepare-commit-msg.sample
- .git\info\refs
- .git\objects\2e\465edd3b47509c6fe1dc1466cfbc752549f934
- .git\objects\99\c3b4b73c729b55545476993b4c20c19a164bcd
- .git\objects\c0\2ca87188bf4daec617837ca02dc8626845b071
- .git\objects\pack\multi-pack-index
- .git\objects\pack\pack-aa220feb43081289628e93cfc3a33edc3ea8b1fd.idx
- .git\refs\heads\v2.3
- .git\refs\tags\v2.6.1
- .git\logs\refs\heads\master
- .git\refs\remotes\origin\HEAD
- .git\logs\refs\remotes\origin\HEAD
- README.md
- TODO.md
- .git\FETCH_HEAD
- Images\SAC_ProductList.png
- Private\Invoke-SACPause.ps1
- Private\Test-SACPendingReboot.ps1
- Public\Reset-SACLicensing.ps1
- Public\Start-SACPurge.ps1
- .git\hooks\commit-msg.sample
- .git\hooks\pre-merge-commit.sample
- .git\hooks\push-to-checkout.sample
- .git\logs\HEAD
- .git\objects\2f\1fa711ed46b97caf430d74aaf4deaf9be6d550
- .git\objects\9f\b996b3b3ff8e8002c21b1c498f002b5260a736
- .git\objects\d2\83891af07663d77bea165c4bf7bacdacde460d
- .git\objects\pack\pack-661254ea4fb123bc85eb2ff3dc2a1dd4bb4094ea.idx
- .git\objects\pack\pack-aa220feb43081289628e93cfc3a33edc3ea8b1fd.pack
- .git\refs\tags\v2.3.1-beta
- .git\refs\tags\v2.6.2
- .git\logs\refs\heads\v2.0.0-beta
- .git\refs\remotes\origin\master
- .git\logs\refs\remotes\origin\master
- .claude\settings.local.json
- .git\HEAD
- Images\SAC_YearList.png
- Private\Invoke-SACPendingDelete.ps1
- Private\Test-SACRemoteSession.ps1
- Public\Reset-SACUserProfile.ps1
- Public\Start-SACScan.ps1
- .git\hooks\fsmonitor-watchman.sample
- .git\hooks\pre-push.sample
- .git\hooks\sendemail-validate.sample
- .git\objects\01\e9aae35a9f59a72f9d0049619439c9445d5485
- .git\objects\42\d5366a8cea12a03df833a6b63b7696a26aab22
- .git\objects\ab\1f6837ff4ab771db31cd8e6b3c20178ff6d41c
- .git\objects\d6\70ea423c302c0637c67c71982cc6b9e421ccd0
- .git\objects\pack\pack-661254ea4fb123bc85eb2ff3dc2a1dd4bb4094ea.mtimes
- .git\objects\pack\pack-aa220feb43081289628e93cfc3a33edc3ea8b1fd.rev
- .git\refs\tags\v2.3.3-beta
- .git\refs\tags\v2.7.0
- .git\logs\refs\heads\v2.3
- .git\refs\remotes\origin\v2.0.0-beta
- .git\logs\refs\remotes\origin\v2.0.0-beta
- SurgicalAutodeskCleaner.psd1
- .git\COMMIT_EDITMSG
- .git\index
- Private\Clear-SACTempFolders.ps1
- Private\Invoke-SACRobocopyPurge.ps1
- Private\Watch-SACProcessTree.ps1
- Public\Restore-SACUserProfile.ps1
- Tests\SurgicalAutodeskCleaner.Tests.ps1
- .git\hooks\post-update.sample
- .git\hooks\pre-rebase.sample
- .git\hooks\update.sample
- .git\objects\04\e962f03995f9ea4796d836e4cb4d16c297eb6d
- .git\objects\45\86e2c6fa36f586ed639743aa614a61683cca18
- .git\objects\b9\9873b685205957c44912f7aa1164cb876b31f9
- .git\objects\e8\5d4b99a62cce692649dcda076594e6c5f21dab
- .git\objects\pack\pack-661254ea4fb123bc85eb2ff3dc2a1dd4bb4094ea.pack
- .git\refs\heads\master
- .git\refs\tags\v2.3.4-beta
- .git\refs\tags\v2.7.1
- .git\objects\info\commit-graphs\commit-graph-chain
- .git\refs\remotes\origin\v2.3
- .git\logs\refs\remotes\origin\v2.3
- .git\config
- .git\ORIG_HEAD
- Private\Connect-SACTarget.ps1
- Private\Invoke-SACTempAutodeskCleanup.ps1
- Public\Invoke-SACRemote.ps1
- Public\Start-SACCleanup.ps1
- .git\gk\config
- .git\hooks\pre-applypatch.sample
- .git\hooks\pre-receive.sample
- .git\info\exclude
- .git\objects\29\e5c8aef978a6eb62a3aeff883b76372a1b40db
- .git\objects\77\34bb5ae5a2892063fdeb0a6438dd10d1b74e94
- .git\objects\bf\aff33c13da565c86973bc7c379b3ac383bb194
- .git\objects\info\packs
- .git\objects\pack\pack-661254ea4fb123bc85eb2ff3dc2a1dd4bb4094ea.rev
- .git\refs\heads\v2.0.0-beta
- .git\refs\tags\v2.4.0
- .git\refs\tags\v2.8.0
- .git\objects\info\commit-graphs\graph-45647154009d5824b3db8bc7a7deed24adf96167.graph
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 2.8.1 (current version) | 3 | 5/29/2026 |
| 2.8.0 | 17 | 5/20/2026 |
| 2.7.1 | 4 | 5/20/2026 |
| 2.7.0 | 4 | 5/20/2026 |
| 2.6.2 | 6 | 5/19/2026 |
| 2.6.1 | 4 | 5/19/2026 |
| 2.6.0 | 3 | 5/19/2026 |
| 2.5.0-beta | 5 | 5/15/2026 |
| 2.4.1 | 36 | 5/15/2026 |
| 2.4.0 | 7 | 5/13/2026 |
| 2.3.4-beta | 3 | 5/13/2026 |
| 2.3.3-beta | 2 | 5/13/2026 |
| 2.3.2-beta | 2 | 5/13/2026 |
| 2.3.1-beta | 2 | 5/13/2026 |
| 2.3.0-beta | 3 | 5/13/2026 |
| 2.2.2-beta | 3 | 5/13/2026 |
| 2.2.0-beta | 3 | 5/13/2026 |
| 2.1.0-beta | 4 | 5/13/2026 |
| 2.0.0-beta | 3 | 5/12/2026 |
| 1.3.2 | 20 | 5/11/2026 |
| 1.3.1 | 5 | 5/10/2026 |
| 1.3.0 | 5 | 5/10/2026 |
| 1.2.9 | 4 | 5/10/2026 |
| 1.2.8 | 6 | 5/9/2026 |
| 1.2.7 | 5 | 5/9/2026 |
| 1.2.6 | 3 | 5/9/2026 |
| 1.2.5 | 4 | 5/9/2026 |
| 1.2.4 | 4 | 5/9/2026 |
| 1.2.3 | 4 | 5/9/2026 |
| 1.2.2 | 3 | 5/9/2026 |
| 1.2.1 | 3 | 5/9/2026 |
| 1.2.0 | 4 | 5/9/2026 |
| 1.1.2 | 3 | 5/9/2026 |
| 1.1.1 | 3 | 5/9/2026 |
| 1.1.0 | 4 | 5/9/2026 |
| 1.0.6 | 4 | 5/9/2026 |
| 1.0.5 | 3 | 5/9/2026 |
| 1.0.4 | 4 | 5/9/2026 |
| 1.0.3 | 3 | 5/9/2026 |
| 1.0.2 | 4 | 5/9/2026 |
| 1.0.1 | 4 | 5/9/2026 |
| 1.0 | 4 | 5/9/2026 |