從文件資源管理器中隱藏文件

漫漫開發路 發佈 2022-09-01T22:25:47.227475+00:00

在默認情況下,資源管理器不會顯示擁有FILE_ATTRIBUTE_HIDDEN屬性的文件,因為有人特意隱藏了這些文件。如果你希望顯示這些文件,則可以在資源管理器的選項設置中勾選「顯示隱藏的文件和文件夾」來顯示它們。

在默認情況下,資源管理器不會顯示擁有FILE_ATTRIBUTE_HIDDEN屬性的文件,因為有人特意隱藏了這些文件。
如果你希望顯示這些文件,則可以在資源管理器的選項設置中勾選「顯示隱藏的文件和文件夾」來顯示它們。勾選了這個選項之後,即使文件被標記了FILE_ATTRIBUTE_HIDDEN屬性,資源管理器仍然會顯示它們,如下圖所示:

讓我們再進一層,如果文件被同時標記了FILE_ATTRIBUTE_HIDDEN和FILE_ATTRIBUTE_SYSTEM,則資源管理器仍然會隱藏它們。通常這些文件涉及作業系統管道的文件,弄亂這些文件可能會導致各種類型的」意外事件」。例如,作業系統頁面文件,文件夾配置文件,以及System Volume Information文件夾等。

如果你希望這些文件也顯示在資源管理器中,則你可以取消勾選」隱藏受保護的作業系統文件」這個選項,如下圖所示:

讓我們看看這個隱藏/顯示的桌球遊戲已經走了多遠,我使用了下面的表格來演示:

你可能會琢磨,這應該就是這場」軍備競賽」的終極結果了吧?
並不是。

仍然有一些用戶希望從資源管理器中完全隱藏某些文件,覆蓋掉上圖中的第五個層次。

在某個時候,這種來來回回必須停止,而現在,它已經停止在第五層。 僅添加第六層會產生一個安全漏洞,因為它會允許文件對用戶永久性隱藏。 出於安全考慮,擁有足夠管理權限的用戶必須總是有辦法查看所有文件,或者至少知道有些文件是被標記為隱藏的。 對於管理員來說,沒有什麼是不可察覺或者不可見的。

如果我們添加了第六層來隱藏文件,那麼必須有第七層才能顯示它。

總結

必須打造一個功能閉環,用戶是其數據的所有者,並擁有對軟體功能的全部選擇權。白話就是:這功能我可以開,也可以隨時關。


你需要明白,有些用戶是高級玩家,不得隨意糊弄。
我希望,我寫的TopomelBox,沒有大聰明。也許功能不夠強勁,但至少不糊弄用戶。

關鍵字: