2012-04-16 59 views
2

有誰知道如何從PowerShell中的MSMQ專用隊列中讀取用戶\組訪問權限?我想這樣做是爲了安裝NServiceBus服務的部署腳本的完整性檢查,以確保服務用戶在安裝服務之前實際上具有對相應隊列的讀取訪問權限。如何獲取MSMQ專用隊列的當前權限?

從System.Messaging.MessageQueue類的文檔看來,有很多方法可以爲隊列設置權限,但沒有獲取權限的方法。

任何幫助,非常感謝!

-Jexx

回答

1

沒有.net方法檢索msmqueue上的實際ACL。

你需要做一些的P/Invoke :: MQGetQueueSecurity

這裏的C#代碼在PowerShell中:: pinvoke.net

+0

感謝您的答覆添加型......這是那種我所期待的,但希望避免。我唯一的想法是,我可能會嘗試模擬服務用戶並在隊列中查看,然後捕獲任何錯誤。 – 2012-04-16 19:01:17

+1

我終於開始寫一個小型圖書館來解決這個問題。 https://github.com/jlevitt/MSMQSecurity – 2012-08-17 21:55:44