07:在桌面顯示「本機」與「控制台」(Default profile + 已載入 user hive)

寫到 HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons
底下的 NewStartPanel + ClassicStartMenu 兩個 key(NewStartPanel 是 Win11 用、
ClassicStartMenu 為相容性也寫一份)。值 0=顯示,1=隱藏。

腳本內保留 5 個內建 CLSID 對照表註解,未來要新增/移除其他圖示
(使用者檔案 / 網路 / 資源回收筒)只需動 $showOnDesktop 陣列。
This commit is contained in:
2026-04-28 08:58:50 +08:00
parent 22e002d444
commit a7975343c3

View File

@@ -49,6 +49,26 @@ function Apply-UiImeSettings {
Set-RegValue $tg 'Hotkey' '3' 'String'
Set-RegValue $tg 'Language Hotkey' '3' 'String'
Set-RegValue $tg 'Layout Hotkey' '3' 'String'
# 桌面圖示顯示控制HideDesktopIcons0=顯示1=隱藏;
# NewStartPanel 是 Win11 用的 keyClassicStartMenu 是舊版相容)
# 內建可控的 5 個 CLSID
# 1 本機 This PC {20D04FE0-3AEA-1069-A2D8-08002B30309D}
# 2 使用者檔案 User's Files {59031A47-3F72-44A7-89C5-5595FE6B30EE}
# 3 網路 Network {F02C1A0D-BE21-4350-88B0-7367FC96EF3C}
# 4 資源回收筒 Recycle Bin {645FF040-5081-101B-9F08-00AA002F954E}
# 5 控制台 Control Panel {5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0}
# 目前需求:顯示「本機」與「控制台」(資源回收筒 Win11 預設就有)
$showOnDesktop = @(
'{20D04FE0-3AEA-1069-A2D8-08002B30309D}', # This PC
'{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0}' # Control Panel
)
foreach ($keyName in @('NewStartPanel','ClassicStartMenu')) {
$hk = "$base\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\$keyName"
foreach ($clsid in $showOnDesktop) {
Set-RegValue $hk $clsid 0
}
}
}
Section 'apply-ui-ime-default-profile' {