|
Post by ihatemetro on Apr 29, 2023 6:55:33 GMT -8
This program is a ms-settings: URI redirector. It redirects metro Settings app calls to Control Panel. This can aid in removing metro from your system, and it fixes many Control Panel redirections, including things such as "Navigation Properties" under "Taskbar Properties", "Taskbar Settings" in the Explorer Taskbar Context Menu, Personalization Control Panel (themecpl.dll) without modding, and desk.cpl. It has support for pretty much all URIs that have a control panel equivalent (so some things such as ms-settings:privacy won't link to anything). Note that display and its related options is basically the only exception, as it will require this on 1709+ to work properly: www.winclassic.net/thread/1390/classic-display-settings-control-partially . On 1607, you will need to replace display.dll and display.dll.mui in your locale folder with the Windows 8.1 counterparts. This can also add the ms-settings: URI scheme to Windows 7 and Windows 8.x.
This will not work with direct calls to the Settings app, just the URIs. Example: "Make changes to your account in PC Settings" in the User Accounts Control Panel. It is a direct call to the Settings app. In fact, most settings app link leftovers from Windows 8.x do this, and AFAIK it is impossible to redirect those. However, most redirections from Windows 10 1507 onwards use the URI for redirections, so this program will still redirect most calls since 1507.
If you want to add custom URIs, then you can edit the source code (written in AutoHotKey v2). Also, feel free to suggest improvements.
Version 1.0:
- Initial Release
Version 1.1:
- Bug Fixes
- Now also includes an install script. Make sure you do not put quotes in the path when the script prompts you to input the path. Also, run the script as TrustedInstaller for it to work properly.
Version 2.0:
- More URIs - No longer requires a "generic" and "non-generic" version (as it now autodetects for modifications) - Supports: Classic Taskbar Properties ( www.winclassic.net/thread/1436/new-classic-theme-configurator , TbConf.exe in either main root of user directory, C:\Windows, or C:\ drive), Open-Shell, StartIsBack++, StartAllBack, any Windows Update Manager (installed as wucpl\wucpl.exe in either main root of user directory, C:\Windows, or C:\ drive), restoration of Classic Windows Update Control Panel ( winclassic.net/thread/1354/restore-performance-information-tools-windows ), UserLanguagesCpl.dll, and input.cpl/input.dll replacement ( www.winclassic.net/thread/1334/windows-keyboard-layout-manager-replacing ).
Version 2.1:
- easeofaccess-narrator now goes to the Ease of Access Center instead of directly opening narrator (as themecpl.dll's left pane opens that instead of just easeofaccess). - x86 and x64 versions
Version 2.2:
- Fixed wucltux.dll (Windows Update Control Panel)
Version 2.3:
- Fixed ms-settings:taskbar infinite loop if TbConf is not installed in the locations specified in Windows 10 1607 or higher - Start Menu now opens the Taskbar and Navigation properties in Windows 10 1511 or lower (or any Windows 10 1607 insider build) when no start menu program (such as Open-Shell) is installed.
- Made ms-settings:personalization link to the themes control panel instead of the Appearance and Personalization Control Panel menu due to many redirected links to that panel in Windows 10 using ms-settings:personalization as the URI.
- More descriptive error messages for both the taskbar and start menu redirections.
Here is the download link. Includes redirection regs if you want to install them manually (import them as TrustedInstaller), source code, and a compiled version. Note that for the regs, you may need to replace the path to where you actually have the program, and you will have to delete the DelegateExecute value in HKEY_CLASSES_ROOT\ms-settings\Shell\Open\Command, or else it won't work. If you want to use the source as the main program you can use this instead: "C:\Program Files\AutoHotkey\v2\AutoHotkey64.exe" "(path to ahk source)" %1 .
|
|
|
Post by The Jackal on Apr 29, 2023 12:32:38 GMT -8
Good work with this.
|
|
|
Post by OrthodoxWin32 on Apr 29, 2023 13:15:11 GMT -8
ihatemetro A question maybe a bit stupid : how does it install ? I don't know what the registry entries are supposed to do, and when I click on the compiled version, nothing happens in the processes (apart from opening the control panel).
|
|
|
Post by ihatemetro on Apr 29, 2023 13:24:34 GMT -8
ihatemetro A question maybe a bit stupid : how does it install ? I don't know what the registry entries are supposed to do, and when I click on the compiled version, nothing happens in the processes (apart from opening the control panel). The registry entries pretty much modify the ms-settings: and related URIs in HKEY_CLASSES_ROOT to redirect to the program. However, you have to modify the paths in there (or copy and paste the compiled version to "C:\Windows\ImmersiveControlPanel\ImmersiveControlPanel.exe"). You MUST import the regs as TrustedInstaller, or else you will get "permission denied". You also have to delete the "DelegateExecute" string value in ms-settings > Shell > Open > Command. Note that when modifying the paths, you will need to put two slashes (\\) instead of one, due to the way regedit parses reg files to import. (eg. Instead of C:\Windows\ImmersiveControlPanel\ImmersiveControlPanel.exe, it is C:\\Windows\\ImmersiveControlPanel\\ImmersiveControlPanel.exe)
Sadly, having it run in the background and redirect on the fly is pretty much impossible and would be out of my ability even if it was possible. It does not run itself as a process for longer than a few seconds since it always closes itself after it executes the entry. Also, it opens just the Control Panel homepage because that is the default option of the ms-settings: link (but to open the metro settings app instead of the Control Panel). There is no easier way to install this, though in the future I may make some sort of installer, probably in batch.
Edit: There is now a batch installer.
|
|
|
Post by OrthodoxWin32 on Apr 29, 2023 13:43:17 GMT -8
The registry entries pretty much modify the ms-settings: and related URIs in HKEY_CLASSES_ROOT to redirect to the program. However, you have to modify the paths in there (or copy and paste the compiled version to "C:\Windows\ImmersiveControlPanel\ImmersiveControlPanel.exe"). You MUST import the regs as TrustedInstaller, or else you will get "permission denied". You may also have to delete the "DelegateExecute" string value in ms-settings > Shell > Open > Command. Note that when modifying the paths, you will need to put two slashes (\\) instead of one, due to the way regedit parses reg files to import. (eg. Instead of C:\Windows\ImmersiveControlPanel\ImmersiveControlPanel.exe, it is C:\\Windows\\ImmersiveControlPanel\\ImmersiveControlPanel.exe)
Sadly, having it run in the background and redirect on the fly is pretty much impossible and would be out of my ability even if it was possible. It does run itself as a process for longer than a few seconds since it always closes itself after it executes the entry. Also, it opens just the Control Panel homepage because that is the default option of the ms-settings: link (but to open the metro settings app instead of the Control Panel). There is no easier way to install this, though in the future I may make some sort of installer, probably in batch.
I understand better now. Suddenly, I copied mssettingsredir-generic.exe in the indicated folder under the indicated name (ImmersiveControlPanel.exe). It does not work ; every time I click on a link with redirection, it displays a window like this (which indicates that the file is not found) : There may be something I'm doing wrong. In addition, it breaks some links to pages that have no equivalent in the Control Panel.
|
|
|
Post by ihatemetro on Apr 29, 2023 13:58:44 GMT -8
The registry entries pretty much modify the ms-settings: and related URIs in HKEY_CLASSES_ROOT to redirect to the program. However, you have to modify the paths in there (or copy and paste the compiled version to "C:\Windows\ImmersiveControlPanel\ImmersiveControlPanel.exe"). You MUST import the regs as TrustedInstaller, or else you will get "permission denied". You may also have to delete the "DelegateExecute" string value in ms-settings > Shell > Open > Command. Note that when modifying the paths, you will need to put two slashes (\\) instead of one, due to the way regedit parses reg files to import. (eg. Instead of C:\Windows\ImmersiveControlPanel\ImmersiveControlPanel.exe, it is C:\\Windows\\ImmersiveControlPanel\\ImmersiveControlPanel.exe)
Sadly, having it run in the background and redirect on the fly is pretty much impossible and would be out of my ability even if it was possible. It does run itself as a process for longer than a few seconds since it always closes itself after it executes the entry. Also, it opens just the Control Panel homepage because that is the default option of the ms-settings: link (but to open the metro settings app instead of the Control Panel). There is no easier way to install this, though in the future I may make some sort of installer, probably in batch.
I understand better now. Suddenly, I copied mssettingsredir-generic.exe in the indicated folder under the indicated name (ImmersiveControlPanel.exe). It does not work ; every time I click on a link with redirection, it displays a window like this (which indicates that the file is not found) : View AttachmentView AttachmentView AttachmentThere may be something I'm doing wrong. In addition, it breaks some links to pages that have no equivalent in the Control Panel. Did you delete the delegateexecute in HKEY_CLASSES_ROOT\ms-settings\shell\open\command? That might be causing the first two errors. For the third one, what did you put as the URI?
Also, there is now an install script (and a very minor fixed bug), check the link. Make sure you run the script as TrustedInstaller, and do not put quotes in the path when you type the path in when it prompts you, it will automatically handle it.
|
|
|
Post by OrthodoxWin32 on Apr 29, 2023 14:45:13 GMT -8
Did you delete the delegateexecute in HKEY_CLASSES_ROOT\ms-settings\shell\open\command? That might be causing the first two errors. For the third one, what did you put as the URI? In fact, I hadn't. Now it works. Thank you very much, great job! I will think of applets to add.
|
|
vl1
New Member
Posts: 2
|
Post by vl1 on May 4, 2023 8:10:25 GMT -8
How do I undo the registry changes? I forgot to make a restore point
|
|
Deleted
Deleted Member
Posts: 0
|
Post by Deleted on May 30, 2023 16:53:35 GMT -8
Doesn't seem to work properly at all. Just opens control panel, even if I run it as trustedinstaller. Manually importing the regs makes every button throw an error instead of opening classic control panel options.
|
|
|
Post by ihatemetro on May 30, 2023 18:42:15 GMT -8
Doesn't seem to work properly at all. Just opens control panel, even if I run it as trustedinstaller. Manually importing the regs makes every button throw an error instead of opening classic control panel options. You will have to delete the DelegateExecute value in HKEY_CLASSES_ROOT\ms-settings\Shell\Open\Command, or else it won't work. Also, opening it manually won't work. It opens control panel by default, and it has to have arguments in order to display the proper page.
|
|
Deleted
Deleted Member
Posts: 0
|
Post by Deleted on May 30, 2023 19:14:21 GMT -8
Doesn't seem to work properly at all. Just opens control panel, even if I run it as trustedinstaller. Manually importing the regs makes every button throw an error instead of opening classic control panel options. You will have to delete the DelegateExecute value in HKEY_CLASSES_ROOT\ms-settings\Shell\Open\Command, or else it won't work. Also, opening it manually won't work. It opens control panel by default, and it has to have arguments in order to display the proper page. Where's the so called "batch installer" I see mentioned repeatedly here?
|
|
|
Post by betamaster on May 31, 2023 3:21:13 GMT -8
You will have to delete the DelegateExecute value in HKEY_CLASSES_ROOT\ms-settings\Shell\Open\Command, or else it won't work. Also, opening it manually won't work. It opens control panel by default, and it has to have arguments in order to display the proper page. Where's the so called "batch installer" I see mentioned repeatedly here? in the downloaded ZIP
|
|
Deleted
Deleted Member
Posts: 0
|
Post by Deleted on May 31, 2023 16:19:05 GMT -8
Where's the so called "batch installer" I see mentioned repeatedly here? in the downloaded ZIP Nope, there is very clearly now installer .bat file in the ZIP. All there is are the program EXEs and the manual reg files. Somebody linked me the batch installer that was for some reason included in the previous version but removed.
|
|
|
Post by ihatemetro on May 31, 2023 17:16:52 GMT -8
Nope, there is very clearly now installer .bat file in the ZIP. All there is are the program EXEs and the manual reg files. Somebody linked me the batch installer that was for some reason included in the previous version but removed. I think I may have accidentally not included the batch installer in the zip when I created a new version. The batch installer will be attached in this post soon (and eventually the zip).
|
|
comptonrapper
New Member
Microsoft, why did you remove Aero and add the Metro UI?
Posts: 13
OS: Windows 10 Enterprise LTSC 21H2
Theme: Dark Windows Basic
CPU: AMD Ryzen 5 2600
RAM: 16GB DDR4 3000Mhz
GPU: NVIDIA RTX 2060
|
Post by comptonrapper on Jun 11, 2023 20:24:09 GMT -8
Is there any way you can make the Display Settings and Personalize options in the desktop context menu also redirect to control panel? After installing this those 2 just give me an error of ms-settings:display and ms-settings:personalization-background not having an association.
|
|
Deleted
Deleted Member
Posts: 0
|
Post by Deleted on Jun 11, 2023 21:33:15 GMT -8
Is there any way you can make the Display Settings and Personalize options in the desktop context menu also redirect to control panel? After installing this those 2 just give me an error of ms-settings:display and ms-settings:personalization-background not having an association. This means you didn't install it correctly.
|
|
comptonrapper
New Member
Microsoft, why did you remove Aero and add the Metro UI?
Posts: 13
OS: Windows 10 Enterprise LTSC 21H2
Theme: Dark Windows Basic
CPU: AMD Ryzen 5 2600
RAM: 16GB DDR4 3000Mhz
GPU: NVIDIA RTX 2060
|
Post by comptonrapper on Jun 14, 2023 7:16:51 GMT -8
Is there any way you can make the Display Settings and Personalize options in the desktop context menu also redirect to control panel? After installing this those 2 just give me an error of ms-settings:display and ms-settings:personalization-background not having an association. This means you didn't install it correctly. I ran the batch installer as trusted installer and then checked registry and the DelegateExecute key was already gone.
|
|
Deleted
Deleted Member
Posts: 0
|
Post by Deleted on Jun 18, 2023 15:32:41 GMT -8
This means you didn't install it correctly. I ran the batch installer as trusted installer and then checked registry and the DelegateExecute key was already gone. There is no batch installer currently.
|
|
|
Post by ihatemetro on Jun 28, 2023 17:00:31 GMT -8
I ran the batch installer as trusted installer and then checked registry and the DelegateExecute key was already gone. There is no batch installer currently. Batch Installer is now up.
|
|
|
Post by justaduckinacostume on Jul 25, 2023 14:53:30 GMT -8
Yall I need some help. I had this functioning perfectly a few days ago, and now all of the sudden for no apparent reason it has ceased to work. The desktop context menu option for display settings still works for some reason, but the personalize one says "The operating system cannot run ms-settings:personalization." Also, opening the Windows Update from the control panel now gives an explorer.exe error stating "The operating system cannot run (null)." And opening Taskbar settings from the taskbar context menu now doesn't even do anything. This was all working perfectly just a few days ago, and now it's suddenly stopped for some reason. I've tried reinstalling the URI Redirector, verifying that the delegate execute thing is deleted, re-importing the registry files with elevated permissions one by one, redoing all the extra things (e.g. the Windows Update control panel thing, the taskbar properties thing, etc.). Nothing I've tried has fixed this, does anybody know what to do? Thanks in advance for any assistance.
|
|