2011-05-27 17 views
0

如何設置文件夾只能寫入由同一主進程啓動的一組進程?.Net C#將程序可寫文件夾僅限於指定的一組進程

編輯:

我的目標是有一個程序至極控制文件夾(和子文件夾)。只有他可以寫入或更改該文件夾的內容。用戶將訪問這些內容,但他不能改變它們(他可以查看,執行)。

+3

Windows安全性是基於用戶的,而不是基於過程,因此你的設計將很難實現。你如何告訴我們你真正的問題是什麼,看看我們是否可以提出解決方案。 – 2011-05-27 19:05:04

回答

0

沒有內置的.NET庫,可以完成您所追求的內容。要克服的一個挑戰是(假設你在NTFS上,沒有進程級別的文件/文件夾權限,只有用戶/組級別的ACL)。

你可能做到這一點的一種方法是在目錄上創建一個排它鎖(ShareMode = None)。然後,爲了允許其他進程爲該目錄創建句柄,它們需要是繼承父句柄的子進程。可行,但不是微不足道的。

相關問題