Tôi đã tìm kiếm google và câu trả lời ở đây một lúc và đi đến kết luận rằng khi ghi vào sổ đăng ký, HKEY_CURRENT_USER sẽ khả dụng mà không có UAC, đúng không? Đây là những gì tất cả các chủ đề dường như nhà nước anyway. Vấn đề của tôi là tôi nhận được một lỗi truy cập bị từ chối khi cố gắng truy cập vào khóa này và viết một giá trị mới. Đây có phải là do có điều gì đó sai trái với sổ đăng ký của tôi hoặc tôi đang làm điều gì sai? Đây là mã tôi đang sử dụng:Không thể ghi vào HKEY_CURRENT_USER registrykey trong C#
string runKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
RegistryKey startupKey = Registry.CurrentUser.OpenSubKey(runKey, true);
startupKey.SetValue("Arebokerts application", '"' + Environment.CurrentDirectory + "\\arebokert.exe" + '"', Microsoft.Win32.RegistryValueKind.String);
Có ai có thể tử tế và làm sáng tỏ chủ đề không? Tôi muốn tránh xa mọi loại nhắc nhở UAC và có thể chạy nó mà không có đặc quyền UAC. Mã này ném một "UnauthorizedAccessException". Chuyện gì thế?
Trân trọng, arebokert
EDIT
Như David và Hans trong các ý kiến chỉ ra, vấn đề này là do một cái gì đó chặn tôi từ việc thay đổi khóa. Tôi phát hiện ra nó là phần mềm diệt virus comodo, và vì vậy tôi tắt nó đi. Điều này làm cho chức năng ứng dụng đúng cách. Cảm ơn tất cả các bạn đã trả lời!
Quyền truy cập có thể được ghi đè trên mỗi khóa riêng của quản trị viên. Cái này sẽ cao trong danh sách. Chạy regedit.exe, bấm chuột phải vào khóa, Quyền. –
Đó không phải là giải pháp khả thi đối với tôi tôi sợ. Ứng dụng này sẽ được chạy trên các máy tính khác của tôi, vì vậy việc thay đổi quyền trên mỗi máy tính không phải là một tùy chọn. Cảm ơn lời khuyên của bạn mặc dù. – arebokert
@arebokert Đó không phải là những gì Hans đang nói. Hans gợi ý rằng có thể đăng ký của bạn đã được bảo vệ bằng các quyền hạn chế từ chối quyền người dùng của bạn để thực hiện những gì bạn đang cố gắng. Trong trường hợp đó, không có số lượng yêu cầu cho các giải pháp khác sẽ giúp đỡ. Nếu bảo mật từ chối bạn truy cập, bạn không thể phá vỡ nó. Nếu bạn có thể, nó sẽ không được, um, an toàn. –