모든 보안 사용자가 제거되었을 때 MSMQ에서 개인 대기열을 어떻게 삭제합니까?


1

큐 서버에는 아무도 액세스 할 수없는 메시지 큐가 있습니다. 테스트하는 동안 대기열에서 모든 사용자를 제거했습니다. 이제 아무도 액세스 할 수 없습니다.

답변:


13

system32 \ msmq \ storage \ lqs 디렉토리에이 큐에 대한 구성을 포함하는 파일이 있습니다. 이야기중인 대기열 이름이 포함 된 파일을 찾으십시오. 파일을 삭제하고 MSMQ를 다시 시작하면 대기열이 사라졌습니다. 분명히 다른 파일을 삭제하지 마십시오!


0

또한이 코드 스 니펫을 실행할 수 있습니다. 프로젝트는 System.Messaging을 참조해야합니다.

using System.Messaging;

.
.

.

MessageQueue[] msmques = MessageQueue.GetPrivateQueuesByMachine(".");
foreach (var item in msmques)
{
        MessageQueue.Delete(".\\"+item.QueueName);
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.