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

Permissions 为其他用户创建的专用队列设置MSMQ权限,permissions,msmq,admin,Permissions,Msmq,Admin,以前在工作中使用我电脑的人设置了我需要访问的私人MSMQ。他们已经离开了银行,但权限仍然存在,我无法访问队列或给自己编辑权限来删除限制 我现在是这台机器的管理员,所以我假设我有办法改变事情。我一直在到处寻找,但我发现的大部分都与通过脚本做事情有关 感谢您的帮助 感谢右键单击队列->属性->安全->转到高级并修改组权限。如果所有其他操作都失败,请手动执行以下操作: 停止MSMQ服务(服务->消息队列) 打开C:\WINDOWS\system32\msmq\storage\lqs文件夹 在此文件夹中

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

我现在是这台机器的管理员,所以我假设我有办法改变事情。我一直在到处寻找,但我发现的大部分都与通过脚本做事情有关

感谢您的帮助


感谢

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

如果所有其他操作都失败,请手动执行以下操作:

  • 停止MSMQ服务(服务->消息队列)
  • 打开C:\WINDOWS\system32\msmq\storage\lqs文件夹
  • 在此文件夹中查找描述具有“良好”安全权限的队列的配置文件。您需要使用文本编辑器依次打开每个文件,以确定它与哪个队列相关
  • 打开正确的文件后,找到文件中以Security=..开头的行
  • 将整行内容复制到剪贴板上(注意换行,这行会很长)
  • 在此文件夹中查找描述问题队列的配置文件
  • 在文本编辑器中打开此文件
  • 覆盖安全性=。。。将剪贴板中的内容放入此文件中
  • 保存修改过的文件
  • 启动MSMQ服务;将获取新权限
  • 干杯
    John Breakwell首先,将队列的所有权更改为Administrators组;然后为自己分配所需的权限。

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

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

    这将允许您在Windows用户界面中编辑权限。

    我无法应用任何内容,因此我不想转到高级设置!原来我只是想抢占队列的所有权,谢谢!每当我尝试应用我所做的任何更改时,它都会说我没有进行更改的权限,仅此而已。将所有权转移给我解决了这个问题。我在别处看到了这个解决方案,但我的…\lqs文件夹中有一堆文件,文件名长,扩展名为数字/字母,我不想开始处理我不懂的事情。也许我电脑上的某些东西配置不同,所以我无法使用此方法?文件名是MSMQ快速查找的方式。您只需要找到包含所需队列名称的文本文件。(请参阅)如果您没有任何具有“良好”安全权限的队列,则只需创建具有所需安全权限的新队列。并按照@JohnBreakwell Breakwell的步骤使用此新队列。注意:不要忘记在完成时删除新的虚拟队列。:)你好,2011年的约翰!我已经八年多了,我只想让你知道,在这一点上,你仍然在帮助人们!非常感谢你!我是,在这个答案首次提供10年后,我并没有对它投赞成票。我不明白为什么这个答案会被否决。根据op对公认答案的评论,这基本上就是他解决问题所做的。@Elezar这已经晚了四年,并且没有比四年前的现有答案增加任何内容。考虑到列出的步骤仍然完全相关,我不明白这怎么“晚了”。它确实在答案上添加了一些东西,因为它指定了更改所有权。其他答案都没有提到这一点。在大多数情况下,如果你不是所有者(事实上,正如OP在评论中提到的,他确实需要先改变所有权才能让答案生效),对于那些能够改变所有权的人来说,这可能比约翰·布雷克威尔提供的手动方法更简单。我的帖子是一种“最后手段”。