2012-04-16 1 views
2

Est-ce que quelqu'un sait comment lire les autorisations d'accès utilisateur \ groupe à partir d'une file d'attente privée MSMQ dans PowerShell? Je voudrais faire cela comme une vérification de santé pour mon script de déploiement qui installe les services NServiceBus pour s'assurer que l'utilisateur du service a réellement accès en lecture à la file d'attente appropriée avant d'installer le service. Dans la documentation de la classe System.Messaging.MessageQueue, il semble qu'il existe de nombreuses méthodes pour définir des autorisations pour une file d'attente, mais aucune méthode pour obtenir les autorisations.Comment obtenir les autorisations actuelles pour une file d'attente privée MSMQ?

Toute aide est grandement appréciée!

-Jake

Répondre

1

Il n'y a pas de méthode .net pour récupérer ACL réelle sur un msmqueue.

Vous devez faire quelques P/Invoke :: MQGetQueueSecurity

ici C# code pour ajouter de type à powershell :: pinvoke.net

+0

Merci pour la réponse ... C'était un peu ce que je me attendais, mais en espérant éviter. Ma seule autre pensée est que je pourrais essayer d'usurper l'identité de l'utilisateur de service et jeter un coup d'oeil sur la file d'attente, puis attraper les erreurs. –

+1

J'ai finalement réussi à écrire une petite bibliothèque pour résoudre ce problème. https://github.com/jlevitt/MSMQSecurity –

Questions connexes