我正在編寫一個需要創建文件夾的C#應用程序,然後爲DOMAIN \ Users提供完整權限。當我嘗試通過Environment.UserDomainName + @"\Users"
時,它會拋出System.Security.Principal.IdentityNotMappedException
。目前,我有這樣的代碼:在目錄上設置整個組的訪問權限
DirectoryInfo dirInfo = new DirectoryInfo(path);
DirectorySecurity dirSec = dirInfo.GetAccessControl();
// All users should have full control.
dirSec.AddAccessRule(new FileSystemAccessRule(Environment.UserDomainName + @"\Users", FileSystemRights.FullControl, AccessControlType.Allow));
dirInfo.SetAccessControl(dirSec);
我怎樣才能讓這個「工作」,如允許用戶存儲在path
目錄的完全控制權?
這是一個完整的異常:
代碼看起來不錯。無論出於何種原因,它都找不到用戶名。我在我的機器上使用了您的代碼,並按預期工作了100%。也許仔細檢查一下您的域\用戶組是否存在?也許你正在測試的機器沒有加入到域中? –
@DavidGreilach是的,它當然存在:http://i.imgur.com/7Wb84VE.png。 - 我也檢查了什麼'Environment.UserDomainName + @「\ Users」'返回,這一切都如預期。 – carefulnow1
目前,我只是在我的本地機器上測試它,但我打算在家用計算機上的開發完成後在網絡上使用它。 – carefulnow1