Your journey into Windows Server administration starts here. Nine stops, one foundation block, the bottom of the WSA Lego kit.
Windows Server 2022 comes in several editions, each designed for different workloads and environments.
| Edition | Use Case | Licensing |
|---|---|---|
| Standard | Physical or lightly virtualized environments | Per-core + CALs, 2 VMs included |
| Datacenter | Highly virtualized datacenters | Per-core + CALs, Unlimited VMs |
| Essentials | Small business (≤25 users) | Per-server, no CALs |
| Azure Edition | Azure hybrid integration | Hotpatch (no reboots) |
Windows Server can be installed in two modes. This decision is made during installation and affects how you manage the server.
Server Manager is the central management console for Windows Server with Desktop Experience. It launches automatically at logon.
Windows Server functionality is divided into Roles (major services) and Features (supporting capabilities).
| Role | Purpose |
|---|---|
| Active Directory Domain Services | Identity management, domain authentication |
| DNS Server | Name resolution for the domain |
| DHCP Server | Automatic IP address assignment |
| File and Storage Services | File sharing, storage management |
| Hyper-V | Virtualization platform |
| Web Server (IIS) | Host websites and web applications |
PowerShell is the backbone of modern Windows Server administration, every GUI action has a PowerShell equivalent and PowerShell can do much more.
PowerShell commands (called cmdlets) follow a consistent Verb-Noun pattern that tells you exactly what each command does:
PowerShell built-in variables start with $. $PSVersionTable tells you which PowerShell is running — PS 5.1 (built into Windows Server) and PS 7+ (cross-platform, installed separately) support different cmdlets. Output table shown on the right.
Two cmdlets you'll use constantly: Get-Command -Verb X to discover ("show me every Get- cmdlet"), Get-Help with -Examples / -Full / -Online to learn how to use one.
The pipeline operator | sends the output of one command directly into another for filtering, sorting, or formatting, all in a single line.
The pipe is a conveyor belt: the left command produces objects, the right command processes each one. Unlike Linux pipes that pass raw text, PowerShell pipes pass full objects with inspectable, filterable properties.
Where-Object passes through only the objects matching your condition. The condition lives inside a script block { }.
Inside the script block, $_ is the current object. Access its properties with a dot ($_.PropertyName). The operator -eq means "equals."
Let's take that filter command apart and look at what each piece does. The canvas on the right starts empty — every piece appears in turn as we introduce it.
Status equals 'Running'-eq equals · -ne not equal · -gt/-lt greater/less · -like wildcard (e.g. 'Win*')
Each | passes objects to the next cmdlet, building a data-processing assembly line. Sort-Object -Descending + Select-Object -First N is the canonical top-N pattern. Right panel shows the pipe flow.
Get-WindowsFeature | Where-Object { $_.Installed -eq $true } — same pattern.
First on any new server: get its identity and hardware details. Two commands, one for the full picture, one for the quick answer.
Services are the backbone of Windows Server. Check which ones are running, start stopped services, restart misbehaving ones.
When a server is slow, find which processes are consuming the most CPU.
Event logs are your server's diary. Check recent entries or filter by error level when troubleshooting.
Get-Help cmdlet -Online to open Microsoft docs in your browser for any command.
After installing Windows Server, complete these essential configuration tasks:
Every server starts with a random default name and DHCP. Rename it, then pin it to a static IP so other machines can always find it.
Without correct DNS, the server cannot resolve domain names or find domain controllers for authentication. Point it at your local DC plus a public fallback.
In production, you rarely sit at a server console. Four primary remote-management tools, each with a use case:
| Tool | Use Case | Protocol |
|---|---|---|
| Remote Desktop (RDP) | Full GUI access | TCP 3389 |
| PowerShell Remoting | Command-line administration | WinRM (5985/5986) |
| Server Manager | Multi-server GUI management | WinRM |
| Windows Admin Center | Modern web-based management | HTTPS |
Protocols: RDP streams screen/keyboard. WinRM carries PowerShell over web messages (5985 HTTP / 5986 HTTPS). HTTPS = encrypted web.
PowerShell Remoting must be enabled on the target first, then you can open an interactive session that gives you a live prompt on the remote server.
Fan-out is admin slang for "one command, many targets, all at once." Invoke-Command is the cmdlet that does it — it ships a script block to multiple servers and runs it on all of them in parallel.
Windows Admin Center (WAC) is Microsoft's browser-based gateway: install it on one machine, manage every server from one browser tab.
Server Core has no GUI. When you log in, you get a bare command prompt. sconfig is the menu-driven Server Configuration tool for common setup tasks.
PowerShell is your primary tool on Server Core. Switch from the basic prompt into PowerShell, then list available roles and features.
The sconfig menu organizes common Server Core configuration into numbered options:
You finish this module as a junior admin with the foundation block in place.
m02 walks you through Active Directory: domain controllers, forests, organizational units, users, groups, and authentication. The PowerShell foundations you just laid get a whole new module's worth of AD-specific cmdlets (Get-ADUser, New-ADOrganizationalUnit, …) layered on top. Same pipeline, deeper toolkit.