Skip to content

Instantly share code, notes, and snippets.

@OSDeploy
Last active January 19, 2023 20:27
Show Gist options
  • Save OSDeploy/968ae0c956d360708e56de7c4b263e4d to your computer and use it in GitHub Desktop.
Save OSDeploy/968ae0c956d360708e56de7c4b263e4d to your computer and use it in GitHub Desktop.
19.2.13 Export Certificates as REG files
$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"
}
}
@OSDeploy
Copy link
Author

19.2.13 Modified to assign Random Number as multiple entries were exporting under the same export REG file

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment