Tôi đã tạo chương trình trong Visual Studio. Chương trình tạo ra một logfile và ghi vào nó trong khi chương trình đang chạy. Vì vậy tôi đã xây dựng một trình cài đặt (setup-project), nên thiết lập quyền ghi cho thư mục chương trình của tôi bất kể người dùng nào làm việc với chương trình. hiện nó trông như thế này:Đặt quyền ghi cho tất cả người dùng cho thư mục chương trình của tôi
// ...
}
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));
}
// ...
Trong hai hàng cuối cùng tôi nhận được một System.SystemException
: “Die Vertrauensstellung zwischen der primären Domäne und der vertrauenswürdigen Domäne konnte nicht hergestellt werden.”
[Dịch: "Các mối quan hệ tin tưởng giữa các tên miền chính và miền tin cậy không thể thiết lập "]
các stacktrace đọc như thế này:.
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)
Bạn có biết tôi có thể làm gì không? cảm ơn
Bạn đã thực thi trình cài đặt của mình với tư cách quản trị viên chưa? – Dennis
Lưu ý rằng có một lý do cho các thư mục công cộng khác nhau trên một hệ thống nhất định để lưu trữ dữ liệu chương trình ... – NotMe
Ồ, tôi nghĩ rằng thực thi trình cài đặt có quyền quản trị là cài đặt mặc định. Tôi có thể tìm kiếm điều này ở đâu? Trong các thuộc tính của dự án thiết lập của tôi, tôi không thể tìm thấy điều này. – Rotaney