#Requires -Module ActiveDirectory
function Find-DomainAdmins {
[CmdletBinding()]
param()
try {
$group = Get-ADGroup -Identity "Domain Admins" -Properties Members
Write-Host "[*] Found $($group.Members.Count) members in Domain Admins group:" -ForegroundColor Cyan
foreach ($member in $group.Members) {
$user = Get-ADUser -Identity $member -Properties Enabled, LastLogonDate
Write-Host " - $($user.SamAccountName) (Enabled: $($user.Enabled))"
}
}
catch {
Write-Error "Could not query Active Directory. Ensure the AD module is installed and you have permissions."
}
}
Find-DomainAdmins
Core Applications in Cybersecurity
Active Directory Mgmt
Automating user/group management, auditing permissions, and querying AD for security assessments.
Defensive Automation
Automating system hardening, deploying security configurations via GPO, and creating threat hunting scripts.
Offensive Operations
Using frameworks like PowerSploit and Nishang for reconnaissance, privilege escalation, and lateral movement.
Log Analysis & IR
Rapidly parsing Windows Event Logs and other text-based logs to investigate incidents and find evidence of compromise.
Cloud Management
Managing Azure and Microsoft 365 environments, automating resource deployment, and enforcing security policies.
System Configuration
Leveraging Desired State Configuration (DSC) to ensure systems remain in a consistent, secure state.
My Personal Expertise
For me, PowerShell is the native language of the Windows enterprise. I am deeply proficient in using it as both a red teamer and a blue teamer. Offensively, I leverage it to enumerate Active Directory, move laterally, and execute fileless malware. Defensively, I use it to build powerful threat hunting scripts, automate security baseline checks, and parse gigabytes of event logs during incident response. My understanding of PowerShell's integration with .NET and WMI allows me to create sophisticated scripts that go far beyond simple commands, making it an essential tool for any deep dive into a Windows environment.