Index: Windows 98, Windows Vista, Windows 7, Windows 8 / 8.1, Windows 10
Because there are many guides floating around in different places and I do a lot of things myself to my private Windows installs, I've decided to compile everything here that you can/should do in the various flavours of Windows. There's also some minor commentary as each flavour of Windows has its own unique hurdles. This is targeting versions older than Windows 11: I will never use Windows 11 for any of my machines: Microsoft Windows as a product is now dead and everything is accelerating a migration to Linux and macOS. I only use Windows for "retrocomputing" these days, and as a result only really care about using 98 and Vista (XP is in that awkward spot where it's too new for old software but too old and lacking all of Vista's enhancements). But I've never liked XP unlike people who remember it fondly, it broke MS-DOS support, introduced the awful "Luna" theme, and was very buggy at SP0 but also had bugs even in SP3 with USB mass storage.
Use these modifications at your own risk, I will not be responsible for any adverse effects trimming out Microsoft's bloat may cause.
And to anyone who says Windows is simpler than Linux, the sheer cocktail of scripts and mods you need to run on Windows is less elegant and more troublesome... in my opinion. This page serves as a great demonstration of that. And to anyone who is adverse to using CLIs, well... that's all MS-DOS ever was??? To use a computer efficiently there is a minimum degree of competency required, this has always been true. Windows adds more steps while lulling you into a false sense of ease of usability. Its paradigms and best practices are also horrific, no package management, floating win32 binaries, multiple CLIs, ever-rotating standards for roaming profiles and temp folders, UAC as a workaround for programs that were hard-coded to single user mode? Ugh.
Windows 98
A fairly standard config for SB16, Cutemouse, and MSCDEX for AUTOEXEC.BAT:
SET SOUND=C:\SB16
SET BLASTER=A220 I5 D1 H6 P330 T6
C:\SB16\DIAGNOSE.EXE /s
LH C:\DRIVERS\MOUSE\CTMOUSE.EXE
LH C:\WINDOWS\COMMAND\MSCDEX.EXE /D:CDROM001 /L:D /M:15
Note: ensure you update the correct IRQ and DMA that yours is jumpered to, above it's IRQ 5 and DMA 1.
Regarding the Windows 98SE 3.3 Unofficial Update Pack, I wouldn't recommend it on older machines (i.e. Pentium 2 and older). It's only useful when you get to Pentium 3 and beyond. Why? It adds too much overhead and really offers nothing those older systems need.
Only install 98lite when you're confident everything is set up (it can make 98 a bit 'weird' since it does have a few weird IE integrations). I can't recall if it plays well with the unofficial update pack or not, I don't think it does.
When installing a K6-III on a socket 7 system, you'll need to add this to CONFIG.SYS to bypass the motherboard's external cache and default to using the AMD's internal cache.
device=k6dos.sys -6.0 -wcg
Windows Vista
I prefer Vista over 7 because it has a lot more 'fun' content and its Aero implementation is more complete, 7 reduced some of the customisation. It's also less bloated than 7 (yes, really, check out how much more services and scheduled tasks 7 runs over Vista, and you'll see just how much Microsoft has been bloating up Windows).
If you're installing Windows Vista to an SSD (and I imagine most people do nowadays), there's a few fixes you should do to preserve the lifespan of the SSD and mitigate unnecessary write cycles as much as possible.
Here is a .BAT which disables all of the above, run it as admin and reboot.
@echo off
schtasks /change /tn "Microsoft\Windows\Defrag\ScheduledDefrag" /disable >nul 2>&1
sc config "WSearch" start= disabled >nul 2>&1
net stop "WSearch" >nul 2>&1
sc config "SysMain" start= disabled >nul 2>&1
net stop "SysMain" >nul 2>&1
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters" /v "EnablePrefetcher" /t REG_DWORD /d 0 /f >nul 2>&1
powercfg -h off
wmic pagefile where name="C:\\pagefile.sys" delete >nul 2>&1
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "PagingFiles" /t REG_MULTI_SZ /d "" /f >nul 2>&1 sc config "VSS" start= disabled >nul 2>&1
net stop "VSS" >nul 2>&1
Fixes Aero lag in virtual machines:
Something interesting, Vista's Aero is not supported in RDP sessions unless you RDP from Vista Ultimate to another Vista Ultimate. Because Aero was seen as a deluxe 'prestigious' feature, Microsoft restricted it to Vista Ultimate and nothing else-- which means RDPing into Vista Ultimate from Windows 7 will still break Aero.
Windows 7
Here's a script to run on Windows 7 for all of the performance optimisations, save as a .PS1 and run as administrator:
# Disable Hibernation
powercfg -h off
# Disable System Restore on C: drive
Disable-ComputerRestore -Drive "C:\"
vssadmin delete shadows /all /quiet
# Disable & Stop Windows Search Indexing
Set-Service -Name "WSearch" -StartupType Disabled
Stop-Service -Name "WSearch" -Force
# Disable & Stop SuperFetch (Still a RAM/cache hog on 7)
Set-Service -Name "SysMain" -StartupType Disabled
Stop-Service -Name "SysMain" -Force
# Disable & Stop Windows Error Reporting (Stops background logging/disk writes on crash)
Set-Service -Name "WerSvc" -StartupType Disabled
Stop-Service -Name "WerSvc" -Force
# Disable Defrag Scheduled Task (No point of having Windows run Defrag IMO)
Get-ScheduledTask -TaskName "ScheduledDefrag" -TaskPath "\Microsoft\Windows\Defrag\" | Disable-ScheduledTask
Disable the Windows taskbar 'tooltips' (ugh, I hate these), save as .REG and run.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"ShowInfoTip"=dword:00000000
Remove telemetry bloat, save as .BAT and run as administrator.
@echo off
echo Uninstalling KB3075249 (telemetry for Win7/8.1)
start /w wusa.exe /uninstall /kb:3075249 /quiet /norestart
echo Uninstalling KB3080149 (telemetry for Win7/8.1)
start /w wusa.exe /uninstall /kb:3080149 /quiet /norestart
echo Uninstalling KB3021917 (telemetry for Win7)
start /w wusa.exe /uninstall /kb:3021917 /quiet /norestart
echo Uninstalling KB3022345 (telemetry)
start /w wusa.exe /uninstall /kb:3022345 /quiet /norestart
echo Uninstalling KB3068708 (telemetry)
start /w wusa.exe /uninstall /kb:3068708 /quiet /norestart
echo Uninstalling KB3044374 (Get Windows 10 for Win8.1)
start /w wusa.exe /uninstall /kb:3044374 /quiet /norestart
echo Uninstalling KB3035583 (Get Windows 10 for Win7sp1/8.1)
start /w wusa.exe /uninstall /kb:3035583 /quiet /norestart
echo Uninstalling KB2990214 (Get Windows 10 for Win7)
start /w wusa.exe /uninstall /kb:2990214 /quiet /norestart
echo Uninstalling KB2952664 (Get Windows 10 assistant)
start /w wusa.exe /uninstall /kb:2952664 /quiet /norestart
echo Uninstalling KB3075853 (update for "Windows Update" on Win8.1/Server 2012R2)
start /w wusa.exe /uninstall /kb:3075853 /quiet /norestart
echo Uninstalling KB3065987 (update for "Windows Update" on Win7/Server 2008R2)
start /w wusa.exe /uninstall /kb:3065987 /quiet /norestart
echo Uninstalling KB3050265 (update for "Windows Update" on Win7)
start /w wusa.exe /uninstall /kb:3050265 /quiet /norestart
echo Uninstalling KB971033 (license validation)
start /w wusa.exe /uninstall /kb:971033 /quiet /norestart
echo Uninstalling KB2902907 (description not available)
start /w wusa.exe /uninstall /kb:2902907 /quiet /norestart
echo Uninstalling KB2976987 (description not available)
start /w wusa.exe /uninstall /kb:2976987 /quiet /norestart
echo Uninstalling KB2976978 (compactibility update for Windows 8.1)
start /w wusa.exe /uninstall /kb:2976978 /quiet /norestart
echo Uninstalling KB3102810 (update for "Windows Update")
start /w wusa.exe /uninstall /kb:3102810 /quiet /norestart
echo Uninstalling KB3112343 (Windows Update Client for Windows 7)
start /w wusa.exe /uninstall /kb:3112343 /quiet /norestart
echo Uninstalling KB3135445 (Windows Update Client for Windows 7)
start /w wusa.exe /uninstall /kb:3135445 /quiet /norestart
echo Uninstalling KB3123862 (Windows Update Client for Windows 7)
start /w wusa.exe /uninstall /kb:3123862 /quiet /norestart
echo Uninstalling KB3081954 (Telemetry Update for Windows 7)
start /w wusa.exe /uninstall /kb:3081954 /quiet /norestart
echo Uninstalling KB3139929 (Get Windows 10 update for MSIE)
start /w wusa.exe /uninstall /kb:3139929 /quiet /norestart
echo Uninstalling KB3138612 (Windows Update Client for Windows 7)
start /w wusa.exe /uninstall /kb:3138612 /quiet /norestart
echo Uninstalling KB3138615 (Windows Update Client for Windows 8.1)
start /w wusa.exe /uninstall /kb:3138615 /quiet /norestart
echo Uninstalling KB3150513 (Compactibility Update (another GWX) for Windows 7/8.1)
start /w wusa.exe /uninstall /kb:3150513 /quiet /norestart
echo Uninstalling KB3133977 (buggy update)
start /w wusa.exe /uninstall /kb:3133977 /quiet /norestart
echo Uninstalling KB3139923 (Another GWX for Windows 7/8.1)
start /w wusa.exe /uninstall /kb:3139923 /quiet /norestart
echo Uninstalling KB3173040 (Another GWX for Windows 7/8.1)
start /w wusa.exe /uninstall /kb:3173040 /quiet /norestart
Windows 8 / 8.1
Here's a script to run on Windows 8 for all of the performance optimisations, save as a .PS1 and run as administrator (this also disables the annoying 'charms' nonsense and 8.1's then-new "CEIP" and "telemetry" functionality):
# 1. REMOVE METRO UI ANNOYANCES (Charms Bar & Hot Corners)
$EdgeUIPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell\EdgeUI"
if (-not (Test-Path $EdgeUIPath)) { New-Item $EdgeUIPath -Force }
Set-ItemProperty -Path $EdgeUIPath -Name "DisableTLCorner" -Value 1 -Type DWORD
Set-ItemProperty -Path $EdgeUIPath -Name "DisableTRCorner" -Value 1 -Type DWORD
Set-ItemProperty -Path $EdgeUIPath -Name "DisableCharmsHint" -Value 1 -Type DWORD
# 2. FORCE BOOT DIRECTLY TO CLASSIC DESKTOP (Skip Start Screen)
$StartPagePath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage"
if (-not (Test-Path $StartPagePath)) { New-Item $StartPagePath -Force }
Set-ItemProperty -Path $StartPagePath -Name "OpenAtLogon" -Value 0 -Type DWORD
# 3. PERFORMANCE & PREVENTATIVE MAINTENANCE TWEAKS
powercfg -h off
Disable-ComputerRestore -Drive "C:\"
vssadmin delete shadows /all /quiet
# 4. DISABLE UNNECESSARY BACKGROUND SERVICES
Set-Service -Name "WSearch" -StartupType Disabled
Stop-Service -Name "WSearch" -Force
Set-Service -Name "SysMain" -StartupType Disabled
Stop-Service -Name "SysMain" -Force
Set-Service -Name "WerSvc" -StartupType Disabled
Stop-Service -Name "WerSvc" -Force
# 5. DISABLE DEFRAG SCHEDULED TASK
Get-ScheduledTask -TaskName "ScheduledDefrag" -TaskPath "\Microsoft\Windows\Defrag\"
# 6. DISABLE TELEMETRY, CEIP, AND DATA COLLECTION (REGISTRY)
$DataCollectionPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection"
if (-not (Test-Path $DataCollectionPath)) { New-Item $DataCollectionPath -Force }
Set-ItemProperty -Path $DataCollectionPath -Name "AllowTelemetry" -Value 0 -Type DWORD
$SqmClientPath = "HKLM:\SOFTWARE\Policies\Microsoft\SQMClient\Windows"
if (-not (Test-Path $SqmClientPath)) { New-Item $SqmClientPath -Force }
Set-ItemProperty -Path $SqmClientPath -Name "CEIPEnable" -Value 0 -Type DWORD
$SqmClientNativePath = "HKLM:\SOFTWARE\Microsoft\SQMClient\Windows"
if (-not (Test-Path $SqmClientNativePath)) { New-Item $SqmClientNativePath -Force }
Set-ItemProperty -Path $SqmClientNativePath -Name "CEIPEnable" -Value 0 -Type DWORD
# 7. DISABLE TELEMETRY & CEIP SCHEDULED TASKS
# Application Experience (Compatibility appraiser / tracking)
Get-ScheduledTask -TaskName "Microsoft Compatibility Appraiser" -TaskPath "\Microsoft\Windows\Application Experience\" -ErrorAction SilentlyContinue | Disable-ScheduledTask
Get-ScheduledTask -TaskName "ProgramDataUpdater" -TaskPath "\Microsoft\Windows\Application Experience\" -ErrorAction SilentlyContinue | Disable-ScheduledTask
Get-ScheduledTask -TaskName "StartupAppTask" -TaskPath "\Microsoft\Windows\Application Experience\" -ErrorAction SilentlyContinue | Disable-ScheduledTask
# Customer Experience Improvement Program
Get-ScheduledTask -TaskName "Consolidator" -TaskPath "\Microsoft\Windows\Customer Experience Improvement Program\" -ErrorAction SilentlyContinue | Disable-ScheduledTask
Get-ScheduledTask -TaskName "KernelCeipTask" -TaskPath "\Microsoft\Windows\Customer Experience Improvement Program\" -ErrorAction SilentlyContinue | Disable-ScheduledTask
Get-ScheduledTask -TaskName "UsbCeip" -TaskPath "\Microsoft\Windows\Customer Experience Improvement Program\" -ErrorAction SilentlyContinue | Disable-ScheduledTask
# Disk Diagnoses / SQM proxy
Get-ScheduledTask -TaskName "Proxy" -TaskPath "\Microsoft\Windows\Autochk\" -ErrorAction SilentlyContinue | Disable-ScheduledTask
Remove the Windows Store "apps", save as .ps1 and run as administrator.
Get-AppxPackage *Microsoft.3dbuilder* | Remove-AppxPackage
Get-AppxPackage *AdobeSystemsIncorporated.AdobePhotoshopExpress* | Remove-AppxPackage
Get-AppxPackage *Microsoft.WindowsAlarms* | Remove-AppxPackage
Get-AppxPackage *Microsoft.Asphalt8Airborne* | Remove-AppxPackage
Get-AppxPackage *microsoft.windowscommunicationsapps* | Remove-AppxPackage
Get-AppxPackage *Microsoft.WindowsCamera* | Remove-AppxPackage
Get-AppxPackage *king.com.CandyCrushSodaSaga* | Remove-AppxPackage
Get-AppxPackage *Microsoft.DrawboardPDF* | Remove-AppxPackage
Get-AppxPackage *Facebook* | Remove-AppxPackage
Get-AppxPackage *BethesdaSoftworks.FalloutShelter* | Remove-AppxPackage
Get-AppxPackage *FarmVille2CountryEscape* | Remove-AppxPackage
Get-AppxPackage *Microsoft.WindowsFeedbackHub* | Remove-AppxPackage
Get-AppxPackage *Microsoft.GetHelp* | Remove-AppxPackage
Get-AppxPackage *Microsoft.Getstarted* | Remove-AppxPackage
Get-AppxPackage *Microsoft.ZuneMusic* | Remove-AppxPackage
Get-AppxPackage *Microsoft.WindowsMaps* | Remove-AppxPackage
Get-AppxPackage *Microsoft.Messaging* | Remove-AppxPackage
Get-AppxPackage *Microsoft.Wallet* | Remove-AppxPackage
Get-AppxPackage *Microsoft.MicrosoftSolitaireCollection* | Remove-AppxPackage
Get-AppxPackage *Todos* | Remove-AppxPackage
Get-AppxPackage *ConnectivityStore* | Remove-AppxPackage
Get-AppxPackage *MinecraftUWP* | Remove-AppxPackage
Get-AppxPackage *Microsoft.OneConnect* | Remove-AppxPackage
Get-AppxPackage *Microsoft.BingFinance* | Remove-AppxPackage
Get-AppxPackage *Microsoft.ZuneVideo* | Remove-AppxPackage
Get-AppxPackage *Microsoft.BingNews* | Remove-AppxPackage
Get-AppxPackage *Microsoft.MicrosoftOfficeHub* | Remove-AppxPackage
Get-AppxPackage *Netflix* | Remove-AppxPackage
Get-AppxPackage *OneNote* | Remove-AppxPackage
Get-AppxPackage *Microsoft.MSPaint* | Remove-AppxPackage
Get-AppxPackage *PandoraMediaInc* | Remove-AppxPackage
Get-AppxPackage *Microsoft.People* | Remove-AppxPackage
Get-AppxPackage *CommsPhone* | Remove-AppxPackage
Get-AppxPackage *windowsphone* | Remove-AppxPackage
Get-AppxPackage *Microsoft.Print3D* | Remove-AppxPackage
Get-AppxPackage *flaregamesGmbH.RoyalRevolt2* | Remove-AppxPackage
Get-AppxPackage *WindowsScan* | Remove-AppxPackage
Get-AppxPackage *AutodeskSketchBook* | Remove-AppxPackage
Get-AppxPackage *Microsoft.SkypeApp* | Remove-AppxPackage
Get-AppxPackage *bingsports* | Remove-AppxPackage
Get-AppxPackage *Office.Sway* | Remove-AppxPackage
Get-AppxPackage *Microsoft.Getstarted* | Remove-AppxPackage
Get-AppxPackage *Twitter* | Remove-AppxPackage
Get-AppxPackage *Microsoft3DViewer* | Remove-AppxPackage
Get-AppxPackage *Microsoft.WindowsSoundRecorder* | Remove-AppxPackage
Get-AppxPackage *Microsoft.BingWeather* | Remove-AppxPackage
Get-AppxPackage *Microsoft.XboxApp* | Remove-AppxPackage
Get-AppxPackage *XboxOneSmartGlass* | Remove-AppxPackage
Get-AppxPackage *Microsoft.XboxSpeechToTextOverlay* | Remove-AppxPackage
Get-AppxPackage *Microsoft.XboxIdentityProvider* | Remove-AppxPackage
Get-AppxPackage *Microsoft.XboxGameOverlay* | Remove-AppxPackage
Windows 10
Changing all of the fonts to "Arial" (or anything you want), save this as a .REG, run, reboot:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Segoe UI (TrueType)"=""
"Segoe UI Bold (TrueType)"=""
"Segoe UI Bold Italic (TrueType)"=""
"Segoe UI Italic (TrueType)"=""
"Segoe UI Light (TrueType)"=""
"Segoe UI Semibold (TrueType)"=""
"Segoe UI Symbol (TrueType)"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Segoe UI"="Arial"
Here's a script to run on Windows 10 (with 1809 in mind, future versions restrict what you can easily disable) for all of the performance optimisations, save as a .PS1 and run as administrator (heavy focus on ripping out the telemetry B.S. that Ed Bott told us didn't exist, but yet already existed in Windows 8, even):
# =====================================================================
# WINDOWS 10 (1809 Focus) PERFORMANCE SCRIPT
# =====================================================================
# 1. DISABLE NASTY TELEMETRY
# Disable Telemetry via Policy
$DataCollectionPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection"
if (-not (Test-Path $DataCollectionPath)) { New-Item $DataCollectionPath -Force }
Set-ItemProperty -Path $DataCollectionPath -Name "AllowTelemetry" -Value 0 -Type DWORD
# Disable Windows Defender AntiSpyware
$DefenderPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows Defender"
if (-not (Test-Path $DefenderPath)) { New-Item $DefenderPath -Force }
Set-ItemProperty -Path $DefenderPath -Name "DisableAntiSpyware" -Value 1 -Type DWORD
# Disable AppX Deployment Service (Microsoft Store Apps Deployment)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\AppXSVC" -Name "Start" -Value 4 -Type DWORD
# Disable Client License Service (ClipSVC - Store Infrastructure)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\ClipSVC" -Name "Start" -Value 4 -Type DWORD
# Disable Windows Store Service (WSService)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\WSService" -Name "Start" -Value 4 -Type DWORD
# 2. ADDITIONAL WINDOWS 10 TELEMETRY & CEIP REMOVAL
$SqmClientPath = "HKLM:\SOFTWARE\Policies\Microsoft\SQMClient\Windows"
if (-not (Test-Path $SqmClientPath)) { New-Item $SqmClientPath -Force }
Set-ItemProperty -Path $SqmClientPath -Name "CEIPEnable" -Value 0 -Type DWORD
$SqmClientNativePath = "HKLM:\SOFTWARE\Microsoft\SQMClient\Windows"
if (-not (Test-Path $SqmClientNativePath)) { New-Item $SqmClientNativePath -Force }
Set-ItemProperty -Path $SqmClientNativePath -Name "CEIPEnable" -Value 0 -Type DWORD
# 3. DISABLE WINDOWS 10 TELEMETRY SCHEDULED TASKS
# Application Experience / Compatibility tracking
Get-ScheduledTask -TaskName "Microsoft Compatibility Appraiser" -TaskPath "\Microsoft\Windows\Application Experience\" -ErrorAction SilentlyContinue | Disable-ScheduledTask
Get-ScheduledTask -TaskName "ProgramDataUpdater" -TaskPath "\Microsoft\Windows\Application Experience\" -ErrorAction SilentlyContinue | Disable-ScheduledTask
Get-ScheduledTask -TaskName "StartupAppTask" -TaskPath "\Microsoft\Windows\Application Experience\" -ErrorAction SilentlyContinue | Disable-ScheduledTask
# Customer Experience Improvement Program
Get-ScheduledTask -TaskName "Consolidator" -TaskPath "\Microsoft\Windows\Customer Experience Improvement Program\" -ErrorAction SilentlyContinue | Disable-ScheduledTask
Get-ScheduledTask -TaskName "KernelCeipTask" -TaskPath "\Microsoft\Windows\Customer Experience Improvement Program\" -ErrorAction SilentlyContinue | Disable-ScheduledTask
Get-ScheduledTask -TaskName "UsbCeip" -TaskPath "\Microsoft\Windows\Customer Experience Improvement Program\" -ErrorAction SilentlyContinue | Disable-ScheduledTask
# 4. PERFORMANCE & SSD PREVENTATIVE MAINTENANCE
powercfg -h off
Disable-ComputerRestore -Drive "C:\"
vssadmin delete shadows /all /quiet
# 5. DISABLE RESOURCE-HOGGING BACKGROUND SERVICES
Set-Service -Name "WSearch" -StartupType Disabled
Stop-Service -Name "WSearch" -Force
Set-Service -Name "SysMain" -StartupType Disabled
Stop-Service -Name "SysMain" -Force
Set-Service -Name "WerSvc" -StartupType Disabled
Stop-Service -Name "WerSvc" -Force
# 6. DISABLE DEFRAG SCHEDULED TASK
Get-ScheduledTask -TaskName "ScheduledDefrag" -TaskPath "\Microsoft\Windows\Defrag\" -ErrorAction SilentlyContinue | Disable-ScheduledTask
Windows 10 1809 has unpatched bugs with RDP and colour filters, so if you have a custom filter applied to the session and reboot it, Windows 10 will lie and say the colour filter is applied but not actually apply it. The only fix is to have a scheduled task to 'bounce' the colour filter upon every logon by disabling it and re-enabling it. You can of course do this manually too, but that seems like unnecessary work.