PowerShell Automation • Windows Infrastructure • Production Support

PowerShell Script Library

A portfolio-safe collection of PowerShell automation examples focused on Active Directory, DNS validation, Windows Server health checks, FTP/file transfer support, reporting, and repeatable infrastructure operations.

Script Categories

I organize scripts by the type of infrastructure problem they help solve.

Active Directory

User, group, OU, reporting, cleanup, and audit-support scripts.

Users Groups Audit Reports

DNS & Network Validation

Name resolution checks, migration validation, and server connectivity testing.

DNS Resolve-DnsName Pre-checks Post-checks

Server Health

Disk usage, uptime, service status, operating system details, and reporting.

Windows Server Disk Space Services Uptime

FTP / File Transfer

FTP service checks, folder validation, transfer path review, and migration support.

FTP SFTP Services Paths

Application Upgrades

Pre-upgrade validation, post-upgrade checks, service review, and rollback support.

Pre-checks Post-checks Services Validation

Operations Utilities

Small reusable tools that make daily administration and troubleshooting more consistent.

Troubleshooting Admin Tools Runbooks Documentation

Example Code Style

My goal is to write scripts that are readable, repeatable, and useful for operations teams.

Get-ADUser -Filter * -Properties Enabled, LastLogonDate |
  Select-Object Name, SamAccountName, Enabled, LastLogonDate |
  Export-Csv .\Reports\AD-User-Report.csv -NoTypeInformation

How I Use Automation

PowerShell is most valuable when it creates consistency. I use scripts to support pre-change checks, post-change validation, reporting, documentation, and faster issue resolution.

Before Changes

  • Collect baseline server and service state
  • Validate DNS, connectivity, and dependencies
  • Export reports for documentation and rollback comparison

After Changes

  • Confirm services and dependencies are working
  • Validate infrastructure changes completed successfully
  • Produce evidence for tickets, runbooks, and project documentation

Portfolio note: These scripts are sanitized. I do not publish company names, internal server names, domains, IP addresses, credentials, private paths, or sensitive data.

Interested in My Work?

I am available to discuss systems engineering, Windows infrastructure, automation, and enterprise IT operations opportunities.