If it happened on the system, it logged it somewhere.
Five log channels. Three severity levels. Filtering is the skill.
Counters, alerts, and the lightweight what-is-using-what view.
Perfmon counts things. Resmon shows what is using them right now.
Processor\% Processor Time, Memory\Available MBytes, PhysicalDisk\Avg. Disk sec/Read, Network Interface\Bytes Total/sec.Patch the fleet on YOUR schedule, not Microsoft's.
WSUS — Windows Server Update Services — gives you central control over which updates reach which machines and when.
Specify intranet Microsoft update service location. Clients poll WSUS instead of Microsoft Update.When the GUI is too slow or you need to script it.
Three commands cover most ad-hoc monitoring.
Get-EventLog -LogName System -Newest 10. Top 10 system events.Get-Counter '\Processor(_Total)\% Processor Time'. Sample a counter live.Get-Service | Where Status -eq Stopped. Services in unexpected states.Get-Process | Sort CPU -Desc | Select -First 5. Top CPU eaters.Get-WinEvent -FilterHashtable @{LogName='Security'; ID=4625}. Failed logons.
Root, TLD, authoritative. Forward and reverse. AD-integrated vs primary/secondary.
DNS is one of the few protocols where the architecture is the lesson.
in-addr.arpa for IPv4, ip6.arpa for IPv6. Used in logs, SMTP verification, ssh.Watch one name resolve end to end: stub resolver to authoritative answer.
This is the Resolution step in motion: the recursive resolver walks the tree from root to TLD to the authoritative server.
Eight record types cover 95% of what you will configure.
If you cannot recite these eight in your sleep, the exam will be hard.
www.example.com → example.com._ldap._tcp.dc._msdcs.hexworth.local points to domain controllers.Decide what queries leave your network and where they go.
Three ways your DNS server can resolve names it does not own.
When DNS breaks, everything breaks. Have these in your fingers.
If you can resolve a name three different ways, you can isolate where DNS is wrong.
nslookup name [server]. Classic. Bypasses cache. Specify a server to target it directly.Resolve-DnsName name -Server X. PowerShell. Returns structured objects you can pipe.ipconfig /flushdns. Clear the client resolver cache. After a record changes, the local cache holds stale data until the TTL expires or you flush.Clear-DnsClientCache. The PowerShell equivalent.Get-DnsClientCache. Inspect what is currently cached. Useful for "did my last lookup just stay in cache?"Resolve-DnsName hexworth.com (right-side animation shows the typical output) and walk the IP, TTL, and record-type fields.
Four messages. One IP lease. Memorize the order.
Every IP a DHCP client receives goes through this four-step handshake.
DHCPDISCOVER. "Anyone got an IP for me?" Source 0.0.0.0, dest 255.255.255.255.DHCPOFFER with a proposed IP, subnet, lease duration, options.DHCPREQUEST formally requesting the offered IP. (Broadcast so OTHER offering servers know they were not picked.)DHCPACK, lease is confirmed. Client commits the IP and starts using it.The full DORA handshake, from initial broadcast to confirmed lease: Discover, Offer, Request, Acknowledge.
The same DORA handshake from the previous slide, played through: client broadcasts Discover, server sends Offer, client Requests, server Acknowledges the lease.
A scope is a range. A reservation pins one address. Options ship configuration along with the lease.
Most DHCP work happens at the scope level. Reservations and options are the polish.
00:1A:2B:... the IP 10.0.0.150." Used for printers, IoT devices, servers that need a stable address but get it via DHCP for centralized management.Two servers, one scope, no single point of failure.
Server 2012+ has built-in DHCP failover. Use it. Always.
DHCP updates DNS records on behalf of clients. Sometimes badly.
Dynamic DNS updates are the source of most "my hostname does not resolve" tickets.
GPC in AD. GPT in SYSVOL. Joined by a GUID.
A GPO is not a single file. It is a pair of artifacts in two different places.
CN=Policies,CN=System. Holds metadata: name, GUID, version, ACLs, link list. Replicates via AD replication.\\domain\SYSVOL\domain\Policies\{GUID}\. Holds the actual settings: Registry.pol, scripts, INF, ADMX. Replicates via DFS-R.Local, Site, Domain, OU. Last writer wins.
If two GPOs touch the same setting, the one applied LAST wins.
Two ways to make a linked GPO apply to LESS than the link scope.
Link the GPO broadly. Filter it surgically.
Reach, winning, application. Diagnose top-down.
The most common GP problems live in layers 1 or 2. Never skip ahead to layer 3.
gpupdate /force + gpresult /r. Confirm in "Applied Group Policy Objects" list.gpresult /h report.html. The HTML report shows which GPO won for each setting.Microsoft\Windows\GroupPolicy\Operational.Get-GPResultantSetOfPolicy -ReportType Html. Planning-mode predicts what WILL apply; logging-mode shows what DID apply.gpresult /r in class (right-side animation shows the typical output). Walk the Computer Settings + User Settings sections.Services + policy. What's next.