小编Rot*_*ney的帖子

为我的程序文件夹的所有用户设置写入权限

我在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));
}
// ...
Run Code Online (Sandbox Code Playgroud)

在最后两行中,我得到了一个System.SystemException:"Die Vertrauensstellung zwischenderprimärenDomäneunddervertrauenswürdigenDomänekonntenicht 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)
Run Code Online (Sandbox Code Playgroud)

你知道我能做什么吗?谢谢

.net c# permissions windows-xp setup-project

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

c# ×1

permissions ×1

setup-project ×1

windows-xp ×1