在默認情況下,資源管理器不會顯示擁有FILE_ATTRIBUTE_HIDDEN屬性的文件,因為有人特意隐藏了這些文件。如果你希望顯示這些文件,則可以在資源管理器的選項設置中勾選“顯示隐藏的文件和文件夾”來顯示它們。勾選了這個選項之後,即使文件被标記了FILE_ATTRIBUTE_HIDDEN屬性,資源管理器仍然會顯示它們,如下圖所示:
讓我們再進一層,如果文件被同時标記了FILE_ATTRIBUTE_HIDDEN和FILE_ATTRIBUTE_SYSTEM,則資源管理器仍然會隐藏它們。通常這些文件涉及操作系統管道的文件,弄亂這些文件可能會導緻各種類型的”意外事件”。例如,操作系統頁面文件,文件夾配置文件,以及System Volume Information文件夾等。
如果你希望這些文件也顯示在資源管理器中,則你可以取消勾選”隐藏受保護的操作系統文件”這個選項,如下圖所示:
讓我們看看這個隐藏/顯示的乒乓球遊戲已經走了多遠,我使用了下面的表格來演示:
你可能會琢磨,這應該就是這場”軍備競賽”的終極結果了吧?并不是。
仍然有一些用戶希望從資源管理器中完全隐藏某些文件,覆蓋掉上圖中的第五個層次。
在某個時候,這種來來回回必須停止,而現在,它已經停止在第五層。 僅添加第六層會産生一個安全漏洞,因為它會允許文件對用戶永久性隐藏。 出于安全考慮,擁有足夠管理權限的用戶必須總是有辦法查看所有文件,或者至少知道有些文件是被标記為隐藏的。 對于管理員來說,沒有什麼是不可察覺或者不可見的。
如果我們添加了第六層來隐藏文件,那麼必須有第七層才能顯示它。
總結必須打造一個功能閉環,用戶是其數據的所有者,并擁有對軟件功能的全部選擇權。白話就是:這功能我可以開,也可以随時關。作為開發者,不可随意使用”大聰明”技法,自以為”這就是用戶想要的”。你需要明白,有些用戶是高級玩家,不得随意糊弄。我希望,我寫的TopomelBox,沒有大聰明。也許功能不夠強勁,但至少不糊弄用戶。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!