如何使用PowerShell在Windows 10中禁用桌面图标并移除特定系统桌面图标
如何使用PowerShell在Windows 10中禁用桌面图标并移除特定系统桌面图标
嘿,我完全懂你要找的是什么——就是Windows设置里那个能开关回收站、控制面板这类系统桌面图标的功能,对吧?别发愁,咱们可以通过PowerShell修改注册表来实现,和手动在设置里操作的效果一模一样,下面给你一步步讲:
首先,这些系统桌面图标对应的开关都存在当前用户的注册表路径里:HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel,每个图标都有一个唯一的GUID标识,我们只需要修改对应GUID的键值就能控制显示/隐藏。
单个图标隐藏/显示命令
比如要隐藏回收站,直接运行这条PowerShell命令:
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" -Name "{645FF040-5081-101B-9F08-00AA002F954E}" -Value 1 -Type DWord
要是想恢复显示,把命令里的-Value 1改成-Value 0就行。
常用的系统图标GUID对应列表:
- 回收站:
{645FF040-5081-101B-9F08-00AA002F954E} - 控制面板:
{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0} - 此电脑:
{20D04FE0-3AEA-1069-A2D8-08002B30309D} - 用户文件夹:
{59031a47-3f72-44a7-89c5-5595fe6b30ee} - 网络:
{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}
批量隐藏多个图标
如果想一次性隐藏多个,比如回收站+控制面板,可以用循环来批量处理:
# 定义要隐藏的图标GUID列表 $iconsToHide = @( "{645FF040-5081-101B-9F08-00AA002F954E}", # 回收站 "{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0}" # 控制面板 ) # 循环修改每个图标对应的键值 foreach ($icon in $iconsToHide) { Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" -Name $icon -Value 1 -Type DWord }
让设置生效的关键步骤
修改完注册表后,需要重启文件资源管理器才能看到效果,运行这条命令就行:
Stop-Process -Name explorer -Force
重启后你会发现对应的桌面图标已经消失啦~
针对所有用户的设置(需管理员权限)
如果你想让所有登录这台电脑的用户都生效,把注册表路径换成HKLM:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel,但记得要用管理员身份打开PowerShell再运行命令哦。
备注:内容来源于stack exchange,提问作者Gabriel F.




