Ho creato un programma in Visual Studio. Il programma crea un file di log e lo scrive mentre il programma è in esecuzione. Quindi ho costruito un programma di installazione (setup-project), che dovrebbe impostare i permessi di scrittura per la mia cartella del programma indipendentemente da quale utente lavora con il programma. attualmente sembra che questo:Impostare le autorizzazioni di scrittura per tutti gli utenti per la cartella del programma
// ...
}
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));
}
// ...
Negli ultimi due file ottengo un System.SystemException
: “Die Vertrauensstellung zwischen der primären Domäne und der vertrauenswürdigen Domäne konnte nicht hergestellt werden.”
[Traduzione: "Il non è stato possibile stabilire relazione di trust tra il dominio primario e il dominio trusted "]
lo stacktrace legge come questo:.
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)
Hai idea di cosa posso fare? grazie
Avete eseguito l'installatore con privilegi amministrativi? – Dennis
Si noti che esiste una ragione per le varie cartelle pubbliche su un dato sistema per la memorizzazione dei dati del programma ... – NotMe
Oh, pensavo che eseguire l'installer con i privilegi amministrativi fosse un'impostazione predefinita. Dove posso cercare questo? Nelle proprietà del mio progetto di installazione non riesco a trovarlo. – Rotaney