无法在Windows 7中删除某些字体


19

我们有一台x64 Windows 7专业版计算机,在该计算机上不能删除一些但不是全部字体。有问题的字体不是系统字体也不是Microsoft Office字体(我认为它们尚未更新Office2010的列表)。一个示例:StoneSansOSITC TT(文件名IT243__.ttf)。奇怪的是,同一家族中的其他字体可以删除,大约是六种。

错误消息类似于“此文件正在使用中,无法删除[请重试] [跳过]”

我们尝试删除本地帐户(该帐户是本地管理员组的成员)以及本地管理员帐户下的字体。我们已尝试从安全模式中删除,并退出注销和重新启动的各种组合。

我使用Process Explorer搜索打开的文件句柄,它标识csrss.exe为已打开该文件以及许多其他字体。正如csrss上Wikipedia文章所述,我已经证明终止该过程会导致死亡的蓝屏。

如何跟踪导致这些文件一直处于使用状态的哪个应用程序/服务/进程并将其关闭?

更新:

该人的类似报告表明,Windows 7可能对一个字体家族中表示多少个字体感到困惑(认为实际上是4个,而实际上是6个)。

该线程具有我们看到的错误消息的图片: 字体不能删除,因为它正在使用错误对话框

我们尝试了此处提到的Unlocker程序,虽然该程序在fonts目录中标识了锁定的文件,但与我们尝试删除的文件不匹配。

Answers:


13

我已经设法解决了这个问题。我通过名为NexusFont的字体管理程序卸载了问题字体,但我认为它可能会与其他具有类似功能的程序一起使用。


1
哇,这对我来说非常出色,我为此感到疯狂。花了一段时间在安全模式下/尝试解锁等,但这就像一个魅力。
Valentin Kuzub

我一直在使用NexusFont进行字体查看,但从未意识到它也可以解决此问题。谢谢!
2013年

10

马特·威尔基的解决方案起作用。不过,Windows 8中有一种更简单的方法。只需以管理员身份打开提升权限的命令提示符,然后输入以下命令:

del /f /s /q /a "C:\Windows\fonts\my-font.ttf"

这将强制删除文件,仅此而已。另请注意,如果字体不起作用,则在编辑它后可能需要重新启动(主要是由于字体种类繁多,如果您使用同一字体的多种类型)


1
这可行,但是请确保您使用具有提升的管理员权限的CMD而不是Powershell。
Mike Averto

10

找到了一个后门,该门大部分都可以用,但是仍然有一些无法解释的怪异之处,例如Windows认为在注销/启动周期完成之前仍会安装该字体,并且如果以后重新安装了删除的字体,Windows则表示该字体已经存在。已安装,即使它没有显示在列表中。幸运的是,像Adobe Illustrator这样的应用程序在两种情况下都能看到真相,无论如何这都是期望的结果。

忽悠:

打开两个Windows资源管理器窗口,(为方便起见,使用winkey- leftwinkey- 将它们左右对齐right。)在一侧直接访问字体文件夹,绕过使用混淆的“控制面板”字体管理器\\machine-name\c$\Windows\Fonts。在另一个上,导航到C:\Windows\Fonts,它将切换到字体管理器视图。

在FM端,找到要删除的每种字体,选择>属性以获取实际文件名,然后从另一个资源管理器窗口中删除该文件。

通过UNC路径删除有问题的字体

更新:对于C:\ Windows \ Fonts窗口,右键单击列标题,然后可以显示文件名(然后单击标题以按路径排序!)。

详细信息视图列上下文菜单


4
某些字体可能具有多个文件(b,z,i,l等)。您将必须删除所有它们以完全卸载特定字体。
ADTC

对于那些愚蠢地设法下载了数千种字体的人来说,祝您好运。
leigero

4
您还需要以管理员身份登录,并在中删除相应字体的注册表项HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
JPaget

4

实际上,如果您仍然无法删除字体(因为Windows表示正在使用字体),请仅使用命令窗口启动到安全模式。cd到c:\ Windows \ Fonts并直接从此处删除字体。这就像冠军。请注意,在重新启动到安全模式之前,您将需要记下要删除的字体的文件名。


乔治·凯西(Georgie Casey)已经说过在八月使用“安全模式” ,即使当时仍在使用中。
马特·威尔基

2
@mattwilkie安全模式不是安全模式命令提示符。安全模式命令提示符的优点在于,许多可能打开字体的进程(例如Windows资源管理器)不会启动。避免打开文件的唯一更有效的方法是Recovery Shell。
MetaEd 2015年

这应该是公认的答案,因为它将始终有效
Gusman 2015年

@Gusman ...在为字体识别正确的文件名后,需要删除是的,这将始终有效。
马特·威尔基,2016年

2

我刚刚以安全模式启动Windows 7,然后删除了字体。工作正常,没有文件使用错误。

编辑:原来我在某些文件上以安全模式获取文件使用错误!所以我以安全模式加载了Cygwin,并在那里删除了。工作了。


另请参阅@MetaEd对此处其他答案的评论,有关使用安全模式命令提示符,而不仅仅是安全模式。
马特·威尔基

1

当我遇到这个问题时,实际上是Windows字体控制面板正在使用该字体。

我需要做的就是打开“组织”菜单,“布局”子菜单,然后取消选中“详细信息窗格”。我现在可以删除字体。

我正在使用Windows 10 Creators Update,但“控制面板”看起来与Windows 7版本相同。如果该方法适用于使用Windows 7或8的任何人,请您发表评论,我将更新答案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.