为其他用户创建的专用队列设置MSMQ权限

时间:2011-01-05 12:02:06

标签: permissions msmq admin

之前在工作中使用我的电脑的人设置了我需要访问的私人MSMQ。他们已离开银行,但权限仍然存在,我无法访问队列或授予自己编辑权限以取消限制。

我现在是这台机器上的管理员,所以我假设有一些方法可以让我改变一些事情.Been搜索高低,但我找到的大部分内容都与通过脚本做事有关。

任何帮助表示赞赏,

感谢

4 个答案:

答案 0 :(得分:33)

如果所有其他方法都失败了,那就是手动过程:

  1. 停止MSMQ服务(服务 - >消息队列)
  2. 打开C:\ WINDOWS \ system32 \ msmq \ storage \ lqs文件夹
  3. 在此文件夹中查找描述具有“良好”安全权限的队列的配置文件。您需要使用文本编辑器依次打开每个文件,以确定它与哪个队列相关。
  4. 打开正确的文件后,找到文件中以Security = ....
  5. 开头的行
  6. 将整行复制到剪贴板(注意Word Wrap,此行将很长)
  7. 在此文件夹中找到描述问题队列的配置文件
  8. 在文本编辑器中打开此文件。
  9. 使用剪贴板的内容覆盖此文件中的Security = ...行
  10. 保存修改后的文件
  11. 启动MSMQ服务;新的权限将被提取。
  12. 干杯

    John Breakwell

答案 1 :(得分:19)

右键点击你的队列 - >属性 - >安全 - >转到高级并修改组的权限。

答案 2 :(得分:4)

首先,将队列的所有权更改为Administrators组;然后为自己分配所需的权限。

答案 3 :(得分:0)

不允许修改用户权限的最简单方法是不允许以管理员身份运行PowerShell(作为运行命令):

Get-MsmqQueue -Name "MyQueue" -QueueType Private | 
  Set-MsmqQueueAcl -UserName "Everyone" -Allow FullControl

,然后从您的用户编辑权限。