Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

IT Support & Help Desk Fundamentals  Module 5 – Windows client administration

Windows admin tools: Settings, MMC, msinfo32

Open Settings pages with ms-settings links, launch MMC snap-ins by file name, export System Information and edit the registry only after a backup.

  • Beginner
  • 25 minutes
  • Examples run with Python 3.14.8 and Pyodide 314.0.7
  • By MySmartCoPilot
Free lesson, Pro answers: 25 minutes
Free: the whole lesson. With a pass: the model answers to its 2 interview questions.

What you will learn

  • Open a Settings page directly with an ms-settings address and find the Control Panel applets that remain
  • Open the MMC snap-ins a technician uses every day by their file names
  • Export a System Information report and read the exact version and build with winver
  • Run a clean boot with System Configuration to tell a Windows fault from a software conflict
  • Edit the registry only after exporting the key, and record each change in the ticket

Before you start

What you’ll learn · Before you start

What you will learn

  • Open a Settings page directly with an ms-settings address and find the Control Panel applets that remain
  • Open the MMC snap-ins a technician uses every day by their file names
  • Export a System Information report and read the exact version and build with winver
  • Run a clean boot with System Configuration to tell a Windows fault from a software conflict
  • Edit the registry only after exporting the key, and record each change in the ticket

Before you start

On this page

Talking a caller to the About page of Windows takes four dictated clicks, Start, Settings, System and About, and any one of them can go astray on a bad line. Typed into the Run box, the single line ms-settings:about opens the same page at once: it is one of the ms-settings address: An address beginning with ms-settings: that opens one page of the Windows Settings app, such as ms-settings:about for the About page, taken from the list Microsoft publishes. Microsoft publishes for the pages of Settings.

Those addresses are the first of the built-in tools a technician uses every day. Settings holds most of what can be changed, Control Panel keeps the applets that have not moved, and the snap-in: A management tool hosted by the Microsoft Management Console, such as Device Manager, Event Viewer or Services, opened from a console file that may hold several of them. of the Microsoft Management Console (MMC): The Windows program that hosts administrative tools called snap-ins and saves them in console files ending in .msc, such as devmgmt.msc for Device Manager. (MMC) open by their file names. System Information (msinfo32) and winver give exact facts for a ticket, System Configuration runs a clean boot, and Registry Editor makes the rare change no page covers. You will open each one by name, save a report a vendor can use, and change the registry only after a backup, with the reason in the ticket.

Settings comes first, and one ms-settings line opens a page

Settings is the main app for changing Windows, and Microsoft’s overview of the system tools encourages using it whenever possible. Control Panel is still there, for compatibility and for the settings that have not moved to Settings yet: control in the Run box opens it. On a call, though, what matters most is how fast you reach a page. Most pages of Settings have an address of their own, and ms-settings: is one of the URI schemes built into Windows, so the address works wherever Windows follows a link, the Run box included: press the Windows logo key + R, type the address and press Enter.

The program below turns a table of jobs into a “how to open it” card for a call. Before a line goes on the card, it checks the line against names Microsoft publishes: the addresses on its Launch Windows Settings list and the file names its pages give for the tools. Watch what happens to the printer row:

A card for a call, every line checked against Microsoft's names Python · guide-card/guide_card.py
"""A "how to open it" card for talking a caller through Windows.

Each row of TASKS is a task, the one line that opens it from the Run box
(Windows logo key + R, then Enter) and, where Microsoft documents one, the
menu path that the line replaces. Every line is checked against the names
Microsoft publishes before its row goes on the card, so a mistyped address
is refused here instead of on the phone.
"""

# A few rows of Microsoft's "Launch Windows Settings" list: the address and
# the name of the Settings page it opens, exactly as the list gives them.
SETTINGS_PAGES = {
    "ms-settings:about": "About",
    "ms-settings:windowsupdate": "Windows Update",
    "ms-settings:windowsupdate-history": "Windows Update-View update history",
    "ms-settings:storagesense": "Storage",
    "ms-settings:printers": "Printers & scanners",
    "ms-settings:windowsdefender": "Windows Security",
}

# Tools a technician opens by name, as Microsoft's pages name them.
TOOLS = {
    "devmgmt.msc": "Device Manager, an MMC snap-in",
    "eventvwr.msc": "Event Viewer, an MMC snap-in",
    "msinfo32": "System Information",
    "control": "Control Panel",
}

# (task, the line to type, the menu path it replaces or None)
TASKS = [
    ("Read the edition, version and build", "ms-settings:about",
     "Start > Settings > System > About"),
    ("See what is filling the disk", "ms-settings:storagesense",
     "right-click Start > Settings > System > Storage"),
    ("Check for updates", "ms-settings:windowsupdate", None),
    ("List the updates installed so far", "ms-settings:windowsupdate-history", None),
    ("Add a printer", "ms-settings:printer", None),
    ("Look for a device with a problem", "devmgmt.msc", None),
    ("Open the event logs", "eventvwr.msc", None),
    ("Read the full system summary", "msinfo32", None),
    ("Reach an applet not moved to Settings", "control", None),
]


def opens(line):
    """What the line opens, or None when Microsoft's names do not include it."""
    if line.startswith("ms-settings:"):
        page = SETTINGS_PAGES.get(line)
        return f"the Settings page {page}" if page else None
    return TOOLS.get(line)


card, refused = [], []
for task, line, path in TASKS:
    target = opens(line)
    if target is None:
        refused.append((task, line))
    else:
        card.append((task, line, target, path))

print("How to open it: press the Windows logo key + R, type the line, press Enter")
print()
paths, clicks = 0, 0
for number, (task, line, target, path) in enumerate(card, start=1):
    print(f"{number:>2}  {task}")
    print(f"    Type:    {line}")
    print(f"    Opens:   {target}")
    if path:
        steps = len(path.split(" > "))
        paths, clicks = paths + 1, clicks + steps
        print(f"    Instead: {path} ({steps} clicks)")
    print()

for task, line in refused:
    print(f"Refused: {task}")
    print(f"    {line} is not on Microsoft's list. Copy the address letter for letter.")
    print()

print(f"{len(card)} rows on the card, {len(refused)} refused.")
print(f"{paths} menu paths of {clicks} clicks in all, replaced by {paths} typed lines.")

Output

How to open it: press the Windows logo key + R, type the line, press Enter

 1  Read the edition, version and build
    Type:    ms-settings:about
    Opens:   the Settings page About
    Instead: Start > Settings > System > About (4 clicks)

 2  See what is filling the disk
    Type:    ms-settings:storagesense
    Opens:   the Settings page Storage
    Instead: right-click Start > Settings > System > Storage (4 clicks)

 3  Check for updates
    Type:    ms-settings:windowsupdate
    Opens:   the Settings page Windows Update

 4  List the updates installed so far
    Type:    ms-settings:windowsupdate-history
    Opens:   the Settings page Windows Update-View update history

 5  Look for a device with a problem
    Type:    devmgmt.msc
    Opens:   Device Manager, an MMC snap-in

 6  Open the event logs
    Type:    eventvwr.msc
    Opens:   Event Viewer, an MMC snap-in

 7  Read the full system summary
    Type:    msinfo32
    Opens:   System Information

 8  Reach an applet not moved to Settings
    Type:    control
    Opens:   Control Panel

Refused: Add a printer
    ms-settings:printer is not on Microsoft's list. Copy the address letter for letter.

8 rows on the card, 1 refused.
2 menu paths of 8 clicks in all, replaced by 2 typed lines.

Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 guide_card.py

Eight rows made the card. The two jobs that also had a menu path needed 8 clicks between them, every one dictated and confirmed; their typed lines are 2. The ninth row was refused: ms-settings:printer is one letter short of an address on the list, the kind of slip that is easy to make and hard to hear on a call. Microsoft’s list also says that some pages exist only on some versions and editions of Windows, so copy an address from the list, letter for letter.

Add a row for Bluetooth

Press Edit, add ("Pair a headset", "ms-settings:bluetooth", None) to TASKS and run the program. The row is refused, because the program knows only six addresses. Add "ms-settings:bluetooth": "Bluetooth" to SETTINGS_PAGES, the way Microsoft’s list names the page, and run it again: the card grows to nine rows.

Control Panel still holds a few jobs a desk meets every week. When an app cannot be uninstalled from Settings, Microsoft’s steps go to Control Panel, then Programs, then Programs and Features. Saved passwords for websites and networks live in Credential Manager, a Control Panel applet. Windows Tools, the folder of administrative tools, is itself a Control Panel folder. An applet also opens directly: control /name with the applet’s canonical name, as in control /name Microsoft.ProgramsAndFeatures, is the way Microsoft prefers to start one from a command line.

One more behaviour saves a wasted call. An organisation can hide Settings pages on its devices, such as kiosks and student laptops, with a page visibility policy, and a hidden page cannot be reached by its address either: Windows opens the first page of Settings instead. When an address you know is right lands there, ask who manages the device before you look for a fault.

Checkpoint

Check: Settings, Control Panel and ms-settings addresses

  1. Question 1 of 2 A caller needs the Printers & scanners page. Which line do you dictate for the Run box?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: ms-settings:printers

    Every Settings page on Microsoft's list has one exact address, and Printers & scanners is ms-settings:printers. The card program refuses ms-settings:printer for that reason: it checks each line against the list before the line goes on the card, so a near miss never reaches a caller.

  2. Question 2 of 2 For which job does Microsoft still send you to Control Panel?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: Removing an app that Settings cannot uninstall

    Control Panel stays for compatibility and for the settings that have not moved yet. Programs and Features is one of them: when Settings cannot remove an app, Microsoft's steps go to Control Panel, Programs, Programs and Features.

Snap-ins open by file name inside one console

Device Manager, Disk Management and Event Viewer look like separate programs, but each one is a snap-in, a tool hosted by MMC. MMC gives them one framework and one look, and it saves them in console files that end in .msc. Microsoft’s reference for the mmc command shows the pattern: mmc followed by a console file opens that console, and mmc alone opens an empty one. The command works in the Run box, at a command prompt, in a shortcut or in a script, so a caller types only the console’s file name, as Microsoft’s own steps do with diskmgmt.msc and lusrmgr.msc.

The table lists the consoles a desk opens every day, each name taken from a Microsoft page:

Type It opens
devmgmt.msc Device Manager: devices and their drivers
diskmgmt.msc Disk Management: disks and their volumes
eventvwr.msc Event Viewer: the event logs
perfmon.msc Performance Monitor: performance counters and logs
services.msc Services: each service’s status and startup type
taskschd.msc Task Scheduler: the scheduled tasks
lusrmgr.msc Local Users and Groups: local accounts and groups
gpedit.msc Local Group Policy Editor: this PC’s policies
certmgr.msc Certificates of the signed-in user
compmgmt.msc Computer Management: disks, services, devices, shared folders and users in one tree

This lesson only opens them; the rest of the module works inside them. Device Manager’s problem codes and driver fixes are in Windows apps, drivers and Device Manager, Event Viewer’s logs and filters in Slow PCs, crashes and Event Viewer, local accounts and groups in Windows accounts, UAC and user profiles, and the Group Policy a PC receives in Windows command line for support work.

Two names in the table deserve a second look. certmgr.msc opens Certificates - Current User, the store of whoever is signed in; a certificate installed for the whole computer sits in the local computer’s store, which certlm.msc opens. And gpedit.msc is missing on some PCs by design: Microsoft notes that the Local Group Policy Editor is not available on Windows Home. A tool that will not open can be a clue to the edition before it is a fault, and ms-settings:about shows the edition in seconds.

Where Windows keeps these tools also says who they are for. Microsoft’s Windows Tools folder, meant for system administrators and advanced users, holds Computer Management, Event Viewer, Services, Task Scheduler, Performance Monitor and System Information. Task Manager and Resource Monitor are there too, and both are worked through in Slow PCs, crashes and Event Viewer. Ctrl+Shift+Esc opens Task Manager, and its Startup apps tab returns in the clean boot below.

Guessing a console's name

Wrong: type devmgr.msc or device manager in the Run box and, when Device Manager does not appear, report it as broken. Right: type the file name exactly as the table gives it, devmgmt.msc, or open compmgmt.msc and pick Device Manager from its tree. The Run box needs the console’s file name, letter for letter.

Checkpoint

Check: MMC snap-ins by file name

  1. Question 1 of 3 A caller must open Device Manager. What do they type in the Run box?

    Choose one answer.

    Show the answer: Question 1 of 3

    Answer: devmgmt.msc

    Each snap-in a technician uses daily opens from a saved console file with a fixed name. Device Manager is devmgmt.msc, Disk Management diskmgmt.msc and Event Viewer eventvwr.msc, as the lesson's table lists.

  2. Question 2 of 3 You must check a certificate that was installed for the whole computer, not for one user. Which line do you type?

    Choose one answer.

    Show the answer: Question 2 of 3

    Answer: certlm.msc

    Certificates live in two places: the user's own store, opened with certmgr.msc, and the local computer's store, opened with certlm.msc. A certificate installed for every user of the PC sits in the computer's store.

  3. Question 3 of 3 gpedit.msc opens on the office PCs but not on a user's own laptop. What does that most likely tell you?

    Choose one answer.

    Show the answer: Question 3 of 3

    Answer: The laptop may run Windows Home, which has no Local Group Policy Editor

    A missing tool is a clue in itself. Microsoft states that the Local Group Policy Editor is not available on the Home edition, so check the edition on the About page before you look for a fault.

System Information and winver put exact facts in the ticket

A vendor’s engineer asks three things before they will help with a crashing app: the exact Windows version and build, the BIOS mode, and whether Secure Boot is on. Each answer has a tool that reads it and changes nothing. The table shows where each fact sits:

The ticket needs Open Where it shows
Edition, version and OS build ms-settings:about the About page, under Windows specifications
Version and build winver a small window of its own
BIOS Mode and Secure Boot State msinfo32 the System Summary
The whole picture, as text msinfo32 /report and a file name a text file under that exact name

winver is the quickest of them, typed in the search box or at a command prompt, and the About page adds the edition. What a version means, and how long its updates last, belongs to operating systems, editions and support dates; here the point is to copy the numbers from the screen, never from memory.

System Information is the full picture: msinfo32 opens a view of the hardware, the system components and the software of the PC, with the System Summary first. Microsoft’s own troubleshooting steps read BIOS Mode (UEFI or Legacy) and Secure Boot State there, and the features of virtualisation-based security appear at the bottom of the same summary. Microsoft also advises opening the tool with administrator rights, so that its list of drivers and services is accurate. It saves what it shows in two forms of System Information report: A file that System Information (msinfo32) saves about a PC: plain text with the /report switch, or with /nfo a file that the tool can open again.:

  • msinfo32 /report C:\Temp\PC-07.txt writes plain text under exactly the name you give. It never adds .txt by itself, so type the extension when you want one.
  • msinfo32 /nfo C:\Temp\PC-07.nfo writes System Information’s own file, adding .nfo when the name lacks it, so the report can be browsed in the tool on another computer.
  • /categories +systemsummary limits a run to the summary, as in Microsoft’s example msinfo32 /nfo syssum.nfo /categories +systemsummary, and /computer reads a remote PC you have permission to reach.

A report describes one person’s PC in detail, and a ticket is read by many people. Before you attach one, read it through and keep only what answers the question; the PII redactor masks names and other personal details in text you are about to paste.

Key idea

Read each fact from the tool that shows it, the About page, winver or System Information, and put it in the ticket exactly as the screen gives it.

Checkpoint

Check: System Information reports and winver

  1. Question 1 of 2 You run msinfo32 /report PC-07-summary. Which file does it write?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: A text file named exactly PC-07-summary, with no .txt added

    The two switches differ in their file. /report writes plain text under the exact name you give, so type PC-07-summary.txt if you want the extension; /nfo adds .nfo for you and makes a file that System Information opens again.

  2. Question 2 of 2 A vendor asks whether Secure Boot is on. Where do you read it?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: Secure Boot State in the System Summary of System Information

    System Information's System Summary shows BIOS Mode (UEFI or Legacy) and Secure Boot State, which is why Microsoft's own troubleshooting steps for device encryption open msinfo32 to read them.

A clean boot tells Windows apart from the software added to it

An accounting app crashes at every start on one PC and works on all the others. The cause may be Windows itself, or something another maker added to it, such as a service or a startup app. A clean boot: Starting Windows with only essential drivers and startup programs, with the services and startup apps of other software turned off, to show whether that software causes a fault. separates the two. Microsoft describes it as starting Windows with only essential drivers and startup programs, and says that, unlike Safe Mode, it gives more control in isolating the cause. The tool is System Configuration, msconfig, whose tabs are General, Boot, Services, Startup and Tools; its Startup tab now sends you to Task Manager. Step through Microsoft’s routine and its two outcomes:

Interactive · stage by stage A clean boot, and the way back to a normal start Step through Microsoft's routine for a clean boot. The two side arrows are the two outcomes of the test.
A clean boot, and the way back to a normal start, step 8 of 8. Showing Administrator signs in, Turn off services, Turn off startup apps, Restart and test, Turn half back on, Back to a normal start. In focus: Back to a normal start.still failsnext halfAdministrator signs inthen opens msconfigTurn off serviceshide Microsoft's firstTurn off startup appsin Task Manager, on a listRestart and testdoes the fault come back?Turn half back onrestart and test againBack to a normal startEnable all, apps back on

The drawing shows the whole scene; its 8 steps are listed below.

Every step as text
  1. An administrator at the PC. Microsoft's steps start with signing in as an administrator and opening System Configuration (msconfig). On a PC that an organisation manages, network policy may stop you from following them.
  2. Microsoft services stay on. On the Services tab, tick Hide all Microsoft services first, then select Disable all and Apply. Windows keeps its own services running; only the services other software added are switched off.
  3. Startup apps off, on a list. The Startup tab sends you to Task Manager. Disable each enabled startup app and write down which ones you disabled: the list is how you turn them back on later.
  4. Restart and repeat the fault. After the restart the PC is in a clean boot. Do exactly what failed before, with the user watching if they can.
  5. Still failing, so no conflict. If the fault survives the clean boot, no other app or service causes it. Go straight back to a normal start and look elsewhere, for example with the maker of the failing app.
  6. Cured, so halve the suspects. If the clean boot cures it, turn the upper half of the disabled services back on, restart and test. A fault that returns is in that half; one that stays away is in the other half.
  7. Repeat until one is left. Keep halving whichever half holds the fault until one service is left. If no service is to blame, halve the startup apps in Task Manager the same way. The maker of the one left can fix it, or it stays off.
  8. Back to a normal start. On the General tab choose Normal startup. On the Services tab clear Hide all Microsoft services and select Enable all, turn the listed startup apps back on, then restart.

Two steps carry the whole method. Hide all Microsoft services comes before Disable all, so Windows keeps its own services and only the ones other software added are switched off. And the list of startup apps you disable is the way back: without it, nobody knows which ones to turn on again. If the fault survives the clean boot, no other app or service is causing it, and the app’s maker is the next stop. If the fault goes away, turning half of the suspects back on at each restart finds the culprit fast, the same halving that finds one culprit among 64 in six restarts in a troubleshooting method that holds under pressure.

System Configuration changes how Windows starts, so Microsoft’s caution applies to every visit: back up first, follow the steps in order, and change its advanced boot options only with a Microsoft support engineer’s guidance. On a PC an organisation manages, network policy may prevent the routine, which is a reason to involve the team that manages it.

Closing the ticket in a clean boot

Wrong: the app works in a clean boot, so the ticket is closed and the PC is left as it is. Right: find the culprit, then return the PC to a normal start with Normal startup, Enable all and the listed apps turned on again, leaving only the culprit off until its maker fixes it. Microsoft warns that a PC in a clean boot may lose some of its functions.

Checkpoint

Check: A clean boot with System Configuration

  1. Question 1 of 2 On the Services tab of System Configuration, what do you select before Disable all?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: Hide all Microsoft services

    Hiding Microsoft's services first is what makes the boot clean rather than broken: Windows starts with its own services, and Disable all then turns off only what other software installed.

  2. Question 2 of 2 In a clean boot the user's app still crashes exactly as before. What has the clean boot told you?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: No other app or service is causing the crash

    A clean boot only removes the software other makers added. When the fault survives it, those suspects are cleared at once, so return the PC to a normal start and look at the app itself, with its maker's help.

Export the key before you change the registry

Ticket INC-2041: a user’s files always open read-only in their viewer app, and the app’s support page names the value that controls it. The value lives in the Windows registry: The hierarchical database in which Windows and many applications keep their settings, arranged as keys under five root keys such as HKLM and HKCU., the database where Windows and many applications keep their low-level settings, arranged as a tree. Each node of the tree is a registry key: One node of the registry tree, written as a path such as HKCU\Software\ExampleCo, that holds subkeys and values, each value with a name, a type and data.; a key holds subkeys and values, and each value has a name, a type and its data. Key names are not case sensitive and never contain a backslash, which is why backslashes separate them in a path such as HKCU\Software\ExampleCo\Viewer.

A path starts at one of the five root keys that reg accepts. HKLM (HKEY_LOCAL_MACHINE) holds the computer’s settings for any user, HKCU (HKEY_CURRENT_USER) those of the user who is signed in, HKCR (HKEY_CLASSES_ROOT) which program opens which file, HKU (HKEY_USERS) every loaded user profile, and HKCC (HKEY_CURRENT_CONFIG) the hardware profile used at startup. The types a desk meets most are REG_SZ, a string, and REG_DWORD, a number 4 bytes long.

Microsoft’s advice is plain: change settings through the Windows interface rather than by editing the registry, and expect that a wrong edit may mean reinstalling Windows. When the registry is the only way, the routine never changes: export the key, change one value, test, note it in the ticket and keep the backup so the change can be put back. The program below plans four tickets that way. Look at what it does with the third and the fourth:

Four planned registry changes: backed up, sent to Settings or refused Python · reg-plan/reg_plan.py
"""Plan registry changes the safe way, one ticket at a time.

For each planned change the program prints five steps: export the key,
change one value, test, write the ticket note, and the command that puts
the exported data back. A change that a Settings page covers gets the page
instead, and a key outside the five root keys is refused.

The keys and values are a sample for a made-up program, ExampleCo Viewer.
The commands follow Microsoft's pages for reg export and reg import.
"""

ROOT_KEYS = ("HKLM", "HKCU", "HKCR", "HKU", "HKCC")

PLANNED = [
    {"ticket": "INC-2041", "why": "files always open read-only",
     "key": r"HKCU\Software\ExampleCo\Viewer",
     "value": "OpenReadOnly", "type": "REG_DWORD", "old": "1", "new": "0",
     "test": "open a document, edit it and save it"},
    {"ticket": "INC-2044", "why": "the recent-files list stops at 4",
     "key": r"HKCU\Software\ExampleCo\Viewer\Recent",
     "value": "MaxItems", "type": "REG_DWORD", "old": "4", "new": "10",
     "test": "open five files, then look at the list"},
    {"ticket": "INC-2049", "why": "use the office proxy for one user",
     "setting": "ms-settings:network-proxy"},
    {"ticket": "INC-2052", "why": "turn on the viewer's detailed log",
     "key": r"HKLN\SOFTWARE\ExampleCo\Viewer",
     "value": "LogLevel", "type": "REG_SZ", "old": "warn", "new": "debug",
     "test": "repeat the steps that crash it, once"},
]


def plan(change):
    """The lines of one plan, or a refusal."""
    lines = [f"{change['ticket']}: {change['why']}"]
    if "setting" in change:
        lines.append(f"  A Settings page covers this: open {change['setting']}.")
        lines.append("  No registry edit, so there is nothing to back up or undo.")
        return lines, "setting"
    key = change["key"]
    parts = key.split("\\")
    if parts[0] not in ROOT_KEYS:
        lines.append(f"  Refused: {parts[0]} is not a root key. Use one of {', '.join(ROOT_KEYS)}.")
        return lines, "refused"
    backup = f"{change['ticket']}-{parts[-1]}.reg"
    lines += [
        f'  1 Back up  reg export "{key}" "{backup}"',
        f"  2 Change   {change['value']} ({change['type']}): {change['old']} to {change['new']}, nothing else",
        f"  3 Test     {change['test']}",
        f"  4 Note     exported {key} to {backup};",
        f"             set {change['value']} from {change['old']} to {change['new']}",
        f'  5 Undo     reg import "{backup}"',
    ]
    return lines, "registry"


counts = {"registry": 0, "setting": 0, "refused": 0}
for change in PLANNED:
    lines, kind = plan(change)
    counts[kind] += 1
    print("\n".join(lines))
    print()

print(f"{counts['registry']} registry plans, {counts['refused']} refused, "
      f"{counts['setting']} done in Settings instead.")

Output

INC-2041: files always open read-only
  1 Back up  reg export "HKCU\Software\ExampleCo\Viewer" "INC-2041-Viewer.reg"
  2 Change   OpenReadOnly (REG_DWORD): 1 to 0, nothing else
  3 Test     open a document, edit it and save it
  4 Note     exported HKCU\Software\ExampleCo\Viewer to INC-2041-Viewer.reg;
             set OpenReadOnly from 1 to 0
  5 Undo     reg import "INC-2041-Viewer.reg"

INC-2044: the recent-files list stops at 4
  1 Back up  reg export "HKCU\Software\ExampleCo\Viewer\Recent" "INC-2044-Recent.reg"
  2 Change   MaxItems (REG_DWORD): 4 to 10, nothing else
  3 Test     open five files, then look at the list
  4 Note     exported HKCU\Software\ExampleCo\Viewer\Recent to INC-2044-Recent.reg;
             set MaxItems from 4 to 10
  5 Undo     reg import "INC-2044-Recent.reg"

INC-2049: use the office proxy for one user
  A Settings page covers this: open ms-settings:network-proxy.
  No registry edit, so there is nothing to back up or undo.

INC-2052: turn on the viewer's detailed log
  Refused: HKLN is not a root key. Use one of HKLM, HKCU, HKCR, HKU, HKCC.

2 registry plans, 1 refused, 1 done in Settings instead.

Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 reg_plan.py

Two plans came out complete, each with a backup named after its ticket and its key: INC-2041-Viewer.reg and INC-2044-Recent.reg. Ticket INC-2049 needed no registry at all, because a Settings page, ms-settings:network-proxy, covers it. Ticket INC-2052 was refused: HKLN is a typo for HKLM, and reg export accepts only a valid root key.

Fix the refused plan

Press Edit, change HKLN to HKLM in the key of INC-2052 and run the program again. Before you look, predict the name of its backup file and the new last line: INC-2052-Viewer.reg, and three registry plans with none refused.

Follow the first plan through its steps:

Interactive · stage by stage One registry change, from the backup to the ticket note Step through ticket INC-2041 from the plan above. Each step is one part of the routine; the side arrow is the way back.
One registry change, from the backup to the ticket note, step 7 of 7. Showing Is there a setting?, Export the key, Change one value, Test the symptom, Note it in the ticket, Keep the fix. In focus: Keep the fix.worse? restoreIs there a setting?Settings page or policyExport the keyINC-2041-Viewer.regChange one valueOpenReadOnly 1 to 0Test the symptomopen, edit and saveNote it in the ticketkey, value, old and newKeep the fixand keep the .reg file

The drawing shows the whole scene; its 7 steps are listed below.

Every step as text
  1. Look for a setting first. Ticket INC-2041: a user's files always open read-only. Before the registry, look for a Settings page, an option in the app or a policy that does the same job: Microsoft recommends the Windows interface over editing the registry by hand.
  2. Export the key. reg export "HKCU\Software\ExampleCo\Viewer" "INC-2041-Viewer.reg" copies the key, with every value and subkey under it, into one file. Registry Editor's File > Export makes the same backup.
  3. Change one value only. Set OpenReadOnly, a REG_DWORD, from 1 to 0, and nothing else. Change two values at once and you can no longer say which one fixed the fault, or which one broke something.
  4. Test what the user saw. Open a document, edit it and save it: the test the plan names. A fix is a symptom that has gone, not a value that looks right.
  5. The way back. If the test fails or something new breaks, reg import "INC-2041-Viewer.reg" copies the exported key and its values back. The backup is what makes the change reversible.
  6. Write the ticket note. Write down the key, the value, the old and new data and the backup file, as the plan printed them: exported HKCU\Software\ExampleCo\Viewer to INC-2041-Viewer.reg; set OpenReadOnly from 1 to 0.
  7. Keep the fix and the backup. The user confirms that files open for editing, so the change stays. Keep the .reg file with the ticket until the fix has held, so the next technician can still undo it.

The flow used both commands of the plan. reg export copies a key with all its subkeys and values into a .reg file, and reg import copies them back. Registry Editor (regedit) does the same from its menus with File > Export and File > Import; Windows may first ask for an administrator’s password or confirmation. Leave out /y: it makes reg export overwrite an existing file of the same name without asking, which is how an earlier backup gets lost.

Exporting after the change

Wrong: change the value first, then export the key “to keep a record”. Right: export before anything changes. An export made afterwards holds the new data, so importing it cannot bring the old value back.

Checkpoint

Check: Registry changes with a backup first

  1. Question 1 of 2 What do you do before you change a registry value?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: Export the key you are about to change

    The backup comes first because it is the way back. reg export, or File > Export in Registry Editor, saves the key with its values before anything changes; reg import restores them if the change goes wrong.

  2. Question 2 of 2 In the plans reg_plan.py printed, which command undoes the change made for ticket INC-2044?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: reg import "INC-2044-Recent.reg"

    For INC-2044 the plan exported HKCU\Software\ExampleCo\Viewer\Recent to INC-2044-Recent.reg, then set MaxItems from 4 to 10. Its undo line, reg import "INC-2044-Recent.reg", puts the exported data back.

Four questions pick the right tool

Three tickets from this lesson show the choice. Setting the office proxy for one user has a Settings page, so plan INC-2049 used it. A vendor who wants the BIOS mode needs a tool that reads and changes nothing, System Information. And the viewer’s read-only value, which no page covers, needed the registry, with its export first. Four questions about the job decide most cases. Answer them in the table and watch which tools stay in:

Interactive · answer and compare Which tool fits the job in front of you? Answer four questions about the job. Each answer rules tools out or adds a caveat, and the reason appears under the tool's name.
Does Microsoft's list of ms-settings addresses have a page for this job?
Will you change something, or only read facts about the PC?
Are you guiding the user by phone or chat?
Can an administrator sign in or confirm a prompt on this PC when you need one?

Answer the questions above: the table then marks what fits your case and says why the rest does not.

Five Windows tools compared on dictation, risk, reach and undo
Tool Easy to dictate Low risk if misused Can make the change Easy to put back
A Settings page Opened with: an ms-settings: address Good one exact line: ms-settings:about opens About Good the place Microsoft recommends for changing settings Good the main app for Windows settings Good set it back on the same page
A Control Panel applet Opened with: control, then the applet Mixed control opens it, then a few clicks to the applet Good applets Windows keeps for compatibility Mixed only the settings that have not moved to Settings Good set it back in the same applet
An MMC snap-in Opened with: its .msc file name Good one word: devmgmt.msc opens Device Manager Mixed some act on the system: Disk Management can delete a volume Good devices, disks, services, logs and users Mixed a deleted volume loses its data, so back it up first
System Information Opened with: msinfo32 Good one word: msinfo32 Good it reads and reports and changes nothing Poor it cannot change a setting Good there is nothing to put back
Registry Editor Opened with: regedit, then a key path Poor a path such as HKCU\Software\ExampleCo\Viewer is easy to mishear Poor Microsoft warns that a wrong edit may mean reinstalling Windows Good reaches settings the interface does not show Mixed only with an export made first: reg import puts it back
How the answers decide
  • “Does Microsoft's list of ms-settings addresses have a page for this job?” Yes, a page is listed: rules out Registry Editor. Microsoft recommends the Windows interface over editing the registry by hand, and a listed page is that interface.
  • “Does Microsoft's list of ms-settings addresses have a page for this job?” Yes, a page is listed: adds a caveat to A Control Panel applet. Control Panel keeps the applets that have not moved; when a page is listed, Microsoft encourages using Settings.
  • “Does Microsoft's list of ms-settings addresses have a page for this job?” No page is listed: rules out A Settings page. With no page on the list there is no address to give: look for the applet or snap-in that holds the setting.
  • “Will you change something, or only read facts about the PC?” Only read facts: rules out Registry Editor. Reading needs no edit: the About page, winver or System Information report the facts and change nothing.
  • “Will you change something, or only read facts about the PC?” Change something: rules out System Information. System Information reads and reports, so it cannot make a change.
  • “Are you guiding the user by phone or chat?” Yes, by phone or chat: adds a caveat to Registry Editor. A key path is long and easy to mishear: connect remotely and make the change yourself, after the export.
  • “Are you guiding the user by phone or chat?” Yes, by phone or chat: adds a caveat to A Control Panel applet. Name the applet and every click to it, or the caller ends up in the wrong window.
  • “Can an administrator sign in or confirm a prompt on this PC when you need one?” No, a standard user only: adds a caveat to System Information. Microsoft advises opening System Information with administrator rights for an accurate report of drivers and services.
  • “Can an administrator sign in or confirm a prompt on this PC when you need one?” No, a standard user only: adds a caveat to An MMC snap-in. Microsoft keeps consoles such as Services and Event Viewer in Windows Tools, a folder for administrators: plan for one to make a change.
  • “Can an administrator sign in or confirm a prompt on this PC when you need one?” No, a standard user only: adds a caveat to Registry Editor. Microsoft's steps may ask for an administrator's password, and administrators control access to registry keys.

In short: a Settings page when Microsoft’s list has one, Control Panel for an applet that has not moved, a snap-in by its file name for devices, disks, services and logs, System Information and winver to read facts, and Registry Editor last, after an export, when nothing else reaches the setting. On the phone, prefer whatever has one exact line to dictate, and connect to the PC yourself before anyone touches the registry.

Keep the card at hand

Keep the lines your desk dictates most on one page, as the card program does, so they are read out rather than remembered. The step-by-step guide maker turns screenshots of a procedure into a guide you can send to a user afterwards.

Checkpoint

Check: Choosing the tool for a job

  1. One question A user asks you, by phone, to set the office proxy for their account. Which tool do you use?

    Choose one answer.

    Show the answer: One question

    Answer: The Settings page ms-settings:network-proxy

    Start with the question the lesson's table starts with: is there a Settings page for the job? There is, so the registry is ruled out, and one dictated line, ms-settings:network-proxy, opens the page.

Practise: the backup line for any key

Every registry plan in this lesson began with one line, the export. Write the function that builds it from a key and a ticket number: it writes the root in its short form, names the backup after the ticket and the key, and refuses a key it cannot safely back up, before a typo reaches a user’s PC. Then test yourself on the whole lesson.

Exercise · Easy · Python

Write the backup command for a registry key

Write reg_export_command(key, ticket) so that it returns the command that backs up a registry key before you change it, with a backup file named after the ticket. The result has exactly this form, both parts in double quotes:

reg export "<key>" "<ticket>-<last name>.reg"

  • <key> is the key with its root key written in the short form that reg documents: HKLM, HKCU, HKCR, HKU or HKCC. Accept the long names as well (HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER, HKEY_CLASSES_ROOT, HKEY_USERS, HKEY_CURRENT_CONFIG) in any mix of upper and lower case, and drop a backslash at the end of the key. The names after the root stay exactly as given.
  • <last name> is the last name in the key's path, with every space turned into a hyphen: reg_export_command(r"HKCU\Software\ExampleCo\Saved Views", "INC-9") returns reg export "HKCU\Software\ExampleCo\Saved Views" "INC-9-Saved-Views.reg".
  • One name after the root is enough: HKCU\Environment is a key you can back up.
  • Raise ValueError for a root that is not one of the five, for a root key on its own (back up the key you will change, never a whole root), for an empty name inside the path (two backslashes in a row), and for a ticket that is empty or holds anything but the letters A to Z (either case), digits and hyphens.
  • Never add /y: if a backup file of that name exists, reg should ask before it is overwritten.

Starter code · reg_export.py

def reg_export_command(key, ticket):
    """Return the reg export command that backs up key before the change made for ticket."""
    return "reg export"
The sample tests · test_reg_export.py
from reg_export import reg_export_command


def refused(key, ticket="INC-1"):
    """True when reg_export_command raises ValueError for this key and ticket."""
    try:
        reg_export_command(key, ticket)
    except ValueError:
        return True
    return False


def test_backup_named_after_the_ticket():
    """quotes the key and names the backup after the ticket and the last key name"""
    assert reg_export_command(r"HKCU\Software\ExampleCo\Viewer", "INC-2041") == (
        r'reg export "HKCU\Software\ExampleCo\Viewer" "INC-2041-Viewer.reg"'
    )
    assert reg_export_command(r"HKLM\SOFTWARE\ExampleCo\Agent", "CHG-88") == (
        r'reg export "HKLM\SOFTWARE\ExampleCo\Agent" "CHG-88-Agent.reg"'
    )


def test_long_root_names_become_short():
    """writes each of the five long root names in its short form"""
    assert reg_export_command(r"HKEY_LOCAL_MACHINE\SOFTWARE\ExampleCo\Agent", "CHG-88") == (
        r'reg export "HKLM\SOFTWARE\ExampleCo\Agent" "CHG-88-Agent.reg"'
    )
    assert reg_export_command(r"HKEY_CURRENT_USER\Software\ExampleCo", "INC-4") == (
        r'reg export "HKCU\Software\ExampleCo" "INC-4-ExampleCo.reg"'
    )
    assert reg_export_command(r"HKEY_CLASSES_ROOT\ExampleCo.Document", "INC-77") == (
        r'reg export "HKCR\ExampleCo.Document" "INC-77-ExampleCo.Document.reg"'
    )
    assert reg_export_command(r"HKEY_USERS\.DEFAULT\Control Panel\Desktop", "INC-12") == (
        r'reg export "HKU\.DEFAULT\Control Panel\Desktop" "INC-12-Desktop.reg"'
    )
    assert reg_export_command(r"HKEY_CURRENT_CONFIG\Software\ExampleCo", "INC-31") == (
        r'reg export "HKCC\Software\ExampleCo" "INC-31-ExampleCo.reg"'
    )


def test_root_in_any_letter_case():
    """accepts a root typed in lower or mixed case"""
    assert reg_export_command(r"hkcu\Software\ExampleCo\Viewer", "INC-5") == (
        r'reg export "HKCU\Software\ExampleCo\Viewer" "INC-5-Viewer.reg"'
    )
    assert reg_export_command(r"Hkey_Users\.DEFAULT\Environment", "INC-6") == (
        r'reg export "HKU\.DEFAULT\Environment" "INC-6-Environment.reg"'
    )


def test_one_name_after_the_root_is_enough():
    """backs up a key that sits right under its root"""
    assert reg_export_command(r"HKCU\Environment", "INC-3") == (
        r'reg export "HKCU\Environment" "INC-3-Environment.reg"'
    )


def test_trailing_backslash_and_spaces():
    """drops a backslash at the end and turns spaces into hyphens in the file name only"""
    assert reg_export_command("HKCU\\Software\\ExampleCo\\Viewer\\", "INC-8") == (
        r'reg export "HKCU\Software\ExampleCo\Viewer" "INC-8-Viewer.reg"'
    )
    assert reg_export_command(r"HKCU\Software\ExampleCo\Saved Views", "INC-9") == (
        r'reg export "HKCU\Software\ExampleCo\Saved Views" "INC-9-Saved-Views.reg"'
    )


def test_refuses_keys_it_cannot_back_up():
    """raises ValueError for a wrong root, a root alone and an empty name"""
    assert refused(r"HKLN\SOFTWARE\ExampleCo")
    assert refused(r"HKEY_LOCAL\SOFTWARE\ExampleCo")
    assert refused(r"Software\ExampleCo\Viewer")
    assert refused("HKCU")
    assert refused("HKCU\\")
    assert refused(r"HKCU\Software\\ExampleCo")
    assert refused("")


def test_refuses_tickets_that_make_bad_file_names():
    """raises ValueError for an empty ticket or one with spaces or slashes"""
    assert refused(r"HKCU\Software\ExampleCo", "")
    assert refused(r"HKCU\Software\ExampleCo", "INC 2041")
    assert refused(r"HKCU\Software\ExampleCo", "INC/2041")
    assert not refused(r"HKCU\Software\ExampleCo", "inc-2041")
A hint

Strip any backslash from the end of the key, then split it on backslashes: the first piece is the root and the last piece names the file. Look the root up, in upper case, in a dictionary that maps all ten names (five short, five long) to the short form, so one lookup both checks it and shortens it. Check the number of pieces before you build anything: a root alone gives one piece.

The sample tests run on this device, in your browser (Pyodide): nothing is sent to mysmartcopilot.com. The first run downloads Python (about 13.5 MB), which is kept for the next runs. A check in your browser is feedback for you, not proof that the code is right for every input.

Practice that adapts to you

Practise this lesson

12 questions about 6 ideas of this lesson. Each answer is explained at once, and what you get right is kept in this browser.

  1. Question 1 of 12 Which address opens the list of the updates installed so far?

    Choose one answer.

    Show the answer: Question 1 of 12

    Answer: ms-settings:windowsupdate-history

    Windows Update has several pages, each with its own address on Microsoft's list. The history is ms-settings:windowsupdate-history, row 4 of the card guide_card.py printed.

  2. Question 2 of 12 On a school laptop, ms-settings:windowsupdate opens the first page of Settings instead of Windows Update. What is the likely cause?

    Choose one answer.

    Show the answer: Question 2 of 12

    Answer: A policy blocks that page, so Settings opens its first page instead

    Organisations can hide Settings pages on devices such as kiosks and student laptops. A hidden page cannot be reached by its address either: Settings opens on its first page. Ask the school's IT team rather than looking for a fault.

  3. Question 3 of 12 What is a snap-in?

    Choose one answer.

    Show the answer: Question 3 of 12

    Answer: A management tool that runs inside the Microsoft Management Console

    MMC is the host and a snap-in is the tool inside it, such as Device Manager or Event Viewer. A console file such as devmgmt.msc saves one or more snap-ins, so typing its name opens them.

  4. Question 4 of 12 You want disks, services and local users in one window. Which line opens it?

    Choose one answer.

    Show the answer: Question 4 of 12

    Answer: compmgmt.msc

    Microsoft describes Computer Management as a snap-in that gathers the tools for disks, services, devices, shared folders and users, so one line, compmgmt.msc, opens all of them in one tree.

  5. Question 5 of 12 Which line opens a small window of its own with the Windows version and build?

    Choose one answer.

    Show the answer: Question 5 of 12

    Answer: winver

    winver is the quickest answer to "which version and build?", typed in the search box or at a command prompt. The About page adds the edition, and System Information puts the same facts in a full report.

  6. Question 6 of 12 An engineer on another team wants a report of the PC to browse category by category in System Information on their own computer. Which command makes it?

    Choose one answer.

    Show the answer: Question 6 of 12

    Answer: msinfo32 /nfo PC-07.nfo

    Pick the switch by who reads the file. /nfo makes a file the engineer opens in System Information, with every category to browse; /report makes plain text to read anywhere or paste into a ticket.

  7. Question 7 of 12 How does Microsoft describe a clean boot?

    Choose one answer.

    Show the answer: Question 7 of 12

    Answer: Windows starts with only essential drivers and startup programs

    A clean boot keeps Windows itself running and switches off what other software adds at start-up, so it can show whether a conflict causes a fault. Everything is switched back on afterwards.

  8. Question 8 of 12 A clean boot cures the fault, with 16 services of other software switched off. If you halve the suspects at each restart, how many restarts does it take to leave exactly one?

    Type a number.

    A hint

    Each restart keeps the half that still holds the fault.

    Show the answer: Question 8 of 12

    Answer: 4 restarts

    Each restart halves the suspects: 16, then 8, then 4, then 2, then 1, so 4 restarts. Testing the services one at a time could take 16, which is why Microsoft's steps turn half of them back on at a time.

  9. Question 9 of 12 Which of these is one of the five root keys that reg export accepts?

    Choose one answer.

    Show the answer: Question 9 of 12

    Answer: HKCU

    reg export needs a valid root key at the start of the path: HKLM, HKCU, HKCR, HKU or HKCC. A key that starts with anything else is refused, as plan INC-2052 was.

  10. Question 10 of 12 Why does the lesson's backup command never add /y to reg export?

    Choose one answer.

    Show the answer: Question 10 of 12

    Answer: /y would overwrite an existing file of the same name without asking

    Without /y, reg export asks before it replaces a file, so an earlier backup of the same key is never lost by accident. Naming the file after the ticket keeps two jobs on one key apart as well.

  11. Question 11 of 12 A vendor needs the BIOS mode of a PC, and nothing on it may change. Which tool fits?

    Choose one answer.

    Show the answer: Question 11 of 12

    Answer: System Information

    The table's question "will you change something, or only read?" decides it: for a read, the tools that only report come first, and BIOS Mode is a line of System Information's summary.

  12. Question 12 of 12 By phone, a user needs the fix of ticket INC-2041: one registry value, which no Settings page covers. What is the best plan?

    Choose one answer.

    Show the answer: Question 12 of 12

    Answer: Connect remotely, export the key, then make the one change yourself

    With no Settings page, the registry is the tool, and the phone is the risk: a path such as HKCU\Software\ExampleCo\Viewer is hard to dictate. A remote session lets you export the key and change the one value yourself, then note it in the ticket.

Interview questions

Warm-up (fresher): For a technician on a call, how are Settings and Control Panel different?

Settings is the main app for changing Windows, and Microsoft encourages using it whenever possible. Control Panel is the older one, kept for compatibility and for the settings that have not moved yet, such as Programs and Features for an app that Settings cannot uninstall, or Credential Manager. For a technician the bigger difference is reach. Most Settings pages have an ms-settings address on Microsoft’s list, so on a call I dictate one line for the Run box, such as ms-settings:windowsupdate, instead of a menu path. Control Panel opens with control, and one applet with control /name and its canonical name. I copy addresses exactly, because some pages exist only on some versions and editions, and on a managed PC a policy can hide a page, which then opens the first page of Settings instead.

Two harder questions take the lesson beyond its own tickets: a vendor’s registry change for a whole office, and a console that opens without its tool on a managed PC. Plan your first three steps for each before you open it:

Model answers open with any pass: ₹79 for 1 week ($2.99), one payment that never renews.

  1. Mid to senior

    A vendor's support article says to set a REG_DWORD value under HKLM\SOFTWARE\ExampleCo\Agent on every PC that runs their agent, 40 office PCs in all, to stop a crash at sign-in. How do you plan the change, and what do you do before the first PC is touched?

    Model answer, Pro. Model answers open with any pass; prices are in the notice on this page. First step and follow-ups

  2. Fresher to mid

    On a managed office PC running Windows 11 Enterprise, the office manager types eventvwr.msc: a console window opens, but Event Viewer is not in it, and mmc on its own does not open at all. Both work when you sign in on the same PC. What is going on, and what do you do?

    Model answer, Pro. First step and follow-ups

Flashcards · 6 cards

Recall it, then check

Say the answer to yourself before you look: recalling it is what makes it stick.

  1. How do Settings and Control Panel differ for a technician on a call?

    Settings is the main app, and most of its pages have an ms-settings address, one exact line to dictate instead of a menu path. Control Panel keeps the older applets that have not moved, such as Programs and Features and Credential Manager.

  2. How do you open Device Manager, Event Viewer or Services directly?

    As snap-ins of the Microsoft Management Console, by file name: devmgmt.msc, eventvwr.msc and services.msc. A missing tool, such as gpedit.msc on Home, is a clue to the edition.

  3. Which tools read a PC's exact facts without changing anything?

    The About page, winver and System Information. msinfo32 /report saves the System Information facts as a text file under the name you type.

  4. What does a clean boot prove when the fault survives it?

    That no app or service added by other software is the cause, since only Microsoft's services stay on. Return the PC to a normal start afterwards.

  5. What are the steps of a safe registry change?

    Only when no setting covers the job: export the key, change one value, test, note it in the ticket and keep the .reg file so that reg import can undo the change.

  6. Which four questions choose the right Windows admin tool?

    Whether a Settings page exists for the job, whether you will change something or only read, whether you are on the phone, and whether an administrator is at hand.

Key takeaways

  • Settings is the main app and Control Panel keeps the applets that have not moved; most Settings pages have an ms-settings address on Microsoft’s list, one exact line to dictate instead of a menu path.
  • Snap-ins run inside the Microsoft Management Console and open by their file names, such as devmgmt.msc, eventvwr.msc and services.msc, and a tool missing on one PC, such as gpedit.msc on Home, is a clue to its edition.
  • The About page, winver and System Information read exact facts without changing anything, and msinfo32 /report saves them as text under exactly the name you type.
  • A clean boot keeps Microsoft’s services and turns off what other software added; a fault that survives it is not caused by another app or service, and the PC goes back to a normal start when you are done.
  • Change the registry only when no setting covers the job: export the key first, change one value, test, note it in the ticket and keep the .reg file so reg import can undo it.
  • Four questions choose the tool: whether a page exists, whether you will change or only read, whether you are on the phone, and whether an administrator is at hand.

Terms in this lesson

clean boot
Starting Windows with only essential drivers and startup programs, with the services and startup apps of other software turned off, to show whether that software causes a fault.
Microsoft Management Console (MMC)
The Windows program that hosts administrative tools called snap-ins and saves them in console files ending in .msc, such as devmgmt.msc for Device Manager.
ms-settings address
An address beginning with ms-settings: that opens one page of the Windows Settings app, such as ms-settings:about for the About page, taken from the list Microsoft publishes.
registry key
One node of the registry tree, written as a path such as HKCU\Software\ExampleCo, that holds subkeys and values, each value with a name, a type and data.
snap-in
A management tool hosted by the Microsoft Management Console, such as Device Manager, Event Viewer or Services, opened from a console file that may hold several of them.
System Information report
A file that System Information (msinfo32) saves about a PC: plain text with the /report switch, or with /nfo a file that the tool can open again.
Windows registry
The hierarchical database in which Windows and many applications keep their settings, arranged as keys under five root keys such as HKLM and HKCU.

References

Related tools

Report a problem with this lesson

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.