This PowerShell script creates shortcuts to all special shell folders, named folders, task links, system settings, deep links, and URL protocols in Windows, providing easy access to a wide range of system settings and features.
It was inspired by the famously nicknamed "God Mode" folder and creates many more shortcuts than even that.
➤ Note: It's not really a "mode", that's just a catchy name. Running this doesn't change any system settings, it just creates a folder containing a ton of shortcuts.
Download the latest version of the script. (Direct link here)
Open PowerShell to the directory with the script. (Tip: In File Explorer, just type "PowerShell.exe" into the address bar to open it to that path).
Run the following command to allow script execution temporarily for the current session.
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process
^ Note: You might see a warning about changing the execution policy, but the -Scope Process
part ensures that the change is only temporary, and will only apply to that specific PowerShell window, so you can choose to allow. You can read more in this article.
Run the script:
.Super_God_Mode.ps1
Demonstration Video: https://www.youtube.com/watch?v=CnATL9kJPn8
(Takes you to YouTube, not embedded. See timestamps in video description.)
Note: Except for -Debug
and -Verbose
, you must use -NoGUI
for arguments to take effect.
-DontGroupTasks
: Prevent grouping task shortcuts by application name-UseAlternativeCategoryNames
: Use alternative category names for task links-AllURLProtocols
: Include third-party URL protocols from installed software-DeepScanHiddenLinks
: Scans for hidden links in all files in the install directory of non-appx-package apps, otherwise only the main binary file is searched.-CollectExtraURLProtocolInfo
: Collect additional information about URL protocols-AllowDuplicateDeepLink
: Will not skip Deep Link shortcuts that are exactly the same as an existing task link-Output
: Specify a custom output folder path-KeepPreviousOutputFolders
: Don't auto-delete existing output folders before running-NoStatistics
: Don't create statistics folder and files-NoReadMe
: Don't create tips text file-SkipCLSID
: Skip creating shortcuts for CLSID-based shell folders-SkipNamedFolders
: Skip creating shortcuts for named special folders-SkipTaskLinks
: Skip creating shortcuts for task links-SkipMSSettings
: Skip creating shortcuts for ms-settings: links-SkipDeepLinks
: Skip creating shortcuts for deep links-SkipURLProtocols
: Skip creating shortcuts for URL protocols-SkipHiddenAppLinks
: Skip creating shortcuts to hidden app links-Verbose
: Enable verbose output. Can be used with or without -NoGUI
.-Debug
: Enable debug output (also enables verbose output). Can be used with or without -NoGUI
.-timing
: Enable timing output to show how long each section of the script takes to run. Also enabled by verbose/debug switches.-debugSkipAppxSearch
: Skip searching for hidden links in AppX packages, and only search for non-appx programs.-debugSearchOnlyProtocolList
: Specify a comma-separated list of URL protocols (surrounded by quotes) to search for, and no others.uniqueOutputFolder
: Append a unique identifier to the output folder name to prevent overwriting existing folders.-NoGUI
: Skip the GUI dialog and run with default or provided parameters-CustomDLLPath
: Specify a custom DLL file path for shell32.dll-CustomLanguageFolderPath
: Specify a path to a folder containing language-specific MUI files-CustomSystemSettingsDLLPath
: Specify a custom path to the SystemSettings.dll file-CustomAllSystemSettingsXMLPath
: Specify a custom path to the "AllSystemSettings_" XML file.Super_God_Mode.ps1 -Output "C:SuperGodMode" -AllURLProtocols -Verbose
The "Extra Tools" folder contains additional scripts that complement the main functionality of Windows Super God Mode:
This script allows you to easily retrieve the localized string of a single specific string reference.
Features:
@dllpath,-resourceID
formatUsage:
@%SystemRoot%system32shell32.dll,-9227
)This script processes entire XML files containing Windows string references and resolves them to their actual string values. Mostly intended to be used with the XML from shell32.dll.mun containing all the Windows task links.
Features:
Usage:
.Windows_XML_String_Resolver.ps1 -XmlFilePath "pathtoyourfile.xml" [-CustomResourcePaths "shell32=C:custompathshell32.dll", "user32=C:anotherpathuser32.mui"] [-Debug]
This script will find text strings of "ms-settings:" in a DLL file and output them to a text file. It is a standalone version of the feature built into the main script. Intended mainly for: "C:WindowsImmersiveControlPanelSystemSettings.dll".
Usage:
`.Get-MS-Settings-Strings.ps1 -DllPath "C:WindowsImmersiveControlPanelSystemSettings.dll" -OutputFilePath "SystemSettings-MS-Settings.txt"
This script fetches the URI protocols for each installed AppxPackage via their AppxManifest.xml file, then brute force searches for those URIs in all files in the app's install directory. It is a standalone version of the feature built into the main script, but might not be up to date!
Usage:
.Find_URLs_From_AppxPackage_Files.ps1