2012-06-27 24 views
5

Tôi đã tìm kiếm trên mạng nhưng không thể tìm thấy nội dung tôi đang theo dõi. Về cơ bản, trong khi cài đặt, chúng tôi kích hoạt một tệp thực thi riêng biệt về cơ bản, brute buộc một vài thư mục được đọc/ghi được bật cho nhóm người dùng "EVERYONE".Làm cách nào tôi có thể làm việc với các nhóm bảo mật Windows mà không biết trước tên địa phương của họ?

Bây giờ, người viết bài này chưa bao giờ xem xét ngôn ngữ hệ thống. Tôi đã có cuộc gọi với một khách hàng ở Pháp đã không cài đặt được vì "MỌI NGƯỜI" không phải là điều chúng tôi mong đợi.

Tôi đang sau một cuộc gọi API tới Windows sẽ trả về tên nhóm bảo mật sẽ "an toàn" để sử dụng trong môi trường được bản địa hóa. Về cơ bản tôi đang tìm cách chỉnh sửa mã này một cách an toàn để thay vì mã hóa cứng trong "MỌI NGƯỜI", chúng tôi gọi một hàm thay thế.

Trả lời

12

Lỗi cơ bản ở đây không phải là quá nhiều việc sử dụng EVERYONE, mà đúng hơn là mã đang sử dụng tên. Thay vì sử dụng tên, bạn nên sử dụng well-known SIDs. Trong trường hợp của bạn, bạn cần S-1-1-0.

+3

Bài đăng trên blog này từ những người của Jedi có thể trợ giúp: [SID là gì?] (Http://blog.delphi-jedi.net/2008/03/10/what-is-a-sid/) –

+3

+ 1 sử dụng SID là cách thích hợp để xử lý nhiệm vụ này. – RRUZ

+0

Tuyệt vời, chúc mừng! – sxthomson

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