2011-10-31 100 views
0

我在應用程序的工作與文件和文件夾的安全交易和我好到目前爲止,我使用這個函數拒絕訪問某些文件,C#:隱藏文件安全選項卡

   DirectoryInfo dir = new DirectoryInfo(path); 

       foreach (FileInfo filesindires in dir.GetFiles()) 
       { 
        FileSecurity ds = filesindires.GetAccessControl(); 
        ds.AddAccessRule(new FileSystemAccessRule("Authenticated Users", FileSystemRights.FullControl, AccessControlType.Deny)); 
        filesindires.SetAccessControl(ds); 
       } 

但i`d喜歡通過隱藏安全選項卡甚至禁用安全選項卡中的高級安全選項來添加更多的安全性,如果這是可能的,你可以提供給我一些代碼甚至是如何禁用選項卡,以便我可以自己的代碼,即使我喜歡帶代碼的解決方案:D

+2

威脅模型中的攻擊者是誰?他有什麼能力/工具? – CodesInChaos

回答

0

這實際上是Windows資源管理器的一個功能,最好的方法必須通過組策略管理。

1

這可以實現,但會影響計算機上所有用戶的文件夾,文件,快捷方式和驅動器。如果你仍想這樣做,請通過評論告訴我。

  1. 打開您的本地組策略編輯器(C:\ Windows \ System32 \ gpedit.msc)注意:並非所有版本的Windows都具有此功能。
  2. 轉至用戶配置> Admisnitrative模板> Windows組件> Windows資源管理器
  3. 單擊刪除安全選項卡並在新窗口中選擇禁用,然後單擊確定。

應該這樣做。

+0

好吧我想知道它,即使我不會使用它,至少我學到了一些新東西,並非常感謝您的幫助。 – BOSS

+0

更新了答案。 –