С помощью C# перспективы взаимодействия, как выяснили "правила ошибки" и исправить их?
Всем привет,
Я сталкиваюсь с ситуацией, с которой, я уверен, сталкивались многие люди, когда они создавали резервные копии своих файлов, документов и настроек, а затем стирали жесткий диск, переустанавливали Windows, переустанавливали Office и все такое, а также восстанавливали все файлы и настройки.
Я сделал это на своем компьютере с Windows 7 под управлением Office 2010, и теперь все мои правила Outlook (или большинство из них) отображаются красным цветом в Диспетчере правил (мастер правил?) говоря: "Правь по ошибке." Я знаю, что причина этого в основном заключается в том, что в магии черного ящика Outlook Outlook в основном получил свежие GUID или EntryIDs или whatevers для всех моих папок входящих сообщений, и теперь свежие GUID/whatevers не соответствуют тому, что, вероятно, было сохранено в правилах для ссылки на одну и ту же папку (многие правила, которые ошибочны, - это те, где "если сообщение имеет XZY в теме, переместитесь в папку ABC."
Обычно исправление заключается в том, чтобы открыть мастер правил/менеджер правил, щелкнуть каждое красное правило по очереди, а затем нажать на имя папки, использовать предоставленное Outlook поле выбора папки, чтобы в основном выбрать ту же папку с помощью мыши, и теперь правило становится черным и работает, установите флажок, чтобы "включить" правило, а затем нажмите кнопку ОК.
Я не хочу делать это все сто раз, мне придется - это сведет меня с ума. Итак, моя мысль состояла в том, чтобы вытащить Visual Studio и C# и написать код взаимодействия Outlook с помощью Microsoft.Офис.Прогноз.Interop.dll и друзья, и сделайте консольное приложение/скрипт, чтобы прокручивать каждое правило по очереди и идентифицировать, а затем исправлять ошибочные, возможно, чтобы исправить EntryID или что-то еще, что заставляет правило становиться красным.
Я вскидываю руки и сдаюсь. У кого-нибудь есть предложение? Я нашел программное обеспечение под названием " Power Rules Manager "от Sperry Software, но это дерьмо-их GridView не работает, вы нажимаете на правило, чтобы отредактировать его, и оно дает вам экран редактирования для какой-то другой записи списка, и просто использование его немного угрожает повредить ваши правила-тем не менее, это кое-как может сказать, какие правила"отображаются красным цветом" /сломаны в Outlook. Как он это делает? Как вы думаете, какую часть объектной модели Outlook она вообще использует?
Заранее спасибо за любую помощь!
Брайан Харт
Что я уже пробовал:
Когда я открываю веб-сайт MSDN и просматриваю объектную модель Outlook и, в частности, классы/интерфейсы правил, создать новый Outlook довольно просто.Ссылка на приложение, затем возьмите ссылку на хранилище, затем коллекцию правил и затем повторите цикл через каждое правило по очереди.
Я искал это в Google до небес, но когда я просматриваю результаты Google, все, что я получаю, - это как исправить правила, где есть действие скрипта VBA, и у вас есть опечатка в вашем коде VBA, который должен быть выполнен, когда условие правила выполнено; совсем не та проблема, с которой я сталкиваюсь.
Когда я просматриваю свойства / методы интерфейсов Rule, RuleConditions, RuleCondition и RuleAction, я не могу различить, какие методы / свойства говорят вам (а) в основном: «Это правило окрашено в красный цвет в мастере правил из-за X , Y и Z причина "или" У этого правила проблемы с этим ", и, если я знаю, что правило в Outlook окрашено в красный цвет, когда я устанавливаю точку останова на этом конкретном правиле в цикле и нахожу курсор на методы и свойства интерфейса в Visual Studio, в правиле, которое я вижу, нет ничего плохого - EntryID для папок, в которые я установил перемещаемые письма в моих RuleActions, точно совпадают с EntryID для самой фактической папки PST, как и StoreID. и любой идентификатор, который я могу найти, все совпадают между соответствующим правилом и соответствующей папкой PST.
RedDk
Я думаю, что вы описываете переустановку Office Outlook на новый диск, где вы затем используете резервную копию предыдущей системы, чтобы восстановить эту переустановку к прежним настройкам, да?
Но потом: "может быть, и не так; вы начинаете танцевать вокруг C# и VS, и я больше не уверен, какова цель вашей процедуры. Так что позвольте мне задать вам вопрос. Вы можете найти C:\Users\<?&ГТ;\папка AppData\роуминг\корпорация Майкрософт\Outlook\свойства виде vbaproject.отм как резервное копирование и ваши текущие настройки?