我正在尝试以编程Message Queues
方式在 Windows 2003x64/2008R2 服务器上创建几个。创建队列时,Windows 会自动将默认权限应用于队列。
对于 MSMQ 4,默认添加以下用户
- 每个人
- 队列的创建者
- 匿名登录
当我使用 为队列设置权限时MessageQueue.SetPermissions()
,指定AccessControlList
的仅附加到默认安全权限。
有什么方法可以删除或覆盖默认权限?在 底部的这篇 MSDN 文章中,它指出
但是,您不能自定义默认值,因为它们是硬编码的。
我知道队列的设置保存在一个文件中,位于C:\Windows\System32\msmq\storage\lqs
. 在这个文件中有一个表示队列权限的安全属性。可以选择编辑此密钥吗?然而,这样做对我来说似乎有点奇怪。
我正在寻找一种正确的方法来指定我自己AccessControlList
的覆盖队列的默认安全权限。无论是在创建时,还是之后。
任何帮助表示赞赏,
谢谢。