tenant@msp:~/journal — bash

ls -la ./powershell/

tenant@msp:~/journal find . -name "*.md" | sort -r
quarantine-policies-defender-office-365.md -rw-r--r--

Two Variables and a Trap: Quarantine Policies in Defender for Office 365

The three built-in quarantine policies differ on exactly two settings, and one of them is a silent ticket generator sitting in every tenant by default. Here’s the decision map, the override that ignores your permissions, and the PowerShell to audit it.

entra-passkey-dynamic-migration-opt-out.md -rw-r--r--

Buying Time Before September 1: The Entra Passkey Opt-Out

On September 1, 2026, Microsoft auto-enables passkeys and flips your registration campaign to Microsoft-managed. There is a tenant-level opt-out — passkeyDynamicMigration — that delays it. Here’s what it actually buys you, why setting it safely needed a script rather than a one-line PATCH, and why February 1, 2027 is the date that can’t be postponed.

fsmo-recovery-when-a-domain-controller-dies.md -rw-r--r--

The DC That Never Came Back: Seizing FSMO Roles Without a Backup

A domain controller dies, it held every FSMO role, and there is no usable backup. It feels like the domain is gone. It usually isn’t — here’s the shape of the recovery, and the one mistake that turns a bad day into a rebuild.

teams-external-file-sharing-csteamsfilespolicy.md -rw-r--r--

The Missing Attach Button: External File Sharing in Teams and CsTeamsFilesPolicy

When a client says they can’t attach files to an external Teams chat, it usually isn’t broken — it’s working exactly as Microsoft intended. Here’s what’s really happening, and why the fix lives in PowerShell instead of the admin center.