User Certificate Expiration Check

Version: 1.2.3
Creator Name: Prakash Banuka
Date Created: 2015-02-18
Date Modified: 2015-02-18
Scripting language: PS
Download Count: 150

Checks for X.509 certificates in the CurrentUser store that will expire in a certain number of days.
Tags: certificates

The Script

$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." }