webui/aduserpwdexp.ps1

Get-SkParams
$CustomFlag  = Get-SkPageParam -TagName 'p' -Default ""
$Extension1  = Get-SkPageParam -TagName 'x1' -Default ""

$PageTitle   = "AD Reports"
if (![string]::IsNullOrEmpty($Script:SearchValue)) {
    $PageTitle += ": $($Script:SearchValue)"
}
$content  = ""
$menulist = ""
$tabset   = ""
$pagelink = "adusers.ps1"

switch ($CustomFlag) {
    "0" {
        $PageTitle   = "AD Reports: Non-Expiring Password"
        $PageCaption = "AD Reports: Non-Expiring Password"
        try {
            $users = Get-SkAdUserPwdNoExpiration
            $content = "<table id=table1>"
            $content += "<tr><th>UserName</th><th>Name</th><th>LDAP Path</th></tr>"
            $rowcount = 0
            foreach ($user in $users) {
                $name  = $user.Name
                $dn    = $user.DistinguishedName
                $udata = [adsi]"LDAP://$dn"
                $usam  = [string] $udata.sAMaccountName
                $ulink = "<a href=`"aduser.ps1?f=username&v=$usam&x=equals`" title=`"Details`">$usam</a>"
                $content += "<tr><td>$ulink</td><td>$name</td><td>$dn</td></tr>"
                $rowcount++
            }
            $content += "<tr><td class=lastrow colspan=3>$rowcount accounts</td></tr>"
            $content += "</table>"
        }
        catch {
            $content += "<table id=table2><tr><td style=`"height:150px;text-align:center`">"
            $content += "$($Error[0].Exception.Message)</td></tr></table>"
        }
        break;
    }
    "1" {
        $PageTitle   = "AD Reports: Password Expires Soon"
        $PageCaption = "AD Reports: Password Expires Soon"
        try {
            $users = Get-SkAdUserPwdExpirations | ? {$_.Expires -lt 14} | ? {$_.UserName -ne 'krbtgt'}
            $content = "<table id=table1>"
            $content += "<tr><th>UserName</th><th>Pwd Set</th><th>Days Left</th></tr>"
            $rowcount = 0
            foreach ($user in $users) {
                $name  = $user.UserName
                $pwdset = $user.LastPwdSet
                $pwdexp = $user.Expires
                $ulink = "<a href=`"aduser.ps1?f=username&v=$name&x=equals`" title=`"Details`">$usam</a>"
                $content += "<tr><td>$ulink</td><td>$pwdset</td><td>$pwdexp</td></tr>"
                $rowcount++
            }
            if ($rowcount -eq 0) {
                $content += "<tr><td colspan=3>No user accounts were found that are expiring within 14 days</td></tr>"
            }
            $content += "<tr><td class=lastrow colspan=3>$rowcount accounts</td></tr>"
            $content += "</table>"
        }
        catch {
            $content += "<table id=table2><tr><td style=`"height:150px;text-align:center`">"
            $content += "$($Error[0].Exception.Message)</td></tr></table>"
        }
        break;
    }
}

Write-SkWebContent