powershell - 如何获取MSMQ专用队列的当前权限?

标签 powershell permissions msmq system.messaging

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

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

非常感谢任何帮助!

- jack

最佳答案

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

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

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

关于powershell - 如何获取MSMQ专用队列的当前权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10177255/

相关文章:

c# - System.Messaging.dll 在 .Net Core 中不可用吗?

sorting - powershellv2 - 如何在拆分字符串后对列表进行排序

sql-server - 如何通过 SQL Server xp_cmdshell 在 Windows 命令 shell 中根据创建日期加载文件

algorithm - 如何使用 Powershell 获取证书的安全哈希算法

ios - 跨多个用户配置权限和共享 Realm

.net - DirectoryEntry.NativeObject 对 Windows 2008 中管理员组中的用户抛出访问被拒绝的错误

php - 当您对二进制系统有很多权限时该怎么办?

amazon-ec2 - 我“真的”需要 RPC 和 NETBIOS 才能在本地服务器和 Amazon EC2 之间使用事务性 NServiceBus 队列吗?

vb.net - 以编程方式访问tfs构建输出

MSMQ 权限