Листинг сертификатов
param($store="my", [switch]$listStores, [switch]$help)
function funHelp()
{
$helpText=@"
DESCRIPTION:
NAME: ListCertificates.ps1
Lists certificates on the current machine
PARAMETERS:
-store the certificate store to search
-help prints help file
SYNTAX:
ListCertificates.ps1
Gets a listing of all certificates in the my store
ListCertificates.ps1 -store "authroot"
Gets a listing of certificates in authroot store on
local computer
ListCertificates.ps1 -store "my"
Gets a listing of certificates in my store on local
computer
ListCertificates.ps1 -help
Prints the help topic for the script
"@
$helpText
exit
}
Function funstore()
{
write-host -foregroundcolor green "Listing currentuser stores:"
Get-ChildItem cert:\CurrentUser
write-host -foregroundcolor green "Listing localmachine stores:`n"
Get-ChildItem cert:\LocalMachine
exit
}
if($help) { "Printing help now..." ; funHelp }
if($liststore) { funstore }
new-variable -name userStore -value "currentUser" -option readonly
$crypto = "System.Security.Cryptography.X509Certificates.X509Store"
$objStore = new-object $crypto $store
$objstore.Open("Readonly")
$colcerts = $objstore.Certificates
Write-Host -ForegroundColor blue
"
There are $($colcerts.count) certificates in the $store store.
They are listed below:
"
foreach($cert in $colCerts)
{
"FriendlyName: $($cert.FriendlyName)"
"Serialnumber: $($cert.SerialNumber)"
"Thumbprint: $($cert.thumbprint)"
"Subject: $($cert.subject)`n"
}
$objstore.Close()
Голосов пока нет

Оставить комментарий