<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Offboarding on Danno Projects</title><link>https://www.dannoprojects.com/tags/offboarding/</link><description>Recent content in Offboarding on Danno Projects</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Thu, 09 Jul 2026 09:00:00 -0700</lastBuildDate><atom:link href="https://www.dannoprojects.com/tags/offboarding/index.xml" rel="self" type="application/rss+xml"/><item><title>A Repeatable Microsoft 365 Offboarding Script with Graph PowerShell</title><link>https://www.dannoprojects.com/posts/powershell/m365-offboarding-graph/</link><pubDate>Thu, 09 Jul 2026 09:00:00 -0700</pubDate><guid>https://www.dannoprojects.com/posts/powershell/m365-offboarding-graph/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;Offboarding is one of those tasks that&amp;rsquo;s simple on paper and easy to get subtly wrong in practice. Miss a step and you end up with a departed user who still has an active session token, a mailbox nobody can read, or a license you&amp;rsquo;re paying for months later.&lt;/p&gt;
&lt;p&gt;Between employees and a steady rotation of contractors, I was offboarding people often enough that a checklist in my head wasn&amp;rsquo;t good enough. This post walks through the script I use now. It takes a UPN and runs the whole sequence the same way every time.&lt;/p&gt;</description></item></channel></rss>