Windows Super God Mode:把系统设置入口全部摊开在一个文件夹里
项目速览:创建 Windows 内置的几乎每个特殊位置或操作的快捷方式。
秒懂
- 它是什么?
- 这个 PowerShell 脚本把 Windows 里散落的 CLSID 文件夹、ms-settings 链接、任务链接和 URL 协议集中生成快捷方式。它不修改任何系统设置,只做一件事:把入口找全、摆好。
- 适合谁用?
- 适合经常需要打开深层 Windows 设置、又记不住 ms-settings URI 的管理员和折腾型用户。它不适合普通办公人群,也不适合希望脚本自动维护快捷方式的人,因为每次运行都要重新生成输出文件夹。
- 能商用吗?
- 可以,但有条件。GPL-3.0 是 copyleft 许可证:如果你分发包含它的软件,就必须以同一许可证公开该软件的源代码。只在内部运行、不对外分发,则不会触发这项义务。
- 还在维护吗?
- 在维护。仓库最近一次提交在 103 天前。
- 用什么语言写的?
- 主要是 PowerShell(依据 GitHub 的语言统计)。
以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。
开源项目深度解析
它解决的是入口分散问题,不是权限问题
Windows 的设置入口散落在多个地方:控制面板、设置应用、shell 文件夹、URL 协议。普通用户记不住 ms-settings: 后面该跟什么参数,也找不到 CLSID 对应的特殊文件夹。这个脚本把所有这些入口枚举出来,生成一个装满快捷方式的文件夹。项目名里的 God Mode 是借用了那个著名的文件夹命名技巧,但作者在 README 里明确说这并非什么模式,运行它不改变任何系统设置,只是创建快捷方式。这一点很重要,它决定了这个工具的上限和下限:它不会帮你修复系统,也不会给你新的权限,它只是把已有的门都打开给你看。
数据来源:从 shell32.dll 和 SystemSettings.dll 里挖清单
脚本的核心工作不是凭空生成链接,而是从 Windows 自带的二进制文件里提取信息。README 提到它会保存从 shell32.dll 和其他来源获取的 XML 内容供参考,也会读取 SystemSettings.dll 来获取系统设置项。CLI 参数里有 -CustomDLLPath、-CustomSystemSettingsDLLPath 和 -CustomAllSystemSettingsXMLPath,说明这些 DLL 和 XML 是脚本的数据源。任务链接那一类,脚本会从 shell32.dll.mun 里的 XML 中解析字符串引用,再配合 Extra Tools 里的 Windows_XML_String_Resolver.ps1 把 @dllpath,-resourceID 这种引用解析成可读的本地化文本。这种依赖系统文件的方式意味着脚本的行为会随 Windows 版本变化,也解释了为什么 README 提醒有些快捷方式不是在所有版本上都能用。
运行方式:批处理启动器或带参命令行,两条路都通
最简单的运行方式是下载 Super_God_Mode.ps1 和 SuperGodMode-EasyLauncher.bat 放到同一目录,然后运行 bat 文件。想用命令行直接跑也行,在脚本所在目录打开 PowerShell,执行 powershell.exe -ExecutionPolicy Bypass -File ".\Super_God_Mode.ps1"。不带参数时会弹出 GUI 让你勾选配置,带参数则必须加上 -NoGUI,否则参数不生效,这是 README 里明确写的限制。一个实际例子是 .\Super_God_Mode.ps1 -Output "C:\SuperGodMode" -AllURLProtocols -Verbose,它会把输出目录指到指定路径,同时扫描已安装软件的第三方 URL 协议并输出详细日志。默认行为是每次运行前删除旧的输出文件夹,想保留历史结果就用 -KeepPreviousOutputFolders,或者用 uniqueOutputFolder 参数给输出目录追加唯一标识。
输出内容:不止快捷方式,还有 CSV 和统计文件
脚本生成的输出不是一坨快捷方式了事。README 说它会生成 CSV 文件,记录每个快捷方式的详细信息,还会保存从 shell32.dll 等来源取回的 XML 内容。默认还会创建统计文件夹和提示文本文件,这两个可以用 -NoStatistics 和 -NoReadMe 关掉。任务链接默认按应用程序名分组,想取消分组用 -DontGroupTasks。深层链接如果和已有任务链接完全重复会被跳过,除非你显式加上 -AllowDuplicateDeepLink。这些细节说明作者考虑过输出目录的可用性,不是简单地把所有东西平铺。对于需要审计或整理这些入口的人来说,CSV 文件比快捷方式本身更有价值。
真正费时间的部分:深层链接扫描
脚本里最重的操作可能是 Deep Links 和 Hidden App Links 的扫描。README 里有个 -DeepScanHiddenLinks 参数,说明默认只搜索已安装应用的主二进制文件,开启后会扫描安装目录里的所有文件。还有一个 -debugSkipAppxSearch 参数,用于跳过 AppX 包的搜索,只查非商店应用。这意味着脚本默认会去翻 AppX 包,这个过程在应用多的系统上不会快。另一个调试参数 -debugSearchOnlyProtocolList 可以指定只搜索某些 URL 协议,配合 -timing 参数可以定位耗时瓶颈。如果你只是想要 ms-settings 链接和 CLSID 文件夹,完全可以用 -SkipDeepLinks 和 -SkipHiddenAppLinks 跳过这两块,大幅缩短运行时间。
局限:版本差异、输出覆盖和许可边界
这个脚本的局限首先来自 Windows 本身的碎片化。README 明确说有些快捷方式可能因为系统版本不同而失效。它依赖 shell32.dll 和 SystemSettings.dll 的内部结构,这些文件在不同 Windows 版本里内容不同,脚本提取出的列表自然也不同。其次是输出管理:默认删除旧输出文件夹,这个行为如果不注意会把之前生成的目录清掉,虽然 -KeepPreviousOutputFolders 可以避免,但默认值对不熟悉的人来说是个坑。许可方面是 GPL-3.0,这意味着如果你修改了脚本并分发,需要以相同许可开源。Extra Tools 里的两个辅助脚本也一并受此约束。脚本本身是 PowerShell 源码,运行前建议先读一遍,尤其是涉及 DLL 解析的部分。
同类工具对比:God Mode 文件夹和手动 ms-settings 链接
最常见的替代方案是手动创建 God Mode 文件夹,方法是在任意目录新建一个名为 GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} 的文件夹。这个技巧只暴露控制面板里的条目,数量有限,而且不包含 ms-settings 深层链接和 URL 协议。另一个替代方案是自己收集 ms-settings URI,比如 ms-settings:display 或 ms-settings:bluetooth,然后手动创建快捷方式。这个做法灵活但费时,而且容易漏掉新版本系统新增的页面。Windows Super God Mode 的差异在于它把枚举过程自动化,并且把来源从系统 DLL 里解析出来,覆盖面比手动收集广得多。代价是脚本体积和运行时间,以及需要信任它对你系统文件的读取行为。
维护状态与升级路径
项目最近一次发布是 v1.2.3,时间在 2026 年 6 月,距离上一个版本 v1.2.2 将近两年。这个节奏说明项目不是高频更新,但也没有停更。v1.2.2 和 v1.2.1 在同一天发布,v1.2.3 相隔一年多,可能对应了 Windows 新版本带来的数据源变化。升级成本不高,脚本是单文件,替换旧版本即可,输出目录结构没有在 README 里提到过破坏性变更。不过要注意,如果新版本 Windows 改了 shell32.dll 的 XML 结构,脚本需要相应更新才能继续提取任务链接,这种依赖是持续存在的。使用前查看 Wiki 的 FAQ 页面是合理的做法,那里集中了已知问题和解答。
编辑结论
适合经常需要打开深层 Windows 设置、又记不住 ms-settings URI 的管理员和折腾型用户。它不适合普通办公人群,也不适合希望脚本自动维护快捷方式的人,因为每次运行都要重新生成输出文件夹。部署前先确认你的 Windows 版本与脚本发布时的版本差距,部分快捷方式在旧版或新版系统上会失效。另外注意 GPL-3.0 许可,如果你打算把生成的脚本或修改版分发给别人,需要遵守相应的开源义务。首次运行建议先用 -SkipCLSID 和 -SkipDeepLinks 缩小范围,确认输出结构符合预期再全量生成。
社区笔记