不同意 Tim Chen 的答案。从Windows NT2000时代起，就可以通过NtQuerySystemInformationSystemHandleInformation查询系统中打开的所有句柄及对应的进程ID，而通过NtQueryObject就可以查询到句柄对应的对象名。这些API都不需要特殊的高权限，实现起来也并不复杂。微软没有在Explorer中实现这个功能的原因无从知晓，但很可能是因为系统没有提供统一的句柄跟踪服务，因此完成一次查询的耗时是不可预知的。特别是NtQueryObject
当系统提示文件被占用时，为何不顺便告诉用户文件被什么进程占用呢？是设计时疏忽还是技术原因？