Поиск просроченных сертификатов
param( $store, [switch]$listcu, [switch]$listlm, [switch]$help ) function funHelp() { $helpText=@" DESCRIPTION: NAME: FindExpiredCertificates.ps1 Finds expired certificates on the local machine PARAMETERS: -store the certificate store on the computer -help prints help file SYNTAX: FindExpiredCertificates.ps1 Gets a listing of expired certificates in the my store of the currentuser FindExpiredCertificates.ps1 -store "currentuser\my" Gets a listing of expired certificates in the my store of the currentuser FindExpiredCertificates.ps1 -store "currentuser\smartcardroot" Gets a listing of expired certificates in the smartcardtoot store of the currentuser FindExpiredCertificates.ps1 -listcu Gets a listing of certificate stores for the currentuser FindExpiredCertificates.ps1 -listlm Gets a listing of certificate stores for the localmachine FindExpiredCertificates.ps1 -help Prints the help topic for the script "@ $helpText exit } if($help) { "Printing help now..." ; funHelp } if($listcu) { "Certificate stores in currentuser" get-childitem cert:\currentuser ; exit } if($listlm) { "Certificate stores in localmachine" get-childitem cert:\localmachine ; exit } if(!$store) { $store = "currentuser\my" "Using default store: $store" "See $($myinvocation.mycommand) -help" ` + " for additional examples" } $currentDate = Get-Date $colcert = Get-ChildItem cert:\$store Write-host -foregroundcolor cyan "Expired Certificates in $store" foreach($cert in $colcert) { if($cert.notafter -lt $currentDate) { Write-host ` " $($cert.thumbprint) `t $($cert.Notafter) " } }
Голосов пока нет
Оставить комментарий