examples/actions/CheckOfficeVersions.ps1


return @{
    title = "Check Office Versions"
    description = "Checks installed Office versions and stores them in `$Global:CurrentOfficeVersions"

    isSelected = $FALSE  

    installFn = {
        param($ctx)

        # Check installed Office versions
        $officeVersions = @()
        Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -like "*Microsoft Office*" } | ForEach-Object {
            $officeVersions += $_.Version
        }

        # Store in Global variable
        $Global:CurrentOfficeVersions = $officeVersions

        Write-Host "Office versions:`n$($officeVersions -join "`n")"
        #Show-MessageBox "Office versions checked.`n$($officeVersions -join "`n")" $title
    }
}