1. Built-in Administrator profile

2. Checking for updates

Checking for updates on Windows 7 lasts forever.

  • Open Control Panel > Windows Update.

  • Select Change settings.

  • Choose Important updates > Never check for updates.

  • Click OK.

  • Close Windows Update.

  • Restart the computer.

  • 32-bit: Download KB3138612. and KB3020369.

  • 64-bit: Download KB3138612. and KB3020369.

  • Install KB3138612.

  • If KB3138612 fails then install KB3020369 first and then try KB3138612 again.

  • Restart the computer.

  • Wait about 10 minutes for Windows Update to finish its tasks.

  • Do not use the computer for any other purpose during this.

  • Open Control Panel > Windows Update.

  • Close Windows Update.

  • Select Check for updates.

  • Wait.

  • Restart the computer.

  • Enter the following commands at a Command Prompt.

    chkdsk.exe C: /f /r /x
    The type of the file system is NTFS.
    Cannot lock current drive.
    
    Chkdsk cannot run because the volume is in use by another
    process.  Would you like to schedule this volume to be
    checked the next time the system restarts? (Y/N) y
    
    This volume will be checked the next time the system restarts.
  • Restart the computer.

  • Enter the following commands at a PowerShell Command Prompt.

    Get-WinEvent -FilterHashTable @{ LogName = "Application"; Id = "1001" } |
        ?{$_.ProviderName -match "wininit"} |
        Format-List TimeCreated, Message |
        Out-File Desktop\ChkDskResults.txt

3. Corrupt System Files

  • Enter the following commands at a Command Prompt with administrative privileges.

    rem Check for corrupt system files.
    sfc.exe /scannow
    
    rem Fix corrupt system files.
    Dism.exe /Online /Cleanup-Image /RestoreHealth
    rem Start Windows Explorer and select the "W:\Images\Windows\Windows 10\22H2" folder.
    rem Windows 10 Ent: Right-click the business .iso file and select "Open with > Windows Explorer".
    rem Windows 10 Pro: Right-click the consumer .iso file and select "Open with > Windows Explorer".
    Dism.exe /Get-WimInfo /WimFile:"X:\sources\Install.wim"
    Dism.exe /Online /Cleanup-Image /RestoreHealth /Source:WIM:"X:\sources\Install.wim":# /LimitAccess
    
    rem Check for corrupt system files.
    sfc.exe /scannow
    
    rem Reset DELTA_CORRUPT_SYSTEM_FILES system environment variable.
    Reset-CorruptSystemFiles

4. CrowdStrike Falcon Sensor

Remove duplicate CrowdStrike Falcon Sensor installation in Programs and Features.

grep -ir 'CrowdStrike Falcon Sensor:.*CrowdStrike' /home/Other/Inventory | grep -Eiv '_Obsolete|_Recycled' | sed s/Sensor:.*//g | sort | uniq -d
  • Do the following for each CrowdStrike Windows Sensor.

    • SMRU: Request the computer’s Falcon maintenance token from Aof (chutporn@tropmedres.ac).

    • TBHF: Get the computer’s Falcon maintenance token.

      • Select Host setup and management > Host management in the CrowdStrike dashboard.

      • Select the computer.

      • Select Reveal maintenance token.

      • Select REVEAL TOKEN.

      • Select DONE.

    • Open Control Panel > Programs and Features.

    • Right-click CrowdStrike Windows Sensor and select Uninstall.

    • Paste the Falcon maintenance token.

    • Select Uninstall.

    • Select CLOSE.

  • Run the CsUninstallTool.exe file with administrative privileges.

    • SMRU: W:\Software\CrowdStrike\SMRU\CsUninstallTool.exe

    • TBHF: W:\Software\CrowdStrike\TBHF\CsUninstallTool.exe

  • Start File Explorer.

  • Check that there is no CrowdStrike sub folder left in the C:\Program Files folder.

  • If there is still a CrowdStrike sub folder, then reinstall CrowdStrike Windows Sensor and try again to uninstall.

  • Close File Explorer.

  • Enter the following commands at a PowerShell Command Prompt with administrative privileges.

    $Path = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
    Get-ItemProperty -ErrorAction SilentlyContinue -Path "$Path\*" |
        Select-Object -Property DisplayName, DisplayVersion, PSChildName |
        Where-Object { $_.DisplayName -match "CrowdStrike Windows Sensor" }
    Remove-Item -ErrorAction SilentlyContinue -Force -Path "$Path\<GUID>"
    
    $Path = "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall"
    Get-ItemProperty -ErrorAction SilentlyContinue -Path "$Path\*" |
        Select-Object -Property DisplayName, DisplayVersion, PSChildName |
        Where-Object { $_.DisplayName -match "CrowdStrike Windows Sensor" }
    Remove-Item -ErrorAction SilentlyContinue -Force -Path "$Path\<GUID>"
  • Log on to the SMRU or TBHF CrowdStrike Console.

  • Go to Hosts.

  • Check the computer.

  • Click Delete.

  • Enter the following commands at a Command Prompt with administrative privileges.

  • Make sure that there are no CrowdStrike Windows Sensor entries.

    Test-Program 'CrowdStrike Windows Sensor'
    Get-CrowdStrikeHosts -Unit SMRU -Hostname SMRUWS-LB33 | Format-Table    # SMRU example.
    Get-CrowdStrikeHosts -Unit TBHF -Hostname TBHFWS-IT01 | Format-Table    # TBHF example.

