Locksmith
2026.1.4.1426
A small tool to find and fix common misconfigurations in Active Directory Certificate Services.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2022 - 2026. All rights reserved.
Package Details
Author(s)
- Jake Hildreth
Tags
Locksmith ActiveDirectory ADCS CA Certificate CertificateAuthority CertificateServices PKI X509 Windows
Functions
PSEditions
Dependencies
This module has no dependencies.
FileList
- Locksmith.nuspec
- .cspell.json
- Docs\Flowcharts\ESC8.md
- Docs\img\favicon.ico
- Docs\img\locksmith-sticker.png
- .mega-linter.yml
- Docs\img\locksmith.ico
- .readthedocs.yaml
- en-US\Locksmith-help.xml
- CODE_OF_CONDUCT.md
- en-US\Locksmith_b1325b42-8dc4-4f17-aa1f-dcb5984ca14a_en-US_HelpContent.cab
- CONTRIBUTING.md
- en-US\Locksmith_b1325b42-8dc4-4f17-aa1f-dcb5984ca14a_en-US_HelpContent.zip
- Invoke-Locksmith.ps1
- en-US\Locksmith_b1325b42-8dc4-4f17-aa1f-dcb5984ca14a_HelpInfo.xml
- LICENSE
- Images\locksmith-sticker.png
- Locksmith 2025-11-28 11-15-15 ADCSIssues.CSV
- Images\locksmith.ico
- Images\Flowcharts\Auditing.png
- Locksmith.psd1
- Images\Flowcharts\ESC1.png
- Locksmith.psm1
- Images\Flowcharts\ESC2.png
- mkdocs.yml
- Images\Flowcharts\ESC3.png
- README.md
- Images\Flowcharts\ESC4.png
- .github\FUNDING.yml
- Images\Flowcharts\ESC5.png
- .github\ISSUE_TEMPLATE\bug_report.md
- Images\Flowcharts\ESC6.png
- .github\ISSUE_TEMPLATE\feature_request.md
- Images\Flowcharts\ESC8.png
- .github\workflows\Create External Help.yml
- Private\Convert-IdentityReferenceToSid.ps1
- .github\workflows\Deploy MkDocs.yml
- Private\Export-RevertScript.ps1
- .github\workflows\mega-linter.yml
- Private\Find-AuditingIssue.ps1
- .github\workflows\powershell.yml
- Private\Find-ESC1.ps1
- .local\share\powershell\Modules\Locksmith\Locksmith.psd1
- Private\Find-ESC11.ps1
- .local\share\powershell\Modules\Locksmith\Locksmith.psm1
- Private\Find-ESC13.ps1
- .local\share\powershell\Modules\Locksmith\Images\locksmith-sticker.png
- Private\Find-ESC15.ps1
- .local\share\powershell\Modules\Locksmith\Images\locksmith.ico
- Private\Find-ESC16.ps1
- .local\share\powershell\Modules\Locksmith\Images\Flowcharts\Auditing.png
- Private\Find-ESC17.ps1
- .local\share\powershell\Modules\Locksmith\Images\Flowcharts\ESC1.png
- Private\Find-ESC2.ps1
- .local\share\powershell\Modules\Locksmith\Images\Flowcharts\ESC2.png
- Private\Find-ESC3C1.ps1
- .local\share\powershell\Modules\Locksmith\Images\Flowcharts\ESC3.png
- Private\Find-ESC3C2.ps1
- .local\share\powershell\Modules\Locksmith\Images\Flowcharts\ESC4.png
- Private\Find-ESC4.ps1
- .local\share\powershell\Modules\Locksmith\Images\Flowcharts\ESC5.png
- Private\Find-ESC5.ps1
- .local\share\powershell\Modules\Locksmith\Images\Flowcharts\ESC6.png
- Private\Find-ESC6.ps1
- .local\share\powershell\Modules\Locksmith\Images\Flowcharts\ESC8.png
- Private\Find-ESC7.ps1
- .vscode\extensions.json
- Private\Find-ESC8.ps1
- .vscode\settings.json
- Private\Find-ESC9.ps1
- Artefacts\Script\Invoke-Locksmith.ps1
- Private\Format-Result.ps1
- Artefacts\Script\Images\locksmith-sticker.png
- Private\Get-ADCSObject.ps1
- Artefacts\Script\Images\locksmith.ico
- Private\Get-CAHostObject.ps1
- Artefacts\Script\Images\Flowcharts\Auditing.png
- Private\Get-RestrictedAdminModeSetting.ps1
- Artefacts\Script\Images\Flowcharts\ESC1.png
- Private\Get-Target.ps1
- Artefacts\Script\Images\Flowcharts\ESC2.png
- Private\Install-RSATADPowerShell.ps1
- Artefacts\Script\Images\Flowcharts\ESC3.png
- Private\Invoke-Remediation.ps1
- Artefacts\Script\Images\Flowcharts\ESC4.png
- Private\Invoke-Scans.ps1
- Artefacts\Script\Images\Flowcharts\ESC5.png
- Private\New-Dictionary.ps1
- Artefacts\Script\Images\Flowcharts\ESC6.png
- Private\New-OutputPath.ps1
- Artefacts\Script\Images\Flowcharts\ESC8.png
- Private\Set-AdditionalCAProperty.ps1
- Build\Build-Module.ps1
- Private\Set-AdditionalTemplateProperty.ps1
- Build\MarkdownRepair.ps1
- Private\Set-RiskRating.ps1
- Build\Write-HelpOutDocs.ps1
- Private\Show-LocksmithLogo.ps1
- Build\Write-PlatyPSDocs.ps1
- Private\Test-IsADAdmin.ps1
- Docs\index.md
- Private\Test-IsElevated.ps1
- Docs\Invoke-Locksmith.md
- Private\Test-IsLocalAccountSession.ps1
- Docs\Locksmith.md
- Private\Test-IsMemberOfProtectedUsers.ps1
- Docs\requirements.txt
- Private\Test-IsRecentVersion.ps1
- Docs\Examples\Mode0.md
- Private\Test-IsRSATInstalled.ps1
- Docs\Examples\Mode1.md
- Private\Update-ESC1Remediation.ps1
- Docs\Examples\Mode2.md
- Private\Update-ESC4Remediation.ps1
- Docs\Examples\Mode3.md
- Private\Update-ESC7Remediation.ps1
- Docs\Examples\Mode4.md
- Private\Update-ESC9Remediation.ps1
- Docs\Flowcharts\Auditing.md
- Private\Write-HostColorized.ps1
- Docs\Flowcharts\ESC1.md
- Public\Invoke-Locksmith.ps1
- Docs\Flowcharts\ESC2.md
- Tests\Compare-ADObjects.ps1
- Docs\Flowcharts\ESC3.md
- Tests\Invoke-TSS.ps1
- Docs\Flowcharts\ESC4.md
- Tests\Show-ADObjectChanges.ps1
- Docs\Flowcharts\ESC5.md
- Tests\TSS Specs.md
- Docs\Flowcharts\ESC6.md
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 2026.1.4.1426 (current version) | 72 | 1/4/2026 |
| 2025.10.29.1143 | 517 | 10/29/2025 |
| 2025.9.8.9 | 443 | 9/11/2025 |
| 2025.9.8 | 6 | 9/11/2025 |
| 2025.5.26 | 825 | 5/26/2025 |
| 2025.4.20 | 452 | 4/20/2025 |
| 2025.2.22 | 812 | 2/22/2025 |
| 2025.1.1 | 3,568 | 1/1/2025 |
| 2024.11.11 | 1,550 | 11/11/2024 |
| 2024.11.10 | 29 | 11/10/2024 |
| 2024.10 | 734 | 10/5/2024 |
| 2024.8 | 1,588 | 8/3/2024 |
| 2024.3 | 3,546 | 3/3/2024 |
| 2024.1 | 679 | 1/28/2024 |
| 2023.12 | 382 | 12/16/2023 |
| 2023.11 | 113 | 11/11/2023 |
| 2023.9 | 179 | 9/2/2023 |
| 2023.8 | 47 | 8/5/2023 |