Last active
January 19, 2023 20:27
-
-
Save OSDeploy/968ae0c956d360708e56de7c4b263e4d to your computer and use it in GitHub Desktop.
19.2.13 Export Certificates as REG files
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$Certs = Get-ChildItem -Path Cert:\LocalMachine -Recurse | ` | |
Where-Object {$_.PSIsContainer -eq $false} | ` | |
Select-Object -Property FriendlyName, Thumbprint, Issuer, Subject, Handle, PSPath | ` | |
Sort-Object FriendlyName | ` | |
Out-GridView -PassThru | |
foreach ($Cert in $Certs) { | |
$Reg = @() | |
$Reg = Get-ChildItem -Path ('HKLM:\SOFTWARE\Microsoft\SystemCertificates',` | |
'HKLM:\SOFTWARE\Policies\Microsoft\SystemCertificates',` | |
'HKLM:\SOFTWARE\Microsoft\EnterpriseCertificates') -Recurse | ` | |
Select-Object -Property * | ` | |
Where-Object {$_.Name -like "*$($Cert.Thumbprint)*"} | |
Write-Host "$($Cert.FriendlyName)" | |
foreach ($R in $Reg) { | |
Write-Host "$($R.Name)" | |
$ver = Get-Random | |
Write-Host "Exporting to $env:Temp\$($Cert.Thumbprint)-$($Cert.Handle)-$ver.reg" -ForegroundColor DarkGray | |
reg export "$($R.Name)" "$env:Temp\$($Cert.Thumbprint)-$($Cert.Handle)-$ver.reg" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
19.2.13 Modified to assign Random Number as multiple entries were exporting under the same export REG file