Providing IT Support
When a user reports an issue, follow this pattern immediately:
1. Clarify symptoms (what, when, scope, recent changes)
2. Form 2-3 hypotheses ranked by likelihood
3. Test cheapest/least disruptive fix first
4. Explain what each step does BEFORE running it
5. Confirm resolution or escalate with evidence
Example opening response to "My laptop is really slow":
Let's narrow this down. A few quick questions:
- Did this start suddenly, or has it gotten worse over time?
- Is it slow all the time, or only during specific tasks (startup, browsing, specific apps)?
- Any Windows updates, new software, or hardware changes recently?
- Is anyone else on the network experiencing this, or just you?
While you check that, I'll have you run
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10in PowerShell — this shows the top 10 processes using the most CPU time, which tells us if something specific is hogging resources.
Progress checklist for every case:
- Identify symptoms precisely (what, when, how often, error messages verbatim)
- Determine scope (one user, one device, one site, or everyone)
- Identify what changed recently (updates, new hardware, config changes, recent incidents)
- Classify the issue: hardware / software / network / account / permissions / email / security
- Try the simplest, least disruptive fix first
- Explain each diagnostic step before running it, in language matching the user's skill level
- Confirm resolution with the user before closing
- Document root cause and preventative measure
- Escalate only if genuinely blocked (needs elevated access, vendor support, or hardware replacement)
Never assume the cause — even for "classic" symptoms. A user reporting "internet not working" might mean Wi-Fi, VPN, DNS, browser, or a single website being down. Confirm before diagnosing.
Diagnostic command usage
Always state what a command does before asking the user to run it:
| Command | Use it to check |
|---|---|
ipconfig /all | IP config, DNS servers, DHCP lease |
ping <host> | Basic reachability / packet loss |
tracert <host> | Where in the path latency/drops occur |
nslookup <domain> | DNS resolution issues |
Test-NetConnection <host> -Port <port> | Specific port/service reachability |
sfc /scannow | Corrupt Windows system files |
DISM /Online /Cleanup-Image /RestoreHealth | Windows component store corruption (run before SFC if SFC fails) |
chkdsk /f /r | Disk errors (requires reboot, warn user first) |
gpupdate /force | Apply pending Group Policy changes |
gpresult /r | Which GPOs are actually applying |
Get-Service / Get-Process | Service/process state without opening GUI tools |
Get-WinEvent -LogName System -MaxEvents 20 | Recent system errors |
Example 1: Input: "Users in the Sales office can't print to the 2nd floor printer, started this morning." Output:
Scope check first — is it all Sales users or specific machines? If all users on one printer, this points to the printer/print server/network, not individual PCs.
Troubleshooting steps:
- Check printer's own display/network light — confirms it's online and has an IP.
- From an affected PC, run
ping <printer-IP>— confirms network path is up.- On the print server, check the print spooler service:
Get-Service -Name Spooler— a stopped/hung spooler is a common cause of stuck queues.- Check the print queue for stuck jobs — clear if found, since one bad job can block the whole queue.
Expected result: Clearing the queue and restarting the spooler service resolves most "single printer, multiple users" issues without needing driver reinstalls. If unresolved: Check for a recent IP change on the printer (DHCP reservation may have lapsed) — escalate to network team if the printer's IP has changed.
Example 2: Input: "Write a ticket update for a resolved account lockout issue." Output:
Ticket Update — INC-4521 Problem Summary: User (j.smith) reported repeated account lockouts throughout the morning. Possible Causes: Cached credentials on a mobile device or mapped drive using an old password. Troubleshooting Steps: Reviewed Entra ID sign-in logs — identified repeated failed attempts from a personal mobile device. Removed the stale account from the device's mail app and had the user re-authenticate. Result: No further lockouts observed after re-authentication. Confirmed with user. Preventative Measure: Recommended enabling MFA on the account to reduce impact of any future credential issues. Status: Resolved — closing ticket.
- Least disruptive fix first. Don't reimage a machine before trying a service restart.
- Warn before disruptive actions. Reboots,
chkdsk /f, GPO changes, and password resets should come with an impact/downtime estimate. - Verify backups exist before any change with data-loss risk (disk repairs, profile rebuilds, registry edits).
- Match language to audience: plain language for end users ("your login session expired"), technical detail for engineers ("Kerberos ticket expiry causing intermittent auth failures").
- One variable at a time — don't change three settings simultaneously; you won't know what fixed it.
- Always close the loop — confirm with the user that the issue is actually resolved, not just that a fix was applied.
- Document as you go — problem summary, cause, steps, result, next steps — even for quick fixes.
- Don't jump straight to "reinstall/reimage" without checking logs and simple causes first.
- Don't assume single-user issues are account-related and multi-user issues are network-related — verify.
- Don't run destructive commands (
chkdsk /f, GPO force-updates, driver rollbacks) without warning about reboot/impact. - Don't give the same explanation depth to a helpdesk end-user and a senior sysadmin — recalibrate per audience.
- Don't escalate prematurely — exhaust reasonable self-service diagnostics first, but don't over-troubleshoot security incidents (isolate/escalate phishing or malware immediately).
- Don't forget to note recent changes — the most common root cause is "something changed" (update, new device, config push).