解鎖微軟 Windows 11 開發(fā)版隱藏新功能,開源命令行工具 ViveTool 使用指南
12 月 8 日消息,想要解鎖微軟 ??Win11??? 隱藏或者尚未完全推廣的新功能 / 新特性嗎?開源命令行工具 ViveTool 你需要了解下。通過這款工具,你不僅可以啟用新的 API,而且還能解鎖一些微軟尚未公開,或者是已經(jīng)公開但是并未全面開放測試的功能。
其中一個(gè)典型例子就是文件管理器的標(biāo)簽頁功能,微軟在上線初期僅面向少量 Dev 頻道的 Windows Insider 項(xiàng)目成員開放,但是通過這款工具普通 Dev 頻道用戶也可以解鎖該功能。
而且伴隨著解鎖的隱藏功能越來越多,ViveTool 工具的用戶規(guī)模正在快速膨脹中。IT之家也希望借此時(shí)機(jī),向新老讀者介紹下這款開源工具,希望對你們的日常 Win11 使用提供一些幫助。
Windows Feature Store 是什么?
我們同樣以文件管理器的標(biāo)簽頁功能為例,從微軟第一次功能投放到 ??Windows 11?? 22H2 功能更新中正式上線,其中經(jīng)歷了很長一段測試時(shí)間。
首先微軟會將文件管理器的標(biāo)簽頁功能添加到 Windows 代碼庫中,然后通過更新渠道、服務(wù)器端的 A / B 測試等幾個(gè)因素進(jìn)入到 Windows Insider 的渠道中,經(jīng)項(xiàng)目成員測試之后才正式上線。
而其中大多數(shù)實(shí)驗(yàn)性功能都是通過名為 Windows Feature Store 的核心系統(tǒng)組件來控制的。該核心組件在微軟內(nèi)部稱之為“Velocity”,在 ??Win10??、Win11 系統(tǒng)上控制著服務(wù)器端 A / B 等功能測試進(jìn)度。
而這個(gè)核心組件又屬于 Windows Notification Facility (WNF) 核心組件,后者用于調(diào)度包括內(nèi)核組件、系統(tǒng)服務(wù)和用戶空間應(yīng)用程序在內(nèi)的系統(tǒng)進(jìn)程。
構(gòu)建各種功能的模塊化基礎(chǔ)設(shè)施,本質(zhì)上是設(shè)計(jì)一個(gè)可控的推出模式的方式。例如,Windows Insider Program 被用來向早期的更新提供正在進(jìn)行中的功能,這些功能后來被逐步打上補(bǔ)丁,一旦達(dá)到穩(wěn)定的里程碑,隨后為每個(gè)用戶啟用。如果一個(gè)特定的功能包含一個(gè)災(zāi)難性的錯(cuò)誤或有一個(gè)安全漏洞,它可以被內(nèi)核無縫禁用。
微軟出于安全方面的考慮,Windows Feature Store 默認(rèn)情況下被 Windows 內(nèi)核嚴(yán)密保護(hù),普通用戶無法使用傳統(tǒng)的二進(jìn)制補(bǔ)丁技術(shù)來強(qiáng)行啟用這些功能。
我們可以繞過服務(wù)器端的 A / B 測試嗎?
無論是 Win11 預(yù)覽版還是穩(wěn)定版,微軟都在該版本中提供了大量的“功能”,有些已經(jīng)提供給用戶,有些則是通過“注釋”的方式讓其處于休眠狀態(tài)。
遠(yuǎn)程協(xié)調(diào)的 A / B 測試(也稱為分割測試)可以確保持續(xù)改進(jìn),并在多種配置中快速反饋循環(huán)。Windows Feature Store 通過切換狀態(tài)來保障隨機(jī)化的實(shí)驗(yàn)過程。
幸運(yùn)的是開發(fā)人員發(fā)現(xiàn)可以對存儲在 Windows Feature Store 中的數(shù)據(jù)進(jìn)行操作。這些才華橫溢的開發(fā)者通過逆向開發(fā),發(fā)現(xiàn)了 Windows 系統(tǒng)中的內(nèi)部功能控制 API。
通過訪問 Windows Feature Store,就可以讓你的電腦繞過服務(wù)器 A / B 測試。目前這方面的應(yīng)用主要有 ??Rafael Rivera 的 Mach2??,以及 ??Lucas(又名 thebookisclosed)的 ViVeTool?? 等應(yīng)用程序。本文重點(diǎn)介紹 ViVeTool 工具,感興趣的 IT之家網(wǎng)友可以點(diǎn)擊上述鏈接進(jìn)行了解。
在某些情況下,你也許可以修改注冊表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FeatureManagement\Overrides\
Feature ID 以及注意事項(xiàng)
在正式介紹 ViveTool 工具之前,我們還需要了解一個(gè) Feature ID 的概念。Windows Feature Store 中的每項(xiàng)功能都有一個(gè)獨(dú)立的 Feature ID 編號,比如 26008830 對應(yīng)的是平板電腦優(yōu)化的任務(wù)欄。每個(gè) Feature ID 有三種狀態(tài)。
- 默認(rèn)狀態(tài)(0):這是某一特定功能的正常行為。
- 禁用(1):這將完全禁用該功能。
- 啟用(2):這將強(qiáng)行啟用該功能。
Mach2 的開發(fā)者為每個(gè) Insider 預(yù)覽版維護(hù)了一個(gè) ??Feature ID 的列表??。Repo 還包含了不同版本之間的變化,這對于識別新的隱藏功能很有用。你也可以使用 ViVeTool 的圖形分叉(??ViVeTool GUI??)來搜索任意 Windows 版本的可用 Feature ID。
需要注意的是,修改 Feature ID 可能會導(dǎo)致系統(tǒng)不穩(wěn)定 / 崩潰,甚至可能會破壞核心操作系統(tǒng)模塊導(dǎo)致 Windows 系統(tǒng)完全無法使用。在啟用某些 Feature ID 之后可能導(dǎo)致無法恢復(fù)的永久性改變。因此請 IT之家網(wǎng)友在決定修改之前,請妥善保護(hù)好你的資料,相關(guān)風(fēng)險(xiǎn)請自行承擔(dān)。
由于 Windows Update 和 Windows Feature Store 直接關(guān)聯(lián),因此某些改變可能會導(dǎo)致你的設(shè)備處于不支持的狀態(tài)。因此在確認(rèn)執(zhí)行 ViveTool 操作之前請做好備份,也不要在生產(chǎn)力設(shè)備上使用。
以下是一些主流的 Windows 功能和對應(yīng)的 Feature ID:
功能描述 | Feature ID | Windows 門檻版本 |
文件管理器中的標(biāo)簽頁功能 | 37634385 | 21536 |
針對平板優(yōu)化的任務(wù)欄 | 26008830 | 25197 |
重新設(shè)計(jì)的 Widgets UI | 40772499 | 25227, 22623.746 |
全新的系統(tǒng)果盤 | 38764045 | 25211 |
Widgets 設(shè)置菜單 | 38652916 | 25217 |
任務(wù)管理器中的新搜索功能 | 39420424 | 25231 |
桌面上的搜索條 | 37969115 | 25120 |
設(shè)置中的動畫導(dǎo)航面板圖標(biāo) | 34878152 | 25197 |
更現(xiàn)代的打開方式菜單 | 36302090 | 25151, 22622.290 |
如何通過 ViveTool 工具強(qiáng)制啟用 Win10 / Win11 隱藏功能呢?
ViveTool 是一款開源的 CLI 工具,由名為 ViVe 的 C# 軟件庫提供。如果你想在 Win11 設(shè)備上解鎖隱藏功能,那么請按照以下步驟進(jìn)行:
- 1. 從 Github 官網(wǎng)下載ViveTool 工具
- 2. 解壓到任意位置
- 3. 打開解壓縮的文件夾,會看到 4 個(gè)文件
- 4. 在文件夾頁面空白區(qū)域,按住 Shift 按鈕右鍵
- 5. 在菜單中選擇“在此處打開命令行模式”或者選擇“在此處打開 PowerShell 窗口”
- 6. 找到你想要啟用某項(xiàng)隱藏功能的 Feature ID
- 7. 然后輸入 vivetool /enable/ id:xxx(此處修改為 Feature ID) 命令,例如“vivetool /enable /id:39263329 /variant:1”命令,就是短按鈕,帶有放大鏡和 "搜索" 字樣。
- 8. 如果啟用成功,應(yīng)該會返回“Successfully set feature configuration”的提示。
- 9. 關(guān)閉命令行窗口,重啟系統(tǒng),這些改動設(shè)置應(yīng)該就會生效。
如果你想要恢復(fù)過來,只需要將命令行中的“/enable”修改為“/disable”就可以了。
除了上述常規(guī)操作之外,ViVeTool 還支持添加其它功能選項(xiàng),其中包括:
- /enable 啟用一個(gè)功能。你將需要一個(gè) Feature ID 來啟用一個(gè)特定的功能。
- /disable 停用一個(gè)功能
- /query 列出所有現(xiàn)有的功能配置。你可以檢查 Windows Feature Store 中所有 Feature ID 以及狀態(tài)(包括已啟用、已禁用或默認(rèn)),ID 的優(yōu)先級(服務(wù)或用戶),以及類型(Experiment 或者 Override)。
- /addsub 添加功能使用情況訂閱
- /notifyusage 取消功能使用情況訂閱
- /reset 移除您所啟用的特定功能的自定義配置
- /delsub 移除一個(gè)功能使用訂閱
- /import 導(dǎo)入自定義功能配置
- /appupdate 檢查本工具的新版本
- /export 輸出自定義功能配置
- /fullreset 移除所有的自定義功能配置,這有助于撤銷所有由你啟用 / 禁用的功能等等。