我在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