【问题标题】:How to get the current permissions for an MSMQ private queue?如何获取 MSMQ 私有队列的当前权限?
【发布时间】:2012-04-27 23:13:28
【问题描述】:

有人知道如何从 powershell 中的 MSMQ 私有队列中读取用户\组访问权限吗?我想将此作为对安装 NServiceBus 服务的部署脚本的健全性检查,以确保服务用户在安装服务之前实际上具有对相应队列的读取权限。

从 System.Messaging.MessageQueue 类的文档看来,似乎有很多方法可以为队列设置权限,但没有方法可以获取权限。

非常感谢任何帮助!

-杰克

【问题讨论】:

    标签: powershell permissions msmq system.messaging


    【解决方案1】:

    没有 .net 方法可以检索 msmqueue 上的实际 ACL。

    你需要做一些 P/invoke::MQGetQueueSecurity

    这里的 c# 代码在 powershell 中添加类型::pinvoke.net

    【讨论】:

    • 感谢您的回复...这是我所期待的,但希望避免。我唯一的另一个想法是我可能会尝试冒充服务用户并查看队列,然后捕获任何错误。
    • 我终于开始写一个小库来解决这个问题。 github.com/jlevitt/MSMQSecurity
    猜你喜欢
    • 2011-03-20
    • 1970-01-01
    • 2016-08-10
    • 2012-04-18
    • 2011-09-24
    • 2014-12-01
    • 2011-03-24
    • 2011-09-23
    • 2010-10-20
    相关资源
    最近更新 更多