2011-05-07 56 views
0

我使用的是win32。如果可能,我想用CreateFile()創建一個隱藏的,不可刪除的文件。迄今爲止我還沒有嘗試過任何東西,因爲文檔很複雜。
下面是一個例子,我的應用程序將是有用的。
假設我們有兩個人住在同一個房間裏,就像在大學裏一樣。其中一個總是在另一個人的筆記本電腦上,並刪除一些東西的樂趣。另一個人可以讓他的文件變得無法阻止他的另一位朋友刪除他的文件。這只是一個基本的例子。創建不可刪除的文件並隱藏

+5

你爲什麼要創建一個具有這些屬性的文件? – icktoofay 2011-05-07 23:55:41

+0

你能說更多關於不可退貨嗎?你爲什麼想要這樣做? – loosecannon 2011-05-07 23:55:52

+0

呃..很多原因。一它會保護人們免受喜歡刪除文件的病毒 – Mike 2011-05-07 23:59:00

回答

6

無法創建隱藏的和不可刪除的文件。

您可以得到的最接近的結果是創建一個具有隱藏屬性的文件,並始終運行一個進程以保持文件鎖定,防止刪除。

這當然不會阻止用戶檢查文件夾選項中的「顯示隱藏文件」,關閉鎖定文件的進程或使用某個應用程序強制解鎖文件。

+0

您可以混淆ACL以使其更難以刪除,而不僅僅是設置文件屬性。但是,我沒有看到這樣做的正當理由。 – 2011-05-08 00:36:14

+0

你可以編寫自己的FSFD來實現它。 – 0xC0000022L 2011-05-08 00:53:29

1

使用NTFS權限來完成此操作有什麼錯誤?即兩個用戶應擁有不同的用戶帳戶,其中只有一個擁有管理員權限。您無法保護用戶免受管理員或管理員之間的相互攻擊,因此「刪除好玩」的人應該是普通用戶。