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 种)。
这个线程有我们看到的错误消息的图片:
mat*_*kie 11
找到了一个后门,大多数情况下是有效的,但仍然有一些无法解释的奇怪现象,例如 Windows 认为字体在注销/登录周期完成之前仍会安装,并且如果删除的字体稍后重新安装,Windows 会说该字体已经存在已安装,即使它未显示在列表中。幸运的是,像 Adobe Illustrator 这样的应用程序在任何一种情况下都能看到真相,这在任何情况下都是理想的结果。
杂物:
打开两个 Windows 资源管理器窗口,(为方便起见,使用winkey- left、 winkey-左右对齐它们right。)一方面直接访问字体文件夹,绕过混淆的控制面板字体管理器,使用\\machine-name\c$\Windows\Fonts
. 在另一个导航到C:\Windows\Fonts
,这将切换到字体管理器视图。
在 FM 端,找到要删除的每个字体,选择 > 属性以获取实际文件名,然后从另一个资源管理器窗口中删除该文件。
更新:对于 C:\Windows\Fonts 窗口,右键单击列标题,您可以显示文件名(然后单击标题以按路径排序!)。
小智 10
马特威尔基的解决方案有效。不过,在 Windows 8 中有更简单的方法。只需以管理员身份打开提升的命令提示符并输入以下命令:
del /f /s /q /a "C:\Windows\fonts\my-font.ttf"
Run Code Online (Sandbox Code Playgroud)
这将强制删除文件,仅此而已。另请注意,如果字体不起作用,则在编辑后可能需要重新启动(主要是由于如果您有多种类型的相同字体会与字体系列混淆)