12 |
13 |
14 |
15 |
16 |
Demonstration Video: https://www.youtube.com/watch?v=CnATL9kJPn8
62 | 63 | 64 | 65 |(Takes you to YouTube, not embedded. See timestamps in video description.)
66 | 67 | 68 | ## CLI Parameters 69 | 70 | Note: Except for `-Debug` and `-Verbose`, you must use `-NoGUI` for arguments to take effect. 71 | 72 | #### Alternative Options Arguments 73 | 74 | - `-DontGroupTasks`: Prevent grouping task shortcuts by application name 75 | - `-UseAlternativeCategoryNames`: Use alternative category names for task links 76 | - `-AllURLProtocols`: Include third-party URL protocols from installed software 77 | - `-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. 78 | - `-CollectExtraURLProtocolInfo`: Collect additional information about URL protocols 79 | - `-AllowDuplicateDeepLink`: Will not skip Deep Link shortcuts that are exactly the same as an existing task link 80 | 81 | #### Control Output 82 | 83 | - `-Output`: Specify a custom output folder path 84 | - `-KeepPreviousOutputFolders`: Don't auto-delete existing output folders before running 85 | 86 | #### Arguments to Limit Shortcut Creation 87 | 88 | - `-NoStatistics`: Don't create statistics folder and files 89 | - `-NoReadMe`: Don't create tips text file 90 | - `-SkipCLSID`: Skip creating shortcuts for CLSID-based shell folders 91 | - `-SkipNamedFolders`: Skip creating shortcuts for named special folders 92 | - `-SkipTaskLinks`: Skip creating shortcuts for task links 93 | - `-SkipMSSettings`: Skip creating shortcuts for ms-settings: links 94 | - `-SkipDeepLinks`: Skip creating shortcuts for deep links 95 | - `-SkipURLProtocols`: Skip creating shortcuts for URL protocols 96 | - `-SkipHiddenAppLinks`: Skip creating shortcuts to hidden app links 97 | 98 | #### Debugging 99 | 100 | - `-Verbose`: Enable verbose output. Can be used with or without `-NoGUI`. 101 | - `-Debug`: Enable debug output (also enables verbose output). Can be used with or without `-NoGUI`. 102 | - `-timing`: Enable timing output to show how long each section of the script takes to run. Also enabled by verbose/debug switches. 103 | - `-debugSkipAppxSearch`: Skip searching for hidden links in AppX packages, and only search for non-appx programs. 104 | - `-debugSearchOnlyProtocolList`: Specify a comma-separated list of URL protocols (surrounded by quotes) to search for, and no others. 105 | - `uniqueOutputFolder`: Append a unique identifier to the output folder name to prevent overwriting existing folders. 106 | 107 | #### Advanced Arguments 108 | 109 | - `-NoGUI`: Skip the GUI dialog and run with default or provided parameters 110 | - `-CustomDLLPath`: Specify a custom DLL file path for shell32.dll 111 | - `-CustomLanguageFolderPath`: Specify a path to a folder containing language-specific MUI files 112 | - `-CustomSystemSettingsDLLPath`: Specify a custom path to the SystemSettings.dll file 113 | - `-CustomAllSystemSettingsXMLPath`: Specify a custom path to the "AllSystemSettings_" XML file 114 | 115 | ### Example 116 | 117 | ```powershell 118 | .\Super_God_Mode.ps1 -Output "C:\SuperGodMode" -AllURLProtocols -Verbose 119 | ``` 120 | 121 | ## Notes 122 | 123 | - Some shortcuts may not work on all Windows versions due to differences in available features. 124 | - The script does not modify any system settings; it only creates shortcuts to existing Windows features. 125 | - All parameters and GUI settings are optional. The script will run with default settings if the user doesn't change anything. 126 | 127 | ## Frequently Asked Questions 128 | - See Wiki Page for FAQs: https://github.com/ThioJoe/Windows-Super-God-Mode/wiki/Frequently-Asked-Questions 129 | ___ 130 | 131 | # Extra Tools 132 | 133 | The "Extra Tools" folder contains additional scripts that complement the main functionality of Windows Super God Mode: 134 | 135 | ### Get_DLL_String_Reference.ps1 136 | 137 | This script allows you to easily retrieve the localized string of a single specific string reference. 138 | 139 | Features: 140 | - Interactively prompts for string references 141 | - Resolves and displays the localized string values 142 | - Supports the `@dllpath,-resourceID` format 143 | 144 | Usage: 145 | 1. Run the script in PowerShell 146 | 2. Enter the string reference when prompted (e.g., `@%SystemRoot%\system32\shell32.dll,-9227`) 147 | 3. The script will display the resolved string value 148 | 149 | ### Windows_XML_String_Resolver.ps1 150 | 151 | 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. 152 | 153 | Features: 154 | - Processes entire XML files, replacing string references with their resolved values 155 | - Supports custom DLL paths for resolving strings 156 | - Generates a new XML file with resolved strings 157 | 158 | Usage: 159 | ```powershell 160 | .\Windows_XML_String_Resolver.ps1 -XmlFilePath "path\to\your\file.xml" [-CustomResourcePaths "shell32=C:\custom\path\shell32.dll", "user32=C:\another\path\user32.mui"] [-Debug] 161 | ``` 162 | 163 | ### Get-MS-Settings-Strings.ps1 164 | 165 | This script will find text strings of "ms-settings:" in a DLL file and output them to a text file. 166 | It is a standalone version of the feature built into the main script. Intended mainly for: "C:\Windows\ImmersiveControlPanel\SystemSettings.dll". 167 | 168 | Usage: 169 | ``` 170 | `.\Get-MS-Settings-Strings.ps1 -DllPath "C:\Windows\ImmersiveControlPanel\SystemSettings.dll" -OutputFilePath "SystemSettings-MS-Settings.txt" 171 | ``` 172 | - If not specified via arguments, the script will prompt the user for the DLL path, and output to the same directory as the script. 173 | 174 | ### Find_URLs_From_AppxPackage_Files.ps1 175 | 176 | 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. 177 | It is a standalone version of the feature built into the main script, but might not be up to date! 178 | 179 | Usage: 180 | - No arguments necessary: `.\Find_URLs_From_AppxPackage_Files.ps1` 181 | -------------------------------------------------------------------------------- /SuperGodMode-EasyLauncher.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | :: Lines starting with two colons :: are comments 3 | 4 | :: -------------------- If the actual script isn't found, display an error -------------------- 5 | if not exist "Super_God_Mode.ps1" ( 6 | echo --- Error: The script "Super_God_Mode.ps1" was not found in the current directory --- 7 | echo Please ensure the PowerShell script is in the same folder as this batch file. This batch file just launches the script. 8 | echo. 9 | echo Press any key to exit... 10 | pause > nul 11 | ) 12 | :: -------------------------------------------------------------------------------------------- 13 | 14 | :: Sets the execution policy for the current process to allow the script to run, then runs it. 15 | powershell -NoProfile -ExecutionPolicy Bypass -File "Super_God_Mode.ps1" 16 | 17 | :: Alternatively, you could run this command yourself in a powershell window before running the script: Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process 18 | :: Which also would just allow scripts for that current PowerShell session, then you can run the script with: .\Super_God_Mode.ps1 19 | --------------------------------------------------------------------------------