![无法删除字体文件 #2](https://linux22.com/image/1613179/%E6%97%A0%E6%B3%95%E5%88%A0%E9%99%A4%E5%AD%97%E4%BD%93%E6%96%87%E4%BB%B6%20%232.png)
背景(如果太长请跳过):
我通过互联网(可能是可疑的)下载了《命令与征服:最后十年》——我拥有原版,但没有 CD 驱动器,这意味着我拥有序列号和所有内容。我进行了几次病毒扫描,一切似乎都很好。在发现一些旧的 Windows 95/98 游戏在 Windows 10 上运行不佳后,我决定安装一个粉丝补丁,应该可以解决这个问题值得信赖的网站-- 这也不起作用。所以我决定卸载所有内容。可能存在问题的互联网下载的卸载成功了,但补丁文件似乎仍然存在,而且在 Windows 10 的添加/删除程序(主程序和控制面板)中都没有任何条目。当我尝试手动删除文件时,它删除了除 2 个字体文件.ttf
和其上方的所有文件夹层次结构之外的所有内容。
问题:我成功删除了两个字体文件中的一个,但在每次尝试时,两个文件上都会不断出现相同的消息/弹出窗口。
尝试: 搜索 Google,打开前 20 个标签并执行所有操作!(请记住我的用户帐户被标记为管理员)
- 我的 Windows 安全勒索软件防护设置中已将“受控文件夹访问”标记为关闭。
- 我尝试
cipher '/u /n /h > %UserProfile%\Desktop\MyEncryptedFiles.txt
查看文件的属性以查看它们是否已加密 - 输出文件和属性都表明文件未加密。 - 右键单击并删除。(失败;我收到一个弹出窗口,提示该文件正在使用中)
- 打开 Windows-10 资源管理器并搜索
.ttf
所在的文件夹,然后关闭使用这些文件的进程explorer.exe
,然后尝试通过 Windows 文件管理器删除,然后通过 admin-cmd-prompt 删除。 - 我尝试通过 cmd 提示符
takeown
对文件执行 cmd - 成功了!查看文件属性、安全性、高级... 它确实显示我是所有者。 - 我尝试了所有 cmd 提示符
del
修饰符,例如/s
/f
等。我尝试了一些用于删除目录及其修饰符的命令,例如rd
- 我尝试重命名这两个文件,然后删除所有之前列出的方法。重命名(成功),删除(失败)
- 我尝试将这两个文件移动到桌面并删除它们之前所在的目录(成功!),然后尝试删除我重命名的文件(失败)((因此第四个 APM ;意味着所有先前的方法))
- 我重启了电脑并尝试了 APM
- 我查看了 Windows 10 备份,发现只有一个条目列出了“过去十年的命令与征服”和正确的安装日期。它似乎对我所做的所有更改没有任何影响,除了桌面上的 2 个重命名的字体文件外,它仍处于卸载状态。(更新,我看到了早于此的恢复,并执行了该恢复——文本文件仍然在我的桌面上并且无法删除。)
- 我下载了免费版 CCleaner,并将这两个字体文件标记为下次“清除”时要删除的内容 - 然后执行手动清除。但失败了。
- 我尝试按照“无法删除字体文件”超级用户提问方法的建议,通过 reg-edit 来查找字体文件——其中没有有问题的字体的条目。
- 我通过 admin-cmd-prompt 解锁了“秘密管理员帐户”,
net user administrator /active:yes
切换到该帐户后,出于某种原因,我能够成功删除 2 个字体文件中的一个。剩下的文件现在弹出一个窗口,不再显示正在使用中,而是显示 - 我尝试了安全模式,然后尝试了 APM——但遗憾的是,它还是弹出了相同的权限问题窗口。
除此之外,我不知道如何删除剩余的文件。上面的弹出窗口列出了笔记本电脑本身的名称,LAPTOP-LTTT2E6D
后面跟着一个 \username(我)。但我没有收到要求我输入凭据的窗口弹出窗口。
答案1
由于 Windows 权限问题,您似乎无法修改该文件。
有一个常用的“获取所有权”命令通常有效:
takeown /f file
icacls filename /grant administrators:F
您还可以尝试获取该文件所在文件夹的所有权:
takeown /f foldername /r /d y
icacls foldername /grant administrators:F /t
确保以管理员身份运行这些命令,右键单击命令提示符程序,然后单击“以管理员身份运行”。或者,按 Windows+R 打开“运行”框。在框中输入“cmd”,然后按 Ctrl+Shift+Enter。
资料来源:
https://www.howtogeek.com/howto/windows-vista/add-take-ownership-to-explorer-right-click-menu-in-vista/
https://www.askvg.com/add-take-ownership-option-in-file-folder-context-menu-in-windows-vista/
https://www.tenforums.com/tutorials/3587-change-owner-file-folder-drive-registry-key-windows-10-a.html
答案2
弹出的窗口通常意味着文件已被进程锁定或正在使用,就像您看到的那样,因此在执行其他步骤之前,我会重点确保该文件未被使用。字体经常像这样不正常。这些主要是您尝试过的步骤,但更具体一些:
如果它被 explorer.exe 使用,请尝试关闭 explorer.exe(你应该会看到你的任务栏和其他一些东西消失了,保持失踪状态在 Windows 10 中,通过任务管理器终止进程只会自动重新启动它以及其他一些服务。您必须小心不是自动重启)。然后使用cmd删除该文件。
使用该字体的进程可能仅从您的个人资料开始,因为它是以您的 laptop\you 而不是系统身份运行的 - 这也是秘密管理员帐户可以删除一个的原因。如果关闭 explorer 不能解决您的问题,您可以尝试在您的 PC 上创建一个新的本地用户帐户,并在以该用户身份登录时删除该文件(确保您完全退出现有用户的权限,否则这些进程将继续运行)。您可能需要再次控制该文件(或使用主用户授予控制权)。然后注意错误消息中指出哪个用户正在使用该文件。
您还可以通过检查此处注册表中的键(假设这不是您已经检查过的地方)来查看字体是否由系统加载:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
并且您可能必须先删除此处的字体,然后才能删除文件。请注意不要在此处删除错误的内容,因为您可以删除 Windows 的系统字体。您可以尝试以安全模式启动您的电脑,当驱动程序/服务/系统文件运行一些奇怪的内容时,这会有所帮助,但也会使一些事情变得更加困难。
尝试在记事本中打开该文件。它应该基本不可读,但有一些引用字体名称等的数据。您也可以尝试编辑它,看看是否会收到更多有用的错误消息。
尝试启动到 Linux Live CD(/USB),然后从那里删除文件。这需要一些有关如何安装 Windows 驱动器和导航到文件的基本知识,但这种方法最有可能奏效,因为它将忽略 Windows 的进程和权限。如果使用 Linux 删除不起作用,则可能是您的硬盘有问题 :(。
为了进一步排除故障,请尝试发布 Powershell 的Get-Acl /path/to/file | fl
、whoami
和
$test = [System.IO.File]::Open("C:\path\to\file",'Open','Write')
$test
$test.Close()
$test.Dispose()`