在 Windows 中使用二进制前缀

在 Windows 中使用二进制前缀

我知道十进制和二进制前缀(KB vs KiB)之间的区别,当 Windows 使用 1024 的幂计算文件或磁盘大小时,看到它显示十进制前缀真的很烦人。另外,“kilo” 应该是小写的“k”,根据 SI

那么,有没有办法强制它显示二进制前缀(可能还有“kilo”的“k”)?我不在乎是否需要为此“破解”一些系统文件。我的具体情况是关于 Windows 7,但如果您对其他版本有答案,那也很好。

答案1

没有选项或技巧可以改变文件资源管理器、任务管理器等显示内存量、文件大小等的方式。这些程序中根本没有该代码。(如果您修补了可执行文件,那么当然……那么您必须以与代码完整性服务兼容的方式签署新的 exe 文件……或禁用该服务……玩得开心!)

您所能做的最好的事情是使用除 Windows 资源管理器等之外的其他实用程序,这些程序使用 IEC 二进制前缀和 1024 的幂。并且大概您希望它们使用 SI 前缀和 1000 的幂作为磁盘大小(因为这就是磁盘的营销方式)。

我不知道有什么程序可以立即完成这项工作。但有一个名为 Explorer++ 的 File Explorer 替代品。它有可用的源代码,因此可以修改它来执行此操作。

要替换任务管理器,您可以使用 Process Hacker - 其来源也可用。

当然,这不会对 Windows 中的无数其他程序产生任何影响。例如,磁盘管理将继续使用 1024 的幂的倍数显示驱动器、分区和卷大小,但带有 SI 前缀。但 Explorer++ 和 Process Hacker 会涵盖大多数人大部分时间在此领域关注的很多内容。

答案2

没有简单的方法可以将前缀更改为正确。我实际上不认为格式化单元的代码在每个可执行文件中,而更可能在整个操作系统使用的公共库(例如 DLL)中,因为 Windows 始终错误地使用前缀。如果您试图破解文件,这可能会对您有所帮助,因为只有一个位置需要更改它,但就像 Jamie 所说的那样,我认为对代码进行签名会很有挑战性。

另一种简单的“强制”方法是通过老式的方法:通过在反馈中心应用程序中投票支持反馈,例如题为“信息大小的 SI 前缀”的反馈,向他们报告以修复此错误。

相关内容