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