我在Visual Studio中構建了一個程序。程序創建一個日誌文件並在程序運行時寫入日誌文件。因此我構建了一個安裝程序(setup-project),它應該爲我的程序文件夾設置寫入權限,而不管哪個用戶使用該程序。 目前它看起來像這樣:爲我的程序文件夾的所有用戶設置寫入權限
// ...
}
InitializeComponent();
string folder = Directory.GetCurrentDirectory();
DirectorySecurity ds = Directory.GetAccessControl(folder);
ds.AddAccessRule(new FileSystemAccessRule("Everyone", //Everyone is important
//because rights for all users!
FileSystemRights.Read | FileSystemRights.Write, AccessControlType.Allow));
}
// ...
在最後兩行,我得到一個System.SystemException
:「死Vertrauensstellung zwischen德primärenDomäneund明鏡vertrauenswürdigenDomänekonnte nicht hergestellt werden。」
[翻譯道:「主域和信任域之間的信任關係不能建立「]
堆棧跟蹤讀取這樣的:
bei System.Security.Principal.NTAccount.TranslateToSids(IdentityReferenceCollection sourceAccounts, Boolean& someFailed)
bei System.Security.Principal.NTAccount.Translate(IdentityReferenceCollection sourceAccounts, Type targetType, Boolean& someFailed)
bei System.Security.Principal.NTAccount.Translate(IdentityReferenceCollection sourceAccounts, Type targetType, Boolean forceSuccess)
bei System.Security.Principal.NTAccount.Translate(Type targetType)
bei System.Security.AccessControl.CommonObjectSecurity.ModifyAccess(AccessControlModification modification, AccessRule rule, Boolean& modified)
bei System.Security.AccessControl.CommonObjectSecurity.AddAccessRule(AccessRule rule)
bei System.Security.AccessControl.FileSystemSecurity.AddAccessRule(FileSystemAccessRule rule)
你知道我能做什麼嗎? 謝謝
您是否使用管理員權限執行安裝程序? – Dennis 2010-10-13 08:55:27
請注意,給定系統上的各種公用文件夾存儲程序數據是有原因的...... – NotMe 2010-10-13 09:03:49
哦,我認爲使用管理員權限執行安裝程序是默認設置。我在哪裏可以找到這個?在我的設置項目的屬性中,我找不到這個。 – Rotaney 2010-10-13 09:25:02