我正在寻找一个PowerShell脚本来验证我们某些服务器上的MSMQ的安全配置,例如:运行compmgmt.msc时安全选项卡的内容,然后转到计算机管理(本地) - >服务和应用程序 - >消息队列,然后右键单击 - >属性 - >安全选项卡。
请注意,这与Service Security不同(我知道我可以通过Get-WmiObject -Query'SELECT * FROM win32_service'|%PathName | Get-Acl检索。
MSMQ显然有自己唯一的ACL集和自定义权限,我想查询这些权限以确保某些服务主体具有作为发布脚本一部分的正确权限。
有人知道如何在WINDOWS SERVER 2008上访问这些自定义权限吗?我也知道有一个MSMQ PowerShell模块,但它仅在2012和更高版本的Windows Server中可用。
您可以导入System.Messaging程序集并直接使用.NET方法。你在SO上找到一个代码示例here ...