5. DHCP

  • ipconfig /renew → An error occurred while renewing interface Wi-Fi : The object already exists.

  • Restart of DHCP service → Windows could not stop the DHCP Client service on Local Computer. Error 5: Access is denied.

netsh int ip reset c:\tmp\resetlog.txt
netsh winsock reset
rem Restart the computer.

6. Event Viewer

6.1. Event ID 10016

  • Enter the following commands at a Command Prompt with administrative privileges.

    # Get a Command Prompt with system privileges.
    Open-TrustedInstaller
    # Start Component Services with system privileges.
    dcomcnfg.exe
  • Select Console Root > Component Services > Computers > My Computer > DCOM Config > Immersive Shell.

  • Click No to skip recording it under \\HKEY_CLASSES_ROOT\Appid.

  • Right-click Immersive Shell and select Properties.

  • Select the Security tab.

  • Choose Launch and Activation Parameters | Customize.

  • Click Edit.

  • Click Add.

  • Type LOCAL SREVICE in the text box and click Check Names.

  • Click OK.

  • Check LOCAL SERVICE | Local Activation.

  • Click OK.

  • Click OK.

7. File Explorer crashes

8. Group Policies

gpupdate.exe /force
gpresult.exe /h GPReport.html

9. Internet Explorer

Disable Internet Explorer in Windows 10.

  • Note: Disabling Internet Explorer on Windows 10 computers makes the Proxy Settings GPO fail.

  • Enter the following commands at a PowerShell Command Prompt with administrative privileges.

    Disable-WindowsOptionalFeature -NoRestart -Online -FeatureName Internet-Explorer-Optional-amd64
    Disable-WindowsOptionalFeature -NoRestart -Online -FeatureName Internet-Explorer-Optional-x86

Fix Internet Explorer showing as Unknown in inventory.

  • Open Control Panel > Programs and Features.

  • Select Turn Windows features on or off.

  • Uncheck Internet Explorer 11.

  • Click Yes to confirm.

  • Click OK.

  • Click Don’t restart.

  • Select Turn Windows features on or off.

  • Check Internet Explorer 11.

  • Click OK.

  • Click Don’t restart.

  • Close Programs and Features.

  • Restart the computer.

9.1. Missing Internet Explorer

METERED NETWORK WARNING: We noticed the metered connection you're on may charge extra.
Outlook is working offline to prevent data charges.
Connect Anyway
  • Go to Settings.

  • Select Network & Internet.

  • Go to Wi-Fi, then select Advanced options.

  • Under Metered connection, toggle Set as metered connection to Off.

10. Office

  • Enter the following commands at a Command Prompt with administrative privileges.

    reg.exe import W:\Software\_Delta\SoftwareProtectionPlatform.reg
  • Start Registry Editor (regedit.exe).

  • Select HKEY_USERS\S-1-5-20\Software\Microsoft\Windows NT\CurrentVersion.

  • Right-click SoftwareProtectionPlatform, and select Permissions.

  • Click Add.

  • Type NETWORK SERVICE.

  • Click Check Names.

  • Click OK.

  • Check Full Control | Allow.

  • Click Apply.

  • Click OK.

  • Close Registry Editor.

11. Password Policy

net.exe accounts
net.exe accounts /?
net.exe accounts /minpwage:0
net.exe accounts /uniquepw:0
net.exe accounts

Press Ctrl+Alt+Del to change the password.

