source/public/Get-MS365HealthReportLastRunTime.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Function Get-MS365HealthReportLastRunTime {
    [CmdletBinding()]
    param (
        [parameter(Mandatory)]
        [ValidateNotNullOrEmpty()]
        [string]$TenantID
    )
    $now = Get-Date
    $RegPath = "HKCU:\Software\MS365HealthReport\$TenantID"

    try {
        $value = Get-ItemPropertyValue -Path $RegPath -Name "(default)" -ErrorAction Stop
        return $(Get-Date $value)
    }
    catch {
        Set-MS365HealthReportLastRunTime -TenantID $TenantID -LastRunTime $now
        return $now
    }
}