March 5, 2021
It might just be me, but I find these to be absolutely useless and actually get in the way of actually finding the apps that I want to remove. Not only that but when you try to uninstall these from here, it does nothing but launch Steam so why have them here in the first place?
If you’re like me and have almost 60 games installed it can become almost impossible to find what you need. Thankfully though there is a simple way to remove these from the list using PowerShell.
You can run the following PowerShell script (as Admin):
$counter = 0;
foreach ($steamGame in (reg query HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall | findstr /C:"Steam App")) {
reg delete $steamGame /f;
$counter += 1;
}
foreach ($steamGame in (reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall | findstr /C:"Steam App")) {
reg delete $steamGame /f;
$counter += 1;
}
if ($counter -NE 0) {
Write-Host ("Removed " + $counter + " games from Control Panel and Apps list.");
} else {
Write-Host ("No games found.");
}
The output should look something like this for you:
As an extension to this you could add the script as a Scheduled Task so that you don’t need to manually run it every time you install a game.
Open Task Scheduler and Create a new Task:
General Settings:
Create a new Trigger to have it run when you’d like. Personally I have it set to run whenever I log on:
Next create the action to run:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
-ExecutionPolicy Bypass -File "C:\[path to your file]\Remove-Steam-Games-From-Control-Panel.ps1"
C:\[path to your file]
Aaaaaaand you’re done!
Now your Control Panel and Apps list will be a bit cleaner and easier to find stuff in. If you want you can also check out my other guide on how to make your install of Windows a bit more privacy friendly than it would be out of the box.