Tôi đang cố tạo một số chương trình Message Queues
trên Máy chủ Windows 2003x64/2008R2 theo chương trình. Khi một Hàng đợi được tạo, Windows sẽ tự động áp dụng các quyền mặc định cho Hàng đợi.Đặt quyền mặc định khi tạo Hàng đợi Tin nhắn mới (MSMQ) trong C#
Đối với MSMQ 4, người dùng sau được thêm vào theo mặc định
- Mọi người
- Đấng Tạo Hóa của hàng đợi
- vô danh Đăng Nhập
Khi tôi đặt quyền cho một hàng đợi sử dụng MessageQueue.SetPermissions()
, chỉ định AccessControlList
chỉ được thêm vào các quyền bảo mật mặc định.
Có cách nào để các quyền mặc định có thể bị xóa hoặc ghi đè không? Trong this MSDN Article ở phía dưới, nó khẳng định rằng
Bạn có thể không, tuy nhiên, tùy chỉnh giá trị mặc định khi chúng được mã hóa cứng.
Tôi biết rằng cài đặt của hàng đợi được lưu giữ trong một tệp, nằm ở C:\Windows\System32\msmq\storage\lqs
. Trong tệp này có một thuộc tính Bảo mật đại diện cho các quyền cho hàng đợi. Có thể chỉnh sửa phím này là một lựa chọn không? Tuy nhiên, điều này có vẻ lạ lùng với tôi.
Tôi đang tìm một cách thích hợp để chỉ định AccessControlList
của riêng mình ghi đè quyền bảo mật mặc định của hàng đợi. Hoặc khi nó được tạo ra, hoặc sau đó.
Bất kỳ trợ giúp nào được đánh giá cao,
Cảm ơn.
Nhưng vì 'Từ chối được ưu tiên, và bạn 'Từ chối' Mọi người đều đúng, điều đó không có nghĩa là không ai có thể sử dụng hàng đợi? Liệu 'Thu hồi' có phải là một lựa chọn tốt hơn? –
Thu hồi là tốt hơn nếu nó hoạt động nhưng bạn đã viết bạn không thể làm điều đó. Nó hoạt động khi tôi thử nó. Hãy thử lại với mã này. –
Có 'Thu hồi' hoạt động. Tuy nhiên, làm cách nào tôi có thể thu hồi quyền đối với Chủ sở hữu/Người sáng tạo? Tên người dùng này không phải lúc nào cũng giống nhau. – Dominik