簡體   English   中英

如何使用C#/ Vb.Net在Windows Server 2003及更高版本上“刪除-保護”文件或文件夾?

[英]How to **delete-protect** a file or folder on Windows Server 2003 and onwards using C#/Vb.Net?

是否可以使用注冊表或使用C#中的自定義書面Windows服務來刪除文件/文件夾的刪除保護? 使用文件夾權限是可能的,但是我正在尋找一種甚至可以限制管理員刪除特定文件夾的解決方案。

要求是管理員不得輕易跟蹤保護的性質和/或可能無法輕易避免它。 顯然,如果清楚地理解了該技術,則所有管理員都將能夠還原該過程。

像文件夾一樣,Permissions / OwnerShip Settings可以由管理員輕松重置。 所以這不是一個選擇。

文件夾保護軟件可以輕松卸載,並清楚表明特定文件夾受某種特殊軟件的保護。 因此,這也不是一個選擇。

大多數防病毒程序都會保護Program Dir中的文件夾和文件。 Windows本身不允許甚至復制某些文件,例如c:\\ windows \\ system32 \\ config中的注冊表文件。 對於允許讀取和寫入文件但不允許刪除的文件夾,需要這樣的保護。 需要類似的功能。 保護必須是無形的和無形的。

我不想使用任何保護功能,例如FolderLock和Invisible Secrets / PC Security和Desktop Password等。此外,解決方案還必須是文件夾加密以外的解決方案。

該解決方案必須是OS原生的,以便可以使用C#/ VB.Net編程實現。

請幫忙。

顯然,如果清楚地理解了該技術,則所有管理員都將能夠還原該過程。

請不要告訴我,您的解決方案將模糊地依賴於安全性...

無論如何,如果您不信任服務器上具有管理權限的人不會做正確的事,那么我懷疑您正在嘗試解決錯誤的問題。 您應該嘗試解決的問題是限制訪問權限,並培訓特權較高的用戶。

好吧,我不知道您實際上要達到什么目的,防止刪除的一種方法是保持程序以寫入模式打開文件。 只要打開它,任何人都將無法刪除它。 這就是為什么您不能刪除Windows注冊表文件的原因。

但這確實意味着沒有其他人可以寫入該文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM