МОЖЕТ, это поможет.Моя проблема звучит похоже на вашу.В моем случае у меня есть программа vb.net, часть которой выполняет следующие действия:
Function LoadWebPage(i_IE As SHDocVw.InternetExplorer, i_URL As String) As Boolean
i_IE.navigate (i_URL)
Debug.Print (i_IE.ReadyState)
End Function
Метод навигации прошел нормально.Но как только дело дошло до возврата свойства ReadyState, я получил сообщение об ошибке «Сервер RPC недоступен».Это происходило только на одной из трех машин, которые я использовал.На машине с проблемой я выполнил шаги (которые я видел в списке и на многих других сайтах), которые вы упомянули в своем вопросе, без каких-либо улучшений.Но затем я наткнулся на предложение настроить «Параметры Internet Explorer -> Настройки -> Безопасность -> Включить защищенный режим».На самом деле сайт, который помог мне, сказал, чтобы убедиться, что они проверены для всех зон (то есть, Интернет, Локальная интрасеть, Доверенные сайты, Ограниченные сайты). На самом деле это было снятие галочки со всех их , что решило мою проблему.Я вернулся к одной из двух других машин (одна из тех, где скрипт работал без ошибок), и действительно, они не были проверены на этой машине (пока не уверен насчет третьей машины).
Исправлена ошибка сервера RPC, возникающая при попытке Internet Explorer Automation
В случае, если сообщение не устарело с ответом, указана причина этой проблемы:
«Основная суть в том, что когда вы пересекаете домен безопасности (от http до https), система песочницы фактически создает новый объект COM COM ... Основное решение состоит в том, чтобы установить все режимы безопасности на вкладке« Безопасность »в настройках Интернета на«защищенный режим включен» (sic), чтобы избежать потери объектов COM. "
Опять же, я думаю, что это, возможно, было опечаткой с их стороны, и это означало, что ящики должны быть сняты.