net.exe accounts
net.exe accounts /?
net.exe accounts /minpwage:1
net.exe accounts /uniquepw:24
net.exe accounts

12. PowerShell mscoree.dll

  • Symptoms: Receiving the following error when starting PowerShell on Windows 11.

    The code execution cannot proceed because mscoree.dll was not found.
    Reinstalling the program may fix this problem.
  • Enter the following commands at a Command Prompt with administrative privileges.

    Dism.exe /online /enable-feature /featurename:netfx3 /all
    # rem Ignore the "Error: 50" errors during the next two commands.
    Dism.exe /online /enable-feature /featurename:WCF-HTTP-Activation
    Dism.exe /online /enable-feature /featurename:WCF-NonHTTP-Activation
  • Restart the computer.

13. Preparing Automatic Repair

  • Symptoms: Preparing Automatic Repair BSOD 8007139f

13.2. UEFI Partition

  • See Windows 10 and 11 Wont Boot, How To Fix UEFI Partition.

    • Starts getting interesting at 09:40.

    • Also check final comments at 16:50.

    • Type bcdedit.exe and press Enter.

    • Type bcdedit.exe /export C:\BCD.bak and press Enter.

    • Type bcdedit.exe /import C:\BCD.bak and press Enter.

    bcdedit.exe
    
    diskpart.exe
      list disk
      select disk #
      list volume
      # Select the 100 MB FAT32 volume without a drive letter.
      select volume #
      assign letter=V
      exit
    
    dir V:\EFI\Microsoft\Boot
    
    # Format the UEFI partition.
    format.com V: /fs:fat32
    # Type "SYSTEM" and press Enter.
    # Type "y" and press Enter.
    # Press Enter for no volume label.
    
    # Rebuild the UEFI partition.
    bcdboot.exe C:\Windows /s V: /f UEFI
    dir V:\EFI\Microsoft\Boot
    
    bcdedit.exe
  • Restart the computer.

13.3. ???

  • Symptoms: Log file: C:\Windows\System32\Logfiles\Srt\SrtTrail.txt

  • Boot the computer from the Windows 11 Enterprise USB device.

  • Click Next.

  • Click Repair your computer.

  • Choose Troubleshoot.

  • Choose Command Prompt.

    X:\Windows\system32> bootrec /fixmbr
    X:\Windows\system32> bootrec /fixboot
    X:\Windows\system32> bootrec /ScanOS
    X:\Windows\system32> chkdsk /f /r C:
    X:\Windows\system32> sfc.exe /scannow
    
    exit
  • Select Continue.

14. RAID to AHCI

15. Resize System Partition

15.1. Extend Volume

  • Start Computer Management.

    • Select Settings > Control Panel > Administrative Tools > Computer Management.

  • Select Storage > Disk Management.

  • Optional: Right-click Data (D:) and select Delete Volume.

  • Optional: Click Yes to confirm.

  • Right-click System64 (C:) and select Exten Volume.

  • Click Next.

  • Select Disk 0 MB

  • Click Next.

  • Click Finish.

  • Close Computer Management.

16. Task Scheduler

  • Symptoms: When opening Taskschd.msc an "An internal error occurred" error pops up.

  • Symptoms: Set-WindowsConfiguration function from Delta Windows Tools shows the following error.

    Repairing Task Scheduler.
    Get-ScheduledTask : An internal error occurred.
    At C:\Program Files\Delta Software Labs\Windows-Tools\Settings.psm1:4984 char:14
    +     $Tasks = Get-ScheduledTask | Where-Object { $_.TaskName -match "S ...
    +              ~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (MSFT_ScheduledTask:Root/Microsoft/...T_ScheduledTask) [Get-ScheduledTask], CimException
        + FullyQualifiedErrorId : HRESULT 0x8007054f,Get-ScheduledTask
  • Fix: Start regedit.exe with administrative privileges.

    • Expand HKLM\Microsoft\Windows NT\CurrentVersion\ProfileList.

    • Expand HKLM\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree.

    • Remove any entries from the Tree key that don’t have an SID listed under the ProfileList key.

17. User Profile

  • See https://www.minitool.com/backup-tips/the-user-profile-service-failed-the-logon.html

  • Note: If the user gets user profile service failed the logon windows 10 domain account, try one of the following.

    • Restart the computer.

    • Restart User Profile Service at Services.msc.

    • Optional: Run the Get-Service -Name "ProfSvc" | Start-Service command within PowerShell.

    • Dah: This may be caused by the domain account password not meeting the SMRU domain password policy.

17.1. Renew User Profile

  • Login as Administrator.

  • Backup <User> folder from C:\Users folder to backup disk.

  • Open Control Panel > System.

  • Select Advanced system settings.

  • Select User Profiles | Setings.

  • Select SMRU\<User>.

  • Click Delete.

  • Click Yes to confirm.

  • Click OK.

  • Click OK.

  • Close System.

  • Reset the <User> password in Active Directory.

  • Note: Do not use remote logon because some apps are might not working.

  • Login as <User> with the new password.

  • Set-up Outlook account.

  • Install required software by the user.

  • Let user change the password back to what they prefer.

17.2. Unable to log on

The User Profile Service service failed the sign-in.
User profile cannot be loaded.

  • Delete the HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\<SID>.bak registry key of the user account unable to log on.

  • Restart the User Profile Service service.

18. User Profile Folder

Issue: The user profile folder has a dot separated computer/domain/000 suffix.

18.1. Any non Administrator built-in user account

Rename the user profile folder in the Windows registry.

  • Log on as Administrator.

  • Start Registry Editor (regedit.exe).

  • Select HKLM\Software\Microsoft\Windows NT\Current Version\ProfileList.

  • Select the SID of the user account having the problem.

  • Right-click ProfileImagePath and select Modify.

  • Remove the dot separated suffix including the dot.

  • Click OK.

  • Close Registry Editor.

Rename the user profile folder in the C:\Users folder.

  • Start File Explorer.

  • Select the C:\Users folder.

  • Remove any old user profile folder that matches the user account having the problem.

  • Rename the new user profile folder by removing the dot and anything after it.

  • If Windows complains about some open file then restart the computer and try again.

  • Close File Explorer.

18.2. Administrator built-in user account

18.2.1. Option 1:

Rename the user profile folder in the Windows registry.

  • Log on as Administrator.

  • Start Registry Editor (regedit.exe).

  • Select HKLM\Software\Microsoft\Windows NT\Current Version\ProfileList.

  • Select the SID of the user account having the problem.

  • Right-click ProfileImagePath and select Modify.

  • Remove the dot separated suffix including the dot.

  • Click OK.

  • Close Registry Editor.

  • Log off.

  • Log on as Administrator.

  • Windows 10: Click Close at the We can’t sign in to your account popup message.

  • You get logged on as Administrator with a C:\Users\TEMP user profile.

Rename the user profile folder in the C:\Users folder.

  • Start File Explorer.

  • Select the C:\Users folder.

  • Remove any old user profile folder that matches the user account having the problem.

  • Rename the new user profile folder by removing the dot and anything after it.

  • Close File Explorer.

  • Restart the computer.

Clean up.

  • Log on as Administrator.

  • Start File Explorer.

  • Select the C:\Users folder.

  • Remove the C:\Users\TEMP user profile folder.

  • Remove the user profile folder having the dot separated computer/domain/000 suffix.

  • Close File Explorer.

  • Log off.

18.2.2. Option 2:

  • Create Admin user account with administrative privileges.

  • Logon as Admin user account.

  • Enter the following commands at a Command Prompt with administrative privileges.

    net.exe user Administrator
    net.exe user Administrator /Active:No
    net.exe user Administrator
    Remove-UserAccount Administrator
    Remove-UserAccount TEMP
    rmdir /q /s C:\Users\Administrator
    rmdir /q /s C:\Users\TEMP
    
    set "Key=HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList"
    reg.exe delete "%Key%" /v "S-1-5-21-#########-##########-#########-500" /f
    reg.exe delete "%Key%" /v "S-1-5-21-#########-##########-#########-500.bak" /f
  • Close Command Prompt.

  • Logoff Admin user account.

  • Restart the computer.

  • Logon as Admin user account.

  • Enter the following commands at a Command Prompt with administrative privileges.

    net.exe user Administrator
    net.exe user Administrator /Active:Yes
    net.exe user Administrator
  • Close Command Prompt.

  • Logoff Admin user account.

  • Logon as Administrator built-in user account.

  • Enter the following commands at a Command Prompt with administrative privileges.

    Remove-UserAccount Admin
  • Close Command Prompt.

  • Logoff Administrator built-in user account.

19. Windows notification error

19.1. Disabled Windows Explorer

  • Note: It is need to disable when computer Power surge on the USB port error message pop up every 5 seconds.

  • Select Settings > System.

  • Select Notifications & actions.

  • Turn off Windows Explorer with Power surge on the USB port icon.

  • Close Settings.

20. Windows Update

Windows Update cannot currently check for updates, because the service is not running. You may need to restart your computer. Find out more about free software from (null).

If windows 10 stuck to download/install the updates, the below troubleshooting might fix it. It does not need direct internet access and the proxy is on.

  • Note: Before you do anything please do the following and check the computer status in WSUS server console.

  • Enter the following commands at a PowerShell Command Prompt.

    gpupdate.exe /force
    $Criteria = $Null
    $UpdateSession = New-Object -Com "Microsoft.Update.Session"
    $Updates=$UpdateSession.CreateUpdateSearcher().Search($Criteria).Updates
    wuauclt.exe /reportnow
  • Check the updates in the computer.

  • If still problem continue as in below.

  • Stop the Windows Update service.

  • Delete the C:\Windows\SoftwareDistribution folder.

  • Set the Windows Update service startup type as automatic.

  • Start the Windows Update service.

  • Enter the following commands at a Command Prompt with administrative privileges.

    net stop wuauserv
    net stop BITS
    rmdir /q /s C:\Windows\SoftwareDistribution
    sc.exe config wuauserv start= auto
    sc.exe config BITS start= delayed-auto
    net start wuauserv
    net start BITS
  • Restart the computer and run the update again.

  • Enter the following commands at a Command Prompt with administrative privileges.

    Repair-WsusReports
    Remove-SoftwareDistributionFolder
    Repair-WindowsComponentStore
    sfc.exe /scannow
  • If still having errors, extract the W:\Images\Windows\Windows 10\20H2\en_windows_10_business_editions_version_20h2_x64_dvd_4788fb7c.iso file to the W:\Images\Windows\Windows 10\20H2\Tmp folder.

  • Enter the following commands at a Command Prompt with administrative privileges.

    Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
    Dism.exe /Online /Cleanup-Image /StartComponentCleanup
    sfc.exe /scannow
    
    Dism.exe /Online /Cleanup-Image /ScanHealth
    Dism.exe /Online /Cleanup-Image /RestoreHealth
    
    cd /d "W:\Images\Windows\Windows 10\22H2\Tmp"
    Dism.exe /Get-WimInfo /WimFile:sources\Install.wim
    
    rem Windows 10 Enterprise.
    Dism.exe /Online /Cleanup-Image /RestoreHealth /Source:WIM:sources\Install.wim:3 /LimitAccess
    
    rem Windows 10 Pro.
    Dism.exe /Online /Cleanup-Image /RestoreHealth /Source:WIM:sources\Install.wim:5 /LimitAccess
    
    sfc.exe /scannow
    sfc.exe /scannow
  • Restart the computer and run the update again.

  • If everything fails then do a Feature Update.

  • Note: If still having error, do Windows update 2 with troubleshooting solution.

21. Windows update 2

Failure configuring Windows updates Reverting changes. Do not turn off your computer * See http://www.thewindowsclub.com/failure-configuring-windows-updates.

Windows Update cannot currently check for updates, because the service is not running. You may need to restart your computer.

Fixed:

  • Click Start Menu.

  • Type troubleshoot on search field.

  • Select Troubleshooting.

  • Click Fix problems with Windows Update.

  • Click Next.

  • Run Windows update again after the troubleshooting, it might work.

  • Note: If still having error or nothing reported in WSUS server, do the following.

  • Delete the computer that having problem in WSUS server console.

  • Enter the following commands at a Command Prompt with administrative privileges.

    gpupdate.exe /force
    wuauclt.exe /detectnow
    wuauclt.exe /detectnow /resetauthorization
    wuauclt.exe /updatenow
    
    Powershell.exe $UpdateSession = New-Object -Com "Microsoft.Update.Session"; $Updates=$UpdateSession.CreateUpdateSearcher().Search($Criteria).Updates
    wuauclt.exe /reportnow
  • Wait about 1 hour to see it appear in WSUS server console list.

  • Probably it will show up immediately after the above commands.

  • If it appears in WSUS server console list, run the update again. It should work.

  • If still does not work, troubleshoot as in below.

  • Optional: Delete the computer that having problem in WSUS server console.

  • Enter the following commands at a Command Prompt with administrative privileges.

    PowerShell.exe Test-NetConnection -ComputerName SMRU-IT03 -Port 8530
    net.exe stop wuauserv
    rmdir /q /s C:\Windows\SoftwareDistribution
    REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /f
    REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v AccountDomainSid /f
    REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v PingID /f
    REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientId /f
    REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientIdValidation /f
    net.exe start wuauserv
    gpupdate.exe /force
    wuauclt.exe /detectnow /resetauthorization
    wuauclt.exe /reportnow
    
    Powershell.exe $UpdateSession = New-Object -Com "Microsoft.Update.Session"; $Updates=$UpdateSession.CreateUpdateSearcher().Search($Criteria).Updates
    wuauclt.exe /reportnow
  • Wait about 1 hour to see it appear in WSUS server console list.

  • Mostly you don’t have to wait at all, it will show up imediatly after the above commands.

  • If it appear in WSUS server console list, run the update again. It should work.

  • Note: If still having error, install new windows with the same version without remove apps and files.

22. Windows Remove Extra Languages

  • Enter the following commands at a PowerShell with administrative privileges.

Get-WinUserLanguageList
Set-WinUserLanguageList en-US
rem Press Y to confirm the deletion of extra languages.

New-WinUserLanguageList en-US

22.1. Thai language

  • Open Settings.

  • Select Time & language.

  • Select Language.

  • Select Add a language.

  • Select ไทย Thai.

  • Click Next.

  • Check Install language pack.

  • Uncheck Set as my Windows display language.

  • Uncheck Text-to-speech (5 MB).

    Optional language features
    ■ Install language pack
      □ Set as my display language
    □ Text-to-speech (5 MB)
    
    Required language features
    ■ Basic typing (1 MB)
    ■ Supplemental fonts (2 MB)
  • Click Install.

  • Wait for the installation to finish.

  • Close Settings.

23. Reporting

24. General

24.1. Disk Cleanup

  • Enter the following commands at a Command Prompt with administrative privileges.

  • The following command will give extra option to check.

    %SystemRoot%\System32\cmd.exe /c Cleanmgr /sageset:65535 & Cleanmgr /sagerun:65535

24.2. Switch Raid to AHCI

  • Enter the MSCONFIG at a Command Prompt with administrative privileges.

  • Select Boot tap.

  • Check Safe boot.

  • Choose Minimal.

  • Click OK.

  • Click Restart.

  • Press F2 boot to bios and change Raid to AHCI.

  • Click Save.

  • Reboot into safe mode.

  • Restrat Computer.

  • Enter the MSCONFIG at a Command Prompt with administrative privileges.

  • Select Boot tap.

  • Uncheck Safe boot.

  • Click OK.

  • Click Restart.

Windows move to one monitor when other monitor goes to sleep or is powered off.

This isn’t a fix but a workaround. I have a Dell 5820 with an NVIDIA card with four mini-DP’s, and using four identical Samsung monitors experiencing the same symptoms as everyone.

Someone earlier stated that when a monitor goes to sleep, the DP sees it as a disconnected device. So if they wakeup in a different order the windows move (and monitor #'s change)

The work-around was to use the NVIDIA desktop manager, exported the EID info for each monitor to a file named for the monitor number that Windows assigned. EID2, EID3, EID1, EID4.

Then forced the EID for each monitor (in the NVIDIA Desktop manager) to use the correct file for it’s config rather than the EID during PnP detection.

The monitors now access the correct EID when it wakes up rather than by the order they wake up.

All monitor assignments and windows are now persistent.

Hope this helps.

https://community.spiceworks.com/topic/2038273-windows-10-hdmi-monitor Create and install display driver based on actual EDID information' This tool EnTech - Monitor Asset Manager 2.9 can read real time EDID information and create INF file. http://www.entechtaiwan.com/util/moninfo.shtm http://www.entechtaiwan.com/files/mi_setup.exe

https://www.codeground.net/howto/override-monitor-edid-on-intel-graphics-using-registry HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{4D36E968-E325-11CE-BFC1-08002BE10318}\XXXX where XXXX could be 0000 or 0001 ..etc, it was 0001 on my computer. http://datakey.com/downloads/Datakey_Windows_10_Driver_Install_REV.B.pdf

Method 1: bcdedit.exe /set nointegritychecks on bcdedit.exe /set nointegritychecks off

Method 2: bcdedit.exe -set loadoptions DISABLE_INTEGRITY_CHECKS bcdedit.exe -set TESTSIGNING ON bcdedit.exe -set loadoptions ENABLE_INTEGRITY_CHECKS bcdedit.exe -set TESTSIGNING OFF