Win11显示所有托盘图标的脚本vbs

技术支持

Win11显示所有托盘图标的脚本vbs

2025-05-23 09:40


Win11显示所有托盘图标的脚本vbs






方法一 VBS脚本执行:

HKCU = &H80000001
key = "Control Panel\NotifyIconSettings"
Set reg = GetObject("winmgmts://./root/default:StdRegProv")
If reg.EnumKey(HKCU, key, names) = 0 Then
        If Not IsNull(names) Then
                For Each name In names
                        reg.SetDWORDValue HKCU, key + "\" + name, "IsPromoted", 1
                Next
        End If
End If

将以上代码保存为VBS文件,然后执行即可

方法二:

@echo off
setlocal enabledelayedexpansion

:: 模式选择交互
echo 请选择任务栏图标操作:
echo 1 - 显示所有图标
echo 2 - 隐藏所有图标
set /p mode=请输入选项(1/2):

:: 输入验证
if not "!mode!"=="1" if not "!mode!"=="2" (
    echo 错误:无效选项
    exit /b 1
)

:: 设置目标值
set "target=0x1" & set "action=显示"
if "!mode!"=="2" set "target=0x0" & set "action=隐藏"

:: 自动提权验证
fltmc >nul 2>&1 || (
    echo 正在请求管理员权限...
    mshta "javascript:var shell=new ActiveXObject('shell.application');shell.ShellExecute('%~nx0','','','runas',1);close();"
    exit
)

:: 核心修改逻辑
set "regPath=HKEY_CURRENT_USER\Control Panel\NotifyIconSettings"
set counter=0

for /f "delims=" %%i in ('reg query "%regPath%" /s 2^>nul ^| findstr "HKEY_"') do (
    set "keyPath=%%i"
    reg add "!keyPath!" /v IsPromoted /t REG_DWORD /d !target! /f >nul
    set /a counter+=1
)

:: 完成反馈
echo 操作完成,共!action!了!counter!个托盘图标

将以上脚本保存为bat,然后右键管理员权限执行即可


标签:
  • Win11显示所有托盘图标的脚本vbs