2011-01-30 28 views
10

Tôi nghĩ rằng tôi cần quyền quản trị để thay đổi sổ đăng ký (Tôi gặp lỗi nếu ứng dụng của tôi không có). Có lẽ chỉ một số phần của registry yêu cầu quyền quản trị.Thay đổi sổ đăng ký mà không có quyền quản trị

Bạn có thể cung cấp một số thông tin không? Tôi cần lưu trữ dữ liệu ứng dụng của mình ở đâu đó mà không cần quyền quản trị.

Trả lời

15

Bạn cần đặc quyền quản trị để ghi vào các vị trí được nhiều người dùng chia sẻ.
Trong hệ thống tệp, điều này có nghĩa là các thư mục như \WINDOWS hoặc \Program Files. Trong sổ đăng ký, điều này có nghĩa là tất cả các tổ ong không phải là cho mỗi người dùng.

Do đó, bạn chỉ có thể viết thư cho HKEY_CURRENT_USER.
Cụ thể, bạn nên viết thư cho HKCU\Software\Your Company.

+1

Bởi "Cụ thể, bạn nên viết thư cho HKCU \ Software \ Your Company", bạn có nghĩa là đây là vị trí duy nhất bạn có thể viết mà không có quyền quản trị hoặc bạn có thể viết ở mọi nơi dưới HKCU. làm gì? –

+0

@Saysmaster: Sau này. – SLaks

+0

Vâng, tôi cũng nghĩ như vậy.Nhưng sau đó tôi rơi vào vấn đề này ... Trong một win 7 64 máy, tôi chạy một msi thiết lập, tạo bởi tôi trong VS 2010, dưới một tài khoản người dùng không có quyền quản trị. Trong msi này, tôi đã thiết lập một số giá trị đăng ký theo HKCU ... Nhưng nó sẽ không thực thi. Nó hỏi tôi về quyền hành chính. Loại bỏ các thiết lập registry từ msi, mọi thứ đã trôi chảy, ứng dụng đã được cài đặt, nhưng không có các thiết lập trong HKCU. Tôi thấy điều này thực sự kỳ lạ, vì mọi người có vẻ khá chắc chắn rằng bạn không cần quyền quản trị theo HKCU.Bởi cách tôi đang viết trong khoá con của công ty mình quá –

3

Đăng nhập với tư cách người dùng không phải quản trị viên thông thường. Mở regedit, nhấp chuột phải vào các khóa cấp cao nhất và kiểm tra các quyền cho mỗi khóa, bạn sẽ thấy những cái nào bạn có thể viết cho người dùng. Về cơ bản, nó chỉ là HKEY_CURRENT_USER như SLaks nói. Ví dụ:

HKEY_LOCAL_MACHINE không có giới hạn. Bạn có thể viết thư cho HKEY_USERS/người dùng SID của bạn, vì HKCU về cơ bản là một hình ảnh về điều đó.

+2

HKCU là một _alias_ cho điều đó. Chúng được hỗ trợ bởi cùng một tệp trên đĩa. – SLaks

Các vấn đề liên quan