Клиенты Windows 7, подключающиеся к MSMQ в Windows XP, не работают - похоже, это сбой RPC
У меня есть XP, на котором запущены некоторые публичные очереди MSMQ. Клиенты Windows 7 не могут подключиться к ним, однако клиенты Windows XP могут. При подключении из моего клиента Windows 7 с помощью программы MSMQ Queue Explorer я получаю следующее сообщение об ошибке:
При установке нового XP-бокса, регистрации в домене, установке проводника очередей все работает фантастически. Следует также отметить, что у моего Windows 7 нет проблем с подключением к ДРУГИМ блокам XP с MSMQ, только некоторые из них (все с последними пакетами обновлений).
После МНОГО отладки я, кажется, изолировал проблему до выполнения вызовов RPC. Я вижу следующую проблему при использовании Queue Explorer и rpcping. В примере, представленном ниже, используется rpcping со следующей командой:
rpcping -s xp-host-1 -a integrity -u 9 && rpcping -s xp-host-2 -a integrity -u 9
Проблема в xp-host 1, xp-host-2 - новая установка без проблем. Проверка данных из wireshark обеспечивает это представление. Ясно, что последние вызовы RPC выполняются успешно, так как вы увидите два дополнительных вызова, выполняемых второму хосту.
Проверка пакетов не обнаруживает явных различий, однако при использовании Queue Explorer для двух разных серверов (оба XP) мы видим разницу. Кажется, что-то связано с аутентификацией / вызовом / ответом или чем-то еще, но я изо всех сил пытаюсь выяснить, что.
Кто-нибудь есть идеи, как я могу попытаться решить эту проблему? Я пытался отключить различные типы аутентификации на моем клиенте, но безрезультатно. Я пробовал только lanman, ntlm v1, ntlm v2 и так далее.
Некоторые другие факты:
- В журналах событий нет информации об этом
- Коды ошибок MSMQ не дают много информации. В основном они имеют в виду "что-то пошло не так, мы не знаем что".
- Если я использую IP-адрес вместо имени хоста, MSMQ не выдает ошибку, но не позволяет мне просматривать публичные очереди.
РЕДАКТИРОВАТЬ еще 1 изображение:
Похоже, что именно запрос rpc__mgmt_inq_princ_name создает проблему. С левой стороны картинки я пытаюсь подключиться к неработающему хосту, с правой стороны подключаюсь к той же ОС, которая работает.
1 ответ
Проблема была решена при настройке службы MSMQ для работы в качестве учетной записи локальной службы. Предыдущий пользователь был администратором домена.