不久前,我将主硬盘换成了SSD。现在,旧的磁盘用作辅助硬盘,而我的操作系统是在主SSD磁盘上安装了新的Windows。
尽管如此,仍然有巨大的pagefile.sys
和hiberfile.sys
次生硬盘驱动器上。这些不是当前窗口使用的,因为确实存在于C:\
。
我尝试了attrib -s -h
它们,但是拒绝了“拒绝访问”。
知道如何删除那些旧的未使用的系统文件并回收空间吗?
不久前,我将主硬盘换成了SSD。现在,旧的磁盘用作辅助硬盘,而我的操作系统是在主SSD磁盘上安装了新的Windows。
尽管如此,仍然有巨大的pagefile.sys
和hiberfile.sys
次生硬盘驱动器上。这些不是当前窗口使用的,因为确实存在于C:\
。
我尝试了attrib -s -h
它们,但是拒绝了“拒绝访问”。
知道如何删除那些旧的未使用的系统文件并回收空间吗?
Answers:
这些文件使用NTFS ACL保护。使用takeown获得所有权。
icacls hiberfil.sys /grant everyone:f
-拥有所有权不会自动调整ACL。
C:\
(就像现在我在UEFI中一样X:\
),那么这些Windows访问限制怎么可能阻止我们?Win8.1甚至没有运行,但是我被拒绝访问。
您可能需要拥有所有权。也许删除只读设置?重新获得所有权:这可以手动实现,但是我更喜欢添加(扩展的,按住Shift的)上下文菜单。
我使用了超级有用的SysInternals工具来查找我的条目,F6将我带到可以导出条目的注册表中。您可以将它们复制并粘贴到.reg
文件中,保存然后打开以快速添加:)
取得所有权
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@="Take &ownership"
"HasLUAShield"=""
"NoWorkingDirectory"=""
"Extended"=""
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
获取和所有权目录
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Take &ownership"
"HasLUAShield"=""
"NoWorkingDirectory"=""
"Extended"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
如果只有一个驱动器,或者要维护辅助驱动器上文件的完整性(即以后可以根据需要引导到该驱动器),则需要先禁用该页面文件(从 链接禁用该页面文件的步骤))。
如果您不关心保留驱动器,请跳至步骤5。
我要添加步骤5,因为该文章似乎暗示页面文件将在您重新启动后消失。
并非总是如此。当我重新启动Windows 7时,该文件仍然存在。我无法删除该文件,因为Windows 7声称该文件正在使用中。
TAKEOWN也没有解决问题。解锁者最初表示未找到锁定手柄。
但是,Unlocker确实为我提供了在重新启动时删除文件的选项,效果很好。@Kevin,感谢您建议解锁。