Tôi hiện đang gặp sự cố khi viết ứng dụng để đặt quyền trên một số khóa Legacy. Các khóa cũ được khóa lại hoàn toàn và thực sự sửa đổi chúng trong regedit bạn phải sở hữu và sau đó thêm chính mình với toàn quyền kiểm soát. Khi cố gắng để nhân rộng này trong mã tôi không thể có được chìa khóa để viết với lỗi "Truy cập bị từ chối". Mã ví dụ:Truy cập Bảo mật Đăng ký bị từ chối. C#
RegistrySecurity rs = new RegistrySecurity();
rs.AddAccessRule(new RegistryAccessRule("Administrators", RegistryRights.FullControl, AccessControlType.Allow));
rs.SetOwner(new NTAccount("Administrators"));
return LocalMachine.CreateSubKey(post, RegistryKeyPermissionCheck.ReadWriteSubTree, rs);
Bất kỳ ý tưởng nào cũng sẽ được đánh giá cao. Tôi cũng đã thử OpenSubKey với quyền truy cập ghi được yêu cầu và tôi không thể lấy khóa.
Xin cảm ơn các bạn.
Hi Steve, tôi chạy Visual Studio as administrator để gỡ lỗi nên chạy như admin? Tôi cũng đã thử chạy như admin và nó không hoạt động được. các khóa cũ được khóa hoàn toàn với quyền truy cập chỉ vào Hệ thống và mọi người được đặt là chỉ đọc. Tôi đã tìm thấy một giải pháp và sẽ đăng nó ngay. – Skintkingle