Conditional Access Policy Audit with Microsoft Graph (2026)
Conditional Access is the only thing standing between Entra ID and a credential dump. Here is the Graph SDK audit that finds the gaps that look "covered" in the portal....
Windows Server, Active Directory, and PowerShell guides
Conditional Access is the only thing standing between Entra ID and a credential dump. Here is the Graph SDK audit that finds the gaps that look "covered" in the portal....
A forwarding rule to an external address is the single most reliable indicator of a compromised mailbox. Here is the Graph SDK audit you should run weekly....
Microsoft 365 licensing waste is the easiest cost win in any tenant. Here is the SDK script that finds dormant E3s, double-licensed users and unused service plans....
The "MFA enabled?" question is the wrong question. The real question is what authentication methods each user has registered. Here is the audit, the SDK calls, and the score....
The Microsoft Graph PowerShell SDK replaces MSOnline, AzureAD and most of the Office 365 modules. Here is the 2026 way to install it, authenticate cleanly, and query the right endpoint....
Constrained Language Mode is the only thing that stops PowerShell from being a generic .NET runtime. Here is how to detect, enforce and audit CLM at scale....
Helpdesk does not need Domain Admin. Service accounts do not need to be local admin. JEA gives every role exactly the cmdlets it needs and writes a transcript per session....
Hard-coded credentials in scripts are the slowest-burning incident in any infrastructure team. SecretManagement is the official PowerShell answer โ here is how to actually adopt it....
Without PowerShell logging, an incident review is a guessing game. With it, every command, every script block and every session is replayable. Here is how to enable it without flooding the SIEM....