Tài khoản sẽ cần quyền truy cập sau trên scmanager để giám sát từ xa tất cả các dịch vụ của máy:
Chuỗi này sẽ cần được đưa vào ACL scmanager hiện tại:
(A;;CCLCRPRC;;;<AccountSID>)
MỘT: Cho Phép
CC - SC_MANAGER_CONNECT - kết nối từ xa
LC - SC_MANAGER_ENUMERATE_SERVICE - liệt kê tất cả dịch vụ
RP - SC_MANAGER_QUERY_LOCK_STATUS - thẩm vấn trạng thái của từng
RC - STANDARD_RIGHTS_READ - đọc quyền của scmanager và dịch vụ
ACL được lưu trữ tại HKLM:\SYSTEM\CurrentControlset\Control\ServiceGroupOrder\Security
Bạn sẽ muốn xác định ACL hiện tại là gì trên scmanager và đưa chuỗi trên vào vị trí thích hợp -- nằm ở đâu đó ở giữa, ở cuối ACL tùy ý và trước ACL hệ thống, như vậy:
D:(A;;CC;;;AU)(A;;CCLCRPRC;;;IU)(A;;CCLCRPRC;;;SU)(A;;CCLCRPWPRC;;;SY)(A;;KA;;; BA)(A;;CC;;;AC)(A;;CC;;;S-1-15-3-1024-xxxxxxxx-xxxxxxxxxx-xxxxxxxxxx)(A;;CCLCRPRC;;;<SID đi vào đây>) S:(AU;FA;KA;;;WD)(AU;OIIOFA;GA;;;WD)
Tùy thuộc vào cách bạn triển khai và hệ thống triển khai tự động của bạn là gì, bạn có thể thấy dễ dàng hơn khi tận dụng sc.exe
chỉ huy. "Dịch vụ" mà bạn quản lý với sc.exe không thực sự là một dịch vụ, đó là trình quản lý kiểm soát dịch vụ (scmanager):
sc.exe sdset scmanager "D:(A;;CC;;;AU)(A;;CCLCRPRC;;;IU)(A;;CCLCRPRC;;;SU)(A;;CCLCRPWPRC;;;SY)(A ;;KA;;;BA)(A;;CC;;;AC)(A;;CC;;;S-1-15-3-1024-xxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx)(A;;CCLCRPRC;;; <SID vào đây>)S:(AU;FA;KA;;;WD)(AU;OIIOFA;GA;;;WD)"
Đây là quyền truy cập quá mức về mặt kỹ thuật, vì nó cấp cho tài khoản quyền truy vấn trạng thái và quyền của bất kỳ dịch vụ nào, không chỉ một số dịch vụ.