Forum Discussion
Feb 16, 2025
Microsoft Teams Presence Report
[New Blog Post]
In this article I describe my #PowerShell script, which I have made available for you on #GitHub.
This script is used to retroactively display the #MSTeams presence status as ...
koenigSSIG-IT
Jun 16, 2026Copper Contributor
Drago's script is a great starting point for historical HTML reports – worth noting for anyone landing here:
- The Get-Random line PD223345 spotted is because Microsoft Graph doesn't return historical presence (no public endpoint). The script extrapolates – fine for demos, not for compliance reporting.
- If you need live company-wide presence on a TV / lobby screen rather than a daily HTML report, Drago's tool isn't built for that – it's a different problem (real-time multi-user dashboard with refresh and kiosk mode).
For the live-dashboard variant, the closest hosted option I know is TeamsDashboard (teamsdashboard.com): batch-polls Graph presence every 15s for all users, filterable by department/location, exposed via a session-token URL so a kiosk TV can show it without anyone signing in. €4.25/user/month, 14-day trial, EU-hosted/GDPR.
Different tools for different parts of the same gap – Drago's for "what happened yesterday," TeamsDashboard for "what's happening right now on the wall display."