當快捷方式指向的目標被移走了,Windows 是怎麼尋找被移走的目標的?
當快捷方式被創建時,Windows 會給快捷方式指向的目標分配若干個 ID,用於識別這個目標。
這些 ID,被存儲在文件系統中,包括 object identifier,birth object identifier,birth volume identifier 等。
當一個文件被移動時,object identifier 有可能發生改變,但是 birth object identifier 和 birth volume identifier 不會變,正如它們的名字,是在 ID 被第一次分配時就確定下來的,與生俱來的。
當快捷方式指向的目標被移走了,Windows 就是通過這 birth object identifier 來確定的。
查看一個文件的 object identifier,可以通過以下命令實現,其中 <FileName> 就是所要查看 ID 的對象名稱
fsutil objectid query <FileName>
比如:
fsutil objectid query D:\Tencent\QQ\Bin\QQ.exe