Wie kann ich eine private Warteschlange aus MSMQ löschen, wenn alle Sicherheitsbenutzer entfernt wurden?

14305
myotherme

Wir haben auf unserem Warteschlangenserver eine Nachrichtenwarteschlange, auf die niemand Zugriff hat. Während eines Tests haben wir alle Benutzer aus der Warteschlange entfernt. Jetzt kann niemand mehr darauf zugreifen.

1

2 Antworten auf die Frage

13
John Breakwell

Im Verzeichnis system32 \ msmq \ storage \ lqs befindet sich eine Datei, die die Konfiguration für diese Warteschlange enthält. Suchen Sie die Datei, die den Namen der Warteschlange enthält, über die Sie sprechen. Wenn Sie die Datei löschen und MSMQ neu starten, ist die Warteschlange verschwunden. Löschen Sie natürlich keine der anderen Dateien!

0
cahit beyaz

Sie können dieses Code-Snippet auch ausführen. Beachten Sie, dass Ihr Projekt auf System.Messaging verweisen sollte

using System.Messaging;  . .  .  MessageQueue[] msmques = MessageQueue.GetPrivateQueuesByMachine("."); foreach (var item in msmques) { MessageQueue.Delete(".\\"+item.QueueName); }