最近,我的 Windows 桌面上不少软件图标突然变成了白色。双击这些图标时,还会出现“打开文件-安全警告”,提示“未知发布者”和“来自 Internet 的文件可能对你有所帮助……”。
一开始,我以为是图标缓存损坏,尝试删除 IconCache.db 并重启 Windows Explorer,但没有效果。
最后发现,这次问题与快捷方式的完整性级别标签异常有关。把受影响快捷方式从“低完整性”恢复为“中完整性”后,图标和安全警告都恢复正常。
一、故障现象
这次问题有两个明显特征:
- 部分桌面快捷方式变成白色图标。
- 每次双击这些快捷方式,都会弹出“打开文件-安全警告”。
以 Word 为例,警告显示的文件是:
C:\Users\LENOVO\OneDrive\桌面\Word.lnk
注意,弹窗针对的是 Word.lnk 快捷方式,而不是 Word 程序本身。
如果遇到类似问题,建议先记下弹窗中的完整文件路径。Windows 可能同时存在普通桌面、OneDrive 桌面和公共桌面,检查错目录会让排查偏离方向。
二、为什么删除图标缓存没有效果?
白图标通常让人首先想到图标缓存,但这次问题并不只是显示缓存异常。
排查发现:
- Word 快捷方式指向的程序存在。
- 快捷方式指定的图标资源文件存在。
- Word 程序的 Microsoft 数字签名有效。
Word.lnk没有Zone.Identifier下载来源标记。
因此,安全警告虽然写着“来自 Internet”,也不能仅凭这段提示就断定文件带有下载标记。
继续检查文件安全标签后,才发现了更直接的线索。
三、关键线索:Low Mandatory Level
在 PowerShell 中执行:
icacls "C:\Users\LENOVO\OneDrive\桌面\Word.lnk"
输出中出现了:
Mandatory Label\Low Mandatory Level:(I)(NW)
其中:
Low Mandatory Level表示低完整性级别。(I)表示这个标签从父目录继承而来。(NW)表示禁止低完整性进程向更高完整性对象写入,是完整性控制中的一种策略标记。
进一步对比发现,OneDrive“桌面”目录中的 26 个快捷方式都带有这个低完整性标签,而公共桌面的快捷方式没有。
Windows 的完整性级别是一套独立于普通文件访问权限的安全机制。低完整性常用于限制不受信任的进程或内容,普通本地桌面快捷方式通常不需要被标记为低完整性。
本次故障中,这个异常标签与白图标、安全警告同时出现;修正标签后,两种现象都消失了。
四、先用一个快捷方式验证
为了避免扩大修改范围,我先只处理 Word.lnk。
在开始菜单搜索 PowerShell,选择“以管理员身份运行”,执行:
icacls "C:\Users\LENOVO\OneDrive\桌面\Word.lnk" /setintegritylevel M
这里的 M 表示 Medium,即中完整性级别。
命令成功后,回到桌面按 F5,再打开 Word。结果是:
- Word 图标恢复正常。
- 打开时不再出现安全警告。
这一步验证了本次问题确实与快捷方式的低完整性标签有关。
五、处理其他受影响的快捷方式
单个快捷方式验证成功后,再处理同一目录中的其他快捷方式:
Get-ChildItem -LiteralPath "C:\Users\LENOVO\OneDrive\桌面" -Filter "*.lnk" -File |
ForEach-Object {
icacls $_.FullName /setintegritylevel M
}
执行完成后,在桌面按 F5 刷新。
使用时需要将路径替换为自己实际受影响的桌面目录。只有确认是相同标签异常、且快捷方式指向可信的本地程序后,才适合采用这个处理方法。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/automatic_boy/article/details/167082048



