Tôi đã tạo một chương trình có thời gian dùng thử 30 ngày trong VB.Net. Chương trình tiết kiệm thời gian trong registry mà chương trình được khởi chạy lần đầu tiên và cũng là thời gian được sử dụng cuối cùng. Từ đó tôi tính toán nếu thử nghiệm vẫn còn hiệu lực.nơi lưu trữ thông tin đăng ký chương trình
Vấn đề là, nơi duy nhất trong sổ đăng ký mà người dùng không phải quản trị viên có thể truy cập là khóa HKEY_LOCAL_USER. Tôi cần triển khai bản dùng thử cho tất cả người dùng, nếu không, người dùng chỉ có thể sử dụng tài khoản mới và có thể đặt lại bản dùng thử.
Tôi có thể lưu thông tin này ở đâu để người dùng không có quyền quản trị có thể đọc và viết từ vị trí đó? Tôi cũng muốn lưu nó ở một nơi mà người dùng trung bình không thể tìm thấy quá dễ dàng và xóa tệp sẽ đặt lại bản dùng thử.
Cảm ơn
Một người dùng cũng có thể chỉ cần xóa giá trị. Đó là dễ dàng hơn bằng cách sử dụng một tài khoản mới. – CodesInChaos
cách lưu trữ dữ liệu trong cả HKEY_LOCAL_USER và trong một tệp trong thư mục dữ liệu ứng dụng? Nếu nó đã có trong tập tin, khi ứng dụng bắt đầu sao chép vào HKEY_LOCAL_USER. – kenny
Tôi chỉ muốn lưu nó ở một nơi mà các chàng trai trung bình sẽ không thể tìm thấy. Tôi biết không thể ngăn người dùng sử dụng chương trình miễn phí nếu anh ta thực sự muốn. Người dùng trung bình của chương trình của tôi sẽ không thể xóa khóa khỏi sổ đăng ký. Vì vậy, những gì bạn đề nghị là nơi tốt nhất để lưu dữ liệu này có sẵn cho tất cả người dùng (admin và không quản trị), và không phải là dễ dàng để tìm thấy – Johan