Office Activation Status
Summary
Generates an alert for any unlicensed Office products on the endpoint.
Monitor
-
Navigate to
Endpoints>Alerts>Monitors

-
Click the
Create Monitorbutton.
-
This screen will appear.

-
Name: Office Activation Status
Description: Generates an alert for any unlicensed Office products on the endpoint
Type: Script
Family: Desktop Operating System
Severity: Others

-
The
Conditionstab will start looking like this:

-
Set the
Repeat everyto24Hours:
-
Disable the
Ticket Resolutionsection by clicking theAutomatically resolvebutton.

-
Paste this PowerShell script in the
Scriptbox.$ErrorActionPreference = 'SilentlyContinue'#region Setup - Variables$ProjectName = 'Get-OfficeActivationStatus'[Net.ServicePointManager]::SecurityProtocol = [enum]::ToObject([Net.SecurityProtocolType], 3072)$BaseURL = 'https://file.provaltech.com/repo'$PS1URL = "$BaseURL/script/$ProjectName.ps1"$WorkingDirectory = "C:\ProgramData\_automation\script\$ProjectName"$PS1Path = "$WorkingDirectory\$ProjectName.ps1"$Workingpath = $WorkingDirectory$LogPath = "$WorkingDirectory\$ProjectName-log.txt"$ErrorLogPath = "$WorkingDirectory\$ProjectName-Error.txt"#endregion#region Setup - Folder StructureNew-Item -Path $WorkingDirectory -ItemType Directory -ErrorAction SilentlyContinue | Out-Null$response = Invoke-WebRequest -Uri $PS1URL -UseBasicParsingif (($response.StatusCode -ne 200) -and (!(Test-Path -Path $PS1Path))) {throw "No pre-downloaded script exists and the script '$PS1URL' failed to download. Exiting."} elseif ($response.StatusCode -eq 200) {Remove-Item -Path $PS1Path -ErrorAction SilentlyContinue[System.IO.File]::WriteAllLines($PS1Path, $response.Content)}if (!(Test-Path -Path $PS1Path)) {throw 'An error occurred and the script was unable to be downloaded. Exiting.'}#endregion#region Execution$licenseInfo = & $PS1Pathreturn $licenseInfo.LicenseStatus
-
Set
Unlicensed,Non_Genuine_Grace_Period, andOut_Of_Tolerance_Grace_Periodto theScript Outputbox.
-
Enable the
Escalate ticket on script failureoption.
-
Select the required client or group to target from the
Select Targetsbutton.
-

-
Click the
Savebutton to save the monitor set.
Changelog
2025-04-10
- Initial version of the document