Skip to main content

Windows In-Place Upgrade

Dental Environment

Document Type: Standard Operating Procedure Audience: Helpdesk Technicians (L1 / L2 / L3) Last Updated: February 2026 Version: 1.0


1. Purpose

This SOP provides a structured procedure for performing a Windows in-place upgrade (repair install) on workstations and servers running in dental practice environments. An in-place upgrade reinstalls Windows system files while preserving installed applications, user data, and system settings — making it the preferred escalation path when standard troubleshooting has been exhausted but a full reimage is not yet warranted.

⚠️ This is an L2/L3 procedure. L1 technicians should escalate to L2/L3 after confirming the decision criteria in Section 2 are met.


2. When to Use In-Place Upgrade

2.1 Decision Criteria

An in-place upgrade is appropriate when ALL of the following are true:

Criteria

Rationale

Standard troubleshooting exhausted

SFC, DISM, driver reinstalls, profile recreation have all failed

Issue is system-level, not application-level

Problem persists across profiles, survives clean profile creation, or affects core Windows components

Full reimage is disproportionate

Practice has complex LOB software stack (PMS, imaging, sensors) that would require significant rebuild time

Backup is confirmed

Veeam image-level or MSP360 backup verified and restorable

2.2 Common Trigger Scenarios in Dental Environments

Scenario

Symptoms

Reference

User-specific system corruption

Login delays, black screens, shell failures that survive profile recreation

HALO 1117316

— Potomac Pediatric Dentistry

Windows Installer subsystem corruption

LOB app installs/upgrades fail with error -1603 or 0x80070643; .NET framework won't install

HALO 1121433

— Delmarva Dental Services

Windows component store corruption

DISM /RestoreHealth fails or finds irreparable corruption; SFC finds errors it cannot fix

General pattern

Post-update system instability

Windows Update applied but left system in degraded state; boot loops, services failing

General pattern

Imaging software launch failures

CS Imaging, DEXIS, Eaglesoft Imaging, or EzDent-i fail to launch across all users after ruling out application-level causes

General pattern

Persistent TWAIN/driver failures

Sensor drivers install but TWAIN subsystem won't register devices; persists after clean driver reinstall

General pattern

2.3 When NOT to Use In-Place Upgrade

Scenario

Better Approach

Application-specific issue (single app broken)

Reinstall the application

Hardware failure (bad disk, RAM errors)

Replace hardware first

Active malware infection

Isolate, remediate, then evaluate

OS version upgrade needed (Win 10 → 11)

Plan as a separate project with full testing

Server role corruption (AD, DNS, DHCP)

Restore from Veeam/BDR; do not in-place upgrade domain controllers


3. Tier Responsibilities

Phase

L1

L2

L3

Identify symptoms & initial triage

✅ Own

Run SFC / DISM / standard fixes

✅ Own

Confirm decision criteria met (Section 2)

✅ Document

✅ Approve

Perform backup verification

✅ Own

Execute in-place upgrade

✅ Own

✅ Consult

Dental software post-upgrade verification

✅ Own

✅ Escalation

Troubleshoot failed upgrade / rollback

✅ Own


4. Pre-Upgrade Requirements

4.1 Backup Verification — MANDATORY HARD STOP

DO NOT PROCEED without a verified backup. No exceptions.

Backup Infrastructure

Verification Steps

Veeam BDR on-site

Confirm latest image-level backup completed successfully in Veeam console. Verify restore point is within 24 hours. If available, take a VM checkpoint of the target machine before proceeding.

MSP360 (no BDR)

Confirm latest image-level backup completed successfully in MSP360 portal. Verify both image backup AND file-level backup are current. Confirm cloud restore has been tested or is known-good for this client.

What the backup protects:

  • Full system restore — If in-place upgrade fails catastrophically, restore entire machine from Veeam image or MSP360 image backup
  • Individual file recovery — If specific dental imaging files, config files, or databases need recovery post-upgrade, use Veeam file-level restore or MSP360 file backup

4.2 System Information Collection

Collect and document the following before starting. Paste into HALO ticket notes.

# OS version and build
systeminfo | findstr /B /C:"OS Name" /C:"OS Version" /C:"System Type" /C:"Original Install Date"

# Installed dental software (capture names and versions)
Get-WmiObject -Class Win32_Product | Where-Object {
    $_.Name -match "Dentrix|Eaglesoft|DEXIS|Carestream|Vatech|EzDent|TDO|PBS|Dolphin|Romexis|Apteryx|Open Dental|Schick|IOSS|Sidexis|XDR|MiPACS"
} | Select-Object Name, Version | Format-Table -AutoSize

# Disk space (need 20GB+ free on C:)
Get-PSDrive C | Select-Object @{N='Free(GB)';E={[math]::Round($_.Free/1GB,2)}}, @{N='Used(GB)';E={[math]::Round($_.Used/1GB,2)}}

# Pending reboots check
Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending"
Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired"

# TWAIN drivers registered (imaging-critical)
Get-ItemProperty "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\SharedDLLs" -ErrorAction SilentlyContinue | 
    Get-Member -MemberType NoteProperty | Where-Object { $_.Name -match "twain" }

4.3 Pre-Flight Checklist

Complete ALL items before proceeding:

#

Item

Status

1

Backup verified (Veeam image or MSP360 image + file)

2

VM checkpoint taken (if virtualized or BDR supports it)

3

Minimum 20 GB free on C: drive

4

System info documented in HALO ticket

5

Dental software versions documented

6

TWAIN driver inventory captured

7

Sensor model(s) noted per workstation

8

External USB devices disconnected (sensors, cameras — leave KB/mouse)

9

AV/EDR temporarily disabled or exclusion set for setup.exe

10

Machine plugged into power (no battery operation)

11

All users logged off; no active patient sessions in PMS

12

Scheduled after business hours or during approved maintenance window

13

Firmware current within 12 months (see HALO 1121433 pattern)

14

Pending Windows Updates installed and rebooted (clean state)


5. In-Place Upgrade Procedure

5.1 Obtain Windows Installation Media

Method 1 — ISO Download (Preferred)

  1. Go to microsoft.com/software-download/windows11 (or windows10 for Win10 machines)
  2. Under Download Windows 11 Disk Image (ISO), select the edition matching the installed OS
  3. Select language — MUST match the current Windows display language or the "Keep personal files and apps" option will be greyed out
  4. Download the ISO to a local folder (e.g., C:\Temp\)

Method 2 — Media Creation Tool

  1. Download the Media Creation Tool from the same Microsoft page
  2. Run the tool → Select Create installation media for another PC
  3. Choose ISO file (not USB)
  4. Save to local folder

⚠️ CRITICAL: The ISO edition (Home/Pro/Enterprise) and language must match what is currently installed. Mismatches will prevent the "Keep personal files and apps" option from appearing.

5.2 Mount and Execute

  1. Right-click the downloaded ISO → Mount
  2. Open the mounted drive in File Explorer
  3. Run setup.exe as Administrator
  4. At the "Get updates, drivers, and optional features" screen → Select "Not right now"
    • Do NOT let it download updates during upgrade — this adds time and introduces variables
  5. Accept license terms
  6. At the "Choose what to keep" screen → Select "Keep personal files and apps"
    • If this option is greyed out, STOP — see Section 7.1

5.3 Upgrade Execution

  1. Click Install
  2. The machine will restart multiple times — this is expected
  3. DO NOT power off or interrupt the process
  4. Typical duration: 30–90 minutes depending on hardware and installed software
  5. After completion, Windows will boot to the login screen

5.4 Immediate Post-Upgrade Steps

  1. Log in with a local admin account first (not the affected user account if troubleshooting a user-specific issue)
  2. Verify Windows boots cleanly and desktop loads
  3. Open Settings → Windows Update → Check for updates → Install any pending updates
  4. Reboot after updates complete
  5. Verify network connectivity (domain join intact, DNS resolution working, mapped drives accessible)

6. Dental Software Post-Upgrade Verification

⚠️ This is the most critical section of the SOP. An in-place upgrade can silently break dental imaging drivers, TWAIN registrations, and database connections. Verify EVERY item below before closing the ticket.

6.1 Practice Management Software (PMS)

PMS

What to Verify

How to Verify

Dentrix

Launches, connects to database, can open patient records

Open Dentrix → navigate to patient chart → verify data loads

Eaglesoft

Launches, SQLAnywhere service running, patient data accessible

Open Eaglesoft → search a patient → open clinical record

Open Dental

Connects to MySQL/MariaDB, patient data loads

Open Dental → verify connection string → open patient

TDO

Connects to TDOfficeData, patient records load

Open TDO → verify server connection → open chart

PBS Endo

endoui.exe.config

intact, connects to server service

Check

C:\PBSEndo\Client\endoui.exe.config

is not blank (see PBS Endo Config Wipe SOP). Launch PBS Endo → verify data access.

Softdent

Launches, connects to data server

Open Softdent → verify patient search works

6.2 Imaging Software

Software

Verification Steps

DEXIS Imaging

Launch DEXIS → Verify sensor dashboard shows sensor connected (green) → Take test exposure if possible → Verify Dentrix/Eaglesoft bridge launches DEXIS with patient context

Carestream CS Imaging 8

Launch CS Imaging → Verify database connection → Check Service Tab accessible (password:

2748

) → Verify sensor detected in acquisition mode

Vatech EzDent-i

Launch EzDent-i → Verify EzServer connection → Confirm sensor detected → Test MultiCapture mode

Romexis

Launch Romexis → Verify Planmeca device connections → Test sensor acquisition

Eaglesoft Advanced Imaging

Open Eaglesoft imaging pane → Verify sensor detected → Test capture

Apteryx/XVWeb

Launch application → Verify database connection → Confirm TWAIN source available

i-Dixel

Launch i-Dixel → Verify CBCT/Pan unit connection → Test image retrieval

XDR Radiology

Launch XDR → Verify sensor and PMS bridge (PBS Endo/TDO)

Dolphin Imaging

Launch Dolphin → Verify Pan/Ceph connection → Test capture

6.3 Sensor & Driver Verification

Check

Command/Method

Expected Result

USB sensor detection

Device Manager → Imaging Devices or USB controllers

Sensor appears without yellow exclamation

TWAIN driver registration

Open imaging software → TWAIN source selection

Correct TWAIN source appears in dropdown

IOSS driver (Schick sensors)

Check

C:\Program Files (x86)\IOSS\

exists and service running

IOSS service running; sensor detected in Eaglesoft/Dentrix

Sensor calibration files

Open imaging software → Sensor dashboard/status

Calibration shows current/valid (green indicator in DEXIS)

CBCT/Pan communication

Verify IP connectivity to extraoral unit

ping [unit IP]

succeeds; imaging software detects unit

6.4 System-Level Verification

Check

Method

Domain connectivity

nltest /dsgetdc:DOMAINNAME

— returns DC info

Group Policy

gpupdate /force

— completes without errors

Mapped drives

Verify all network drives map at login

Printers (GPO)

Verify GPO-deployed printers reappear after login

Windows services

Get-Service

— verify dental-related services are running (SQL, EzServer/VTFileManager, PBS Endo Server, etc.)

AV/EDR

Re-enable if disabled; verify dental software exclusions still in place

Windows Activation

slmgr /xpr

— confirm activation status

6.5 User-Specific Verification

If the in-place upgrade was performed to resolve a user-specific issue (reference HALO 1117316):

  1. Log in as the affected user account — not just admin
  2. Verify the original symptom is resolved (e.g., login delay, black screen, shell crash)
  3. Verify dental software launches correctly under that user context
  4. Verify imaging acquisition works under that user's login
  5. Test for 2–3 login/logout cycles to confirm stability

7. Troubleshooting

7.1 "Keep Personal Files and Apps" Option Greyed Out

Cause

Resolution

ISO language mismatch

Re-download ISO in the exact language matching

Settings → Time & Language → Windows Display Language

ISO edition mismatch

Verify ISO matches installed edition (Pro vs Enterprise vs Home). Run

slmgr /dli

to check.

Insufficient disk space

Free up space on C: — need minimum 20 GB free

Pending reboot

Reboot the machine, then retry

Corrupted component store

Run

DISM /Online /Cleanup-Image /StartComponentCleanup

then retry

7.2 Upgrade Fails Mid-Process

Scenario

Action

Automatic rollback occurs

Windows will revert to previous state. Review

C:\$WINDOWS.~BT\Sources\Panther\setuperr.log

for failure reason. Address the logged issue and retry.

Machine stuck on "Working on updates" > 2 hours

Force reboot. Windows should auto-rollback. If boot loop, restore from Veeam/MSP360 image backup.

Blue screen during upgrade

L3 escalation.

Document BSOD stop code. Restore from backup and evaluate if reimage is required.

7.3 Post-Upgrade Dental Software Issues

Issue

Likely Cause

Resolution

PMS won't connect to database

SQL service not running or connection string reset

Verify SQL service running. Re-enter server connection info if prompted.

Sensor not detected

USB driver re-enumerated; TWAIN deregistered

Unplug sensor, reboot, replug. Reinstall sensor driver if needed. Re-register TWAIN source in imaging software.

Imaging software won't launch

.NET dependency broken by upgrade

Verify .NET versions installed. Repair/reinstall required .NET version. Reference HALO 1121433 pattern — check firmware first if .NET install fails.

IOSS service not running

Service disabled during upgrade

Set-Service -Name "IOSS Service" -StartupType Automatic; Start-Service "IOSS Service"

PBS Endo blank config file

Config wiped during process

Restore

endoui.exe.config

from backup per PBS Endo Config Wipe SOP

Mapped drives missing

GPO not yet reapplied

Run

gpupdate /force

and re-login

GPO printers missing

Print spooler reset during upgrade

Verify Print Spooler service running. Run

gpupdate /force

. Printers should redeploy from server.

Veeam agent lost connection

Agent service reset

Verify Veeam Agent service running. Re-register with Veeam server if needed.

EzDent-i can't connect to EzServer

VTFileManager/PostgreSQL service stopped

Verify both services running on server. Reconnect EzDent-i to server IP.


8. Rollback Procedure

If the in-place upgrade causes more problems than it solves:

8.1 Windows Built-In Rollback (Within 10 Days)

  1. Settings → System → Recovery → Go Back
  2. Only available within 10 days of upgrade
  3. Reverts all system changes; preserves user data

8.2 Full Image Restore (L3 Only)

Infrastructure

Procedure

Veeam BDR

Perform instant recovery from the pre-upgrade image-level backup. Since it's image-level, all data, applications, and configurations restore as they were.

MSP360 (no BDR)

Restore from MSP360 image backup. More time-intensive than Veeam instant recovery — plan for extended downtime. Verify restore includes all dental application data paths.

⚠️ After any restore, verify dental software functionality using the full checklist in Section 6.


9. Documentation Requirements

After completing the in-place upgrade, update the HALO ticket with:

Field

Content

Root cause

What led to the decision to perform in-place upgrade

Troubleshooting attempted

All steps tried before escalating to in-place upgrade

Pre-upgrade state

OS version/build, installed dental software versions, backup confirmation

Upgrade result

Success or failure; if failure, what happened

Post-upgrade verification

Which items from Section 6 were verified and their status

Time spent

Total billable time including backup verification, upgrade, and verification

Lessons learned

Any patterns worth noting for future reference


Ticket #

Client

Description

Resolution

Pattern

1117316

Potomac Pediatric Dentistry

User-specific 5-minute black screen at login. Clean new profile = same problem. Snipping Tool broken system-wide.

In-place Windows upgrade resolved the user-specific login issue. Snipping Tool fixed separately via AppX reset.

System-level corruption tied to account SID/identity

— not profile data. In-place upgrade is the correct escalation when profile recreation fails.

1121433

Delmarva Dental Services

Dentrix upgrade failing with error -1603. .NET 8.0 install failing with 0x80070643.

Firmware upgrades resolved underlying instability. .NET Runtime then installed successfully. Dentrix upgrade completed.

Dependency chain failure

— surface symptom (Dentrix) traced to .NET, traced to firmware. Always check foundation (firmware → OS → runtime → application).

1125653

Guardian Dentistry / DHCNV

C: drive at 96.1% — orphaned Windows Installer patches consuming disk.

Cleaned Windows Installer folder.

Pre-flight relevance

— disk space issues prevent in-place upgrade. Always verify 20%+ free before attempting.


SOP

Relevance

PBS Endo Enterprise — Workstation Update / Config File Wipe SOP

endoui.exe.config

can be wiped during system-level changes. Verify after in-place upgrade.

PBS Endo Enterprise — Config Wipe Root Cause Analysis

Technical deep-dive on WCF service channel corruption from config loss.

TDO Version 12 — Server & Workstation Update SOP

TDO update procedures; verify TDO functionality post-upgrade.

Carestream CS Imaging 8 — Service Tool & Features SOP

Service Tab password (

2748

), SQL configuration, and backup verification procedures.

Eaglesoft Service Code Management SOP

Post-upgrade, verify service codes are accessible and not inadvertently inactivated.

DEXIS Imaging Suite — Sensor Compatibility SOP

Sensor driver and TWAIN verification procedures.

Vatech EzServer Database Migration SOP

EzServer service verification; VTFileManager and PostgreSQL service checks.

Dentrix Document Center — Auto File Acquire SOP

Watch folder and scanner configurations to verify post-upgrade.


12. Quick Reference Card

FOR FIELD USE — Tear-off / Print

Decision: Should I In-Place Upgrade?

1. Have I exhausted SFC, DISM, driver reinstalls, profile recreation?
   NO  → Keep troubleshooting
   YES → Continue

2. Does the issue persist across users/profiles OR affect core Windows components?
   NO  → Likely application-level. Reinstall the app.
   YES → Continue

3. Is a verified Veeam or MSP360 image backup available?
   NO  → STOP. Take backup first.
   YES → Continue

4. Is this a domain controller?
   YES → DO NOT in-place upgrade. Restore from backup instead.
   NO  → Proceed with in-place upgrade (L2/L3)

Post-Upgrade Rapid Check (5 minutes)

☐ Windows boots clean, desktop loads
☐ Domain login works (nltest /dsgetdc:DOMAIN)
☐ PMS launches and connects to database
☐ Imaging software launches
☐ Sensor detected (check Device Manager + imaging software)
☐ GPO printers reappeared
☐ Mapped drives accessible
☐ Original symptom resolved

13. Document Control

Version

Date

Author

Changes

1.0

February 2026

IT Support Engineering

Initial release — derived from HALO 1117316 and 1121433 resolution patterns, dental environment field experience, and Microsoft in-place upgrade documentation


Confidential — Internal Use Only