您现在的位置是:主页 > 科技圈快讯 > Windows >
Win10可能导致用户文件损坏!教你如何修复这个问题
发布时间:2021年06月03日 05:58:24 Windows 人已围观
简介对于音乐爱好者而言,Flac是一种广泛使用的无损音乐格式。它不仅支持高品质音频,还允许用户编辑metadata,以便为音乐文件添加艺术家、专辑、音轨等信息。这种灵活性增强了用户的...
如果你是一位音乐爱好者,肯定听说过Flac这种流行的无损音频格式。Flac格式的音乐文件支持元数据,这意味着用户能够编辑这些信息,以便包含艺术家、专辑、音轨等相关数据。
一般来说,元数据与音频内容是独立的,更改元数据不会影响音频文件本身。
然而,最近微软官方揭示了Windows 10中存在的一个漏洞:在Windows 10的资源管理器内修改Flac文件的元数据竟可能导致音频文件损坏!
根据Windows Latest的消息,微软最近发布的支持文档强调,如果在Windows 10的2004版本或更高版本中,通过文件资源管理器修改Flac音乐文件的元数据,可能会导致Flac音频文件受损。
这个漏洞出现在Windows 10的专业版、家庭版、企业版、工作站版及其他版本中。
微软在本月早些时候的支持文献中指出,Windows 10的文件资源管理器是导致此错误的元凶,它破坏了Flac文件头中包含的ID3框架,也就是元数据部分,而该ID3框架用于存储音频的各种信息,如歌曲标题、艺术家、专辑名和曲目编号等。
在Windows 10中,Flac的处理程序未能正确解读ID3框架,该程序假定Flac文件使用四字节的文件头。当该文件在Windows 10中被编辑时,ID3框架被覆盖,导致开始代码缺失,使音乐播放器无法识别已修改的文件。
因此,请注意,如果你直接用文件资源管理器修改Flac音乐文件的标题和艺术家等元数据,可能会导致文件无法播放。
庆幸的是,微软已找到了该漏洞的根源,用户可以通过Windows Update安装KB5003214补丁进行修复。
在KB5003214补丁中,微软确认了解决了前述问题,修改Flac的标题和艺术家等元数据后,Flac文件将不再无法播放。
对于那些已经损坏的Flac文件,微软提供了一种PowerShell脚本来进行修复。运行该脚本后,Flac文件便可重新播放,但已从ID3框架丢失的元数据无法恢复。
以下是使用PowerShell脚本修复Flac文件的详细步骤。
1、打开记事本;
2、复制以下内容并粘贴到记事本中:
# 版权所有 2021 Microsoft
# 此脚本用于修复由于Media Foundation造成的损坏FLAC文件,参考KB5003430。
# 详细信息请参考KB5003430
param(
[parameter(Mandatory=$true,
HelpMessage="损坏的FLAC文件路径",
ValueFromRemainingArguments=$true)]
[ValidateScript({ -not [String]::IsNullOrEmpty($_) -and (Test-Path $_) })]
[String]$File
)
# 以防出错,我们需要备份当前文件
$FileDirectory = Split-Path -Resolve $File
$Filename = Split-Path -Leaf -Resolve $File
$FullPath = Join-Path -Resolve $FileDirectory $Filename
$Filename = [String]::Format("Backup_{0:yyyyMMdd_hhmmss}_{1}", [DateTime]::Now, $Filename)
Tags: Windows操作系统 Windows 10
相关文章
随机图文
Windows 8 能否抢夺 Android 平板的市场份额?
国外媒体报道称,许多业内人士认为 Windows 8 很重要,尽管 IDC 对其持悲观态度...Windows 8 启动 U 盘制作神器——Win8USB
本文介绍了一款能轻松创建 Windows 8 可启动 U 盘的小工具,并提供了下载链接。...将网站和应用移植到 Win8 Metro 的方法汇总
Windows 8 平台不容忽视,开发人员需考虑将应用程序转变为 Metro 应用,微软技术...以下标题可供选择: - Office 2010 成为 Wi
微软兑现承诺,在 Windows 8 Release Preview 版中升级应用商店,迎来首款桌面软件...