2010-06-01 36 views
0

是否有可能使用註冊表或在C#中使用自定義書面Windows服務來刪除保護文件/文件夾?使用文件夾權限是可能的,但我正在尋找一個解決方案,甚至限制管理員刪除特定的文件夾。如何**使用C#/ Vb.Net刪除保護** Windows Server 2003及以後的文件或文件夾?

要求是,管理員不能輕易跟蹤保護的性質和/或可能無法輕鬆避免。很明顯,如果技術清楚地被理解,所有管理員將能夠恢復程序。

像文件夾權限/ OwnerShip設置可以很容易地由管理員重置。所以這不是一個選擇。

文件夾保護軟件可以很容易地卸載,並清楚地表明某個特定文件夾受某種特殊類型的軟件保護。所以這也不是一種選擇。

大多數防病毒程序都保護程序目錄中的文件夾和文件。 Windows本身不允許某些文件,例如c:\ windows \ system32 \ config中的註冊表文件甚至沒有被複制。對於允許讀取和寫入文件但不允許刪除的文件夾來說,這種保護是期望的。類似的功能是期望的。保護必須是無形的和隱形的。

我不想使用任何保護功能,如FolderLock和隱形祕密/ PC安全和桌面密碼等。此外,該解決方案必須是文件夾加密以外的東西。

的溶液具有爲OS-天然所以 **使得它可以實現** 親語法使用C#/ VB.Net。

請大家幫忙。

+0

這當然是不可能的,如果可以這樣做的話,病毒編寫者會有一天的工作日。防病毒程序不能保護任何東西,只要殺死程序或阻止程序從頭開始。 – 2010-06-01 13:02:11

回答

1

嗯,我不知道你實際上想要實現什麼,防止刪除的一個選項是保持文件在你的程序的寫模式下打開。只要它是開放的,任何人都不能刪除它。這就是爲什麼你無法刪除Windows註冊表文件。

但這確實意味着沒有其他人能夠寫入文件。

3

很顯然,如果明確瞭解 技術,所有管理員將是 能夠恢復該過程。

請不要告訴我你的解決方案是要不管怎樣依賴於隱藏的安全...

,如果你不信任與服務器上的管理權限的人不要做正確的事,那麼我懷疑你正在試圖解決錯誤的問題。您應該嘗試解決的問題是限制訪問權限,並培訓那些擁有較高權限的人員。

相關問題