<< Back to Script Library

User Certificate Expiration Check

Checks for X.509 certificates in the CurrentUser store that will expire in a certain number of days.
Version: 1.2.3
Created: 2015-02-18
Modified: 2015-02-18
Creator: Prakash Banuka
Downloads: 191
Tags: certificates
The Script Copy Script Copied to clipboard
$threshold = $args[0]

#Set deadline date
$deadline = (Get-Date).AddDays($threshold)

$Certs = Get-ChildItem Cert:\CurrentUser\My | where {$_.notafter -lt $deadline} |
    select issuer, subject,notafter, @{Label="Expires In (Days)";Expression={($_.NotAfter - (Get-Date)).Days}}

If ($Certs) {$Certs} Else { Write-Host "There are no certificates expiring in $threshold days." }