2012-04-16 13 views
2

誰かがpowershellのMSMQプライベートキューからuser \ groupアクセス権を読み取る方法を知っていますか?サービスをインストールする前に、サービスユーザーが適切なキューに実際に読み取りアクセス権を持っていることを確認するために、NServiceBusサービスをインストールする展開スクリプトのサニティチェックとしてこれを実行したいと思います。MSMQプライベートキューの現在のアクセス許可を取得する方法は?

System.Messaging.MessageQueueクラスのドキュメントには、キューのアクセス許可を設定する方法はたくさんありますが、アクセス許可を取得する方法はないようです。

ご協力いただきありがとうございます。

-Jake

答えて

1

msmqueue上の実際のACLを取得するために何の.NETメソッドはありません。あなたは、いくつかのP /呼び出し実行する必要があり

:: MQGetQueueSecurity

ここでPowerShellの型を追加するためのC#コード::応答のためのpinvoke.net

+0

おかげで...それは私が期待していたもののようなものでした、しかし避けることを望む。私の唯一の他の考え方は、サービスユーザーを偽装してキューを覗き込み、エラーをキャッチしようとする可能性があるということです。 –

+1

私は最終的にこの問題を解決するために小さなライブラリを書くことに慣れてきました。 https://github.com/jlevitt/MSMQSecurity –

関連する問題