Установить права на запись для всех пользователей в папке моей программы

Я создал программу в Visual Studio. Программа создает файл журнала и записывает в него данные во время работы программы. Поэтому я создал установщик (проект установки), который должен установить права на запись для моей папки программы, независимо от того, какой пользователь работает с программой. в настоящее время это выглядит так:

// ...
}
  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 : «Die Vertrauensstellung zwischen der primären Domäne und der vertrauenswürdigen Domäne konnte 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)

У вас есть идеи, что я могу сделать? спасибо

6
задан Paul Ruane 13 October 2010 в 08:55
поделиться