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

mat*_*kie 19 fonts windows-7 process-explorer

我们有一台 x64 Windows 7 专业机器,在该机器上无法删除某些但并非所有字体。有问题的字体不是系统字体Microsoft Office字体(我认为,他们还没有更新Office2010的列表)。一个例子:StoneSansOSITC TT(文件名IT243__.ttf)。奇怪的是,同一家族中的其他字体可以被删除,大约有六种。

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

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

我使用Process Explorer搜索打开的文件句柄,它识别csrss.exe出该文件已打开,以及许多其他字体。我已经证明,正如维基百科上关于 csrss 的文章所说,终止进程会导致蓝屏死机。

如何追踪导致这些文件一直在使用的应用程序/服务/进程并关闭它们?

更新:

此人的类似报告表明,Windows 7 可能存在一个问题,即对字体系列中表示的字体数量感到困惑(认为有 4 种,但实际上是 6 种)。

这个线程有我们看到的错误消息的图片: 字体无法删除,因为它正在使用错误对话框

我们尝试了这里提到的Unlocker程序,虽然它识别出字体目录中的锁定文件,但它们与我们试图删除的文件不匹配。

小智 13

我刚刚设法解决了这个问题。我通过名为NexusFont的字体管理程序卸载了问题字体,但我认为它可能适用于具有类似功能的其他程序。


mat*_*kie 11

找到了一个后门,大多数情况下是有效的,但仍然有一些无法解释的奇怪现象,例如 Windows 认为字体在注销/登录周期完成之前仍会安装,并且如果删除的字体稍后重新安装,Windows 会说该字体已经存在已安装,即使它未显示在列表中。幸运的是,像 Adob​​e Illustrator 这样的应用程序在任何一种情况下都能看到真相,这在任何情况下都是理想的结果。

杂物:

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

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

通过 UNC 路径删除问题字体

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

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

  • 某些字体可能有多个文件(b、z、i、l 等)。您必须删除所有这些才能完全卸载特定字体。 (4认同)
  • 您还需要以管理员身份登录并删除“HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts”中相应字体的注册表项。 (4认同)

小智 10

马特威尔基的解决方案有效。不过,在 Windows 8 中有更简单的方法。只需以管理员身份打开提升的命令提示符并输入以下命令:

del /f /s /q /a "C:\Windows\fonts\my-font.ttf"
Run Code Online (Sandbox Code Playgroud)

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