Как избежать безопасного режима Word 2007? - PullRequest
2 голосов
/ 14 февраля 2011

Я отлаживаю программу на C #, которая вызывает Word 2007 для рендеринга некоторых офисных файлов.Все работает хорошо, пока Word запускается и правильно выключается.

В тех немногих случаях, когда этого не было, в следующий раз из Word появляется всплывающее сообщение.По сути, он говорит, что в прошлый раз он не был запущен должным образом, а затем спрашивает, хочу ли я запустить его в безопасном режиме.Есть ли способ избежать этого всплывающего сообщения?

Ответы [ 4 ]

4 голосов
/ 14 февраля 2011

Здесь есть несколько подходов:

  1. Вам действительно нужно избегать безопасного режима или просто диалога?Если вы можете запустить Word с параметром /safe, тогда он всегда будет в безопасном режиме и не должен вас спрашивать.

  2. Знаете ли вы, что вызывает безопасный режим?Возможно, запуск Word с параметром /a для отключения надстроек (при условии, что вы не используете какие-либо из них) в первую очередь предотвратит причину сбоя.может выяснить, что заставляет Word думать, что оно должно открываться в безопасном режиме.Должен быть файл или запись в реестре, которая отключает его.Вы можете использовать Process Monitor , чтобы увидеть, какие файлы и записи реестра он просматривает, и какие из них отличаются между трассировками от обычного запуска и тем, где он запрашивает безопасный режим.Затем убедитесь, что условие не существует непосредственно перед открытием Word.

См. http://support.microsoft.com/kb/210565 для списка параметров командной строки для Word.

3 голосов
/ 22 июня 2011

У меня такая же проблема с powerpoint. Мы управляем театром, который делает слайд-шоу между шоу. Если powerpoint каким-то образом выходит из строя или закрывается нечистым образом, вам предлагается запустить безопасный режим. Происходит следующее: «Вы хотите запустить powerpoint в безопасном режиме» и требует вмешательства пользователя для исправления. Я хотел бы полностью отключить эту «функцию» или безопасный режим. Самое близкое, что я получил, - это следующее исправление, которое я сейчас внедрил, но я не знаю, действительно ли это предотвратит это или нет до следующего сбоя (который, к счастью, может занять месяцы). Хотя кажется многообещающим!

  1. Откройте пустой документ Word на вашем компьютере.
  2. Нажмите на круглый значок в верхнем левом углу. Выберите «Параметры Word» из меню.
  3. Нажмите «Центр управления безопасностью» в левой части меню.
  4. Выберите «Настройки центра управления безопасностью».
  5. Выберите «Настройки Active X» и снимите флажок «Безопасный режим». Это отключит эту функцию во всех программах Office.
  6. Нажмите «ОК», чтобы сохранить изменения и закрыть документ Microsoft Word.
1 голос
/ 06 сентября 2013

У меня есть похожая проблема, связанная с PowerPoint в .Net

, когда появится сообщение о безопасном режиме, когда я запускаю его из моей программы после сбоя PowerPoint, что остановило мой автоматический процесс

после некоторого исследования реестра удаление этого

HKCU \ Software \ Microsoft \ Office \ 15.0 \ PowerPoint \ Resilidity (изменение продукта и версии)

перед запуском программы Office позволит избежать безопасного-mode

(этот ключ реестра хранит информацию о последнем открытом файле, удалив его, PowerPoint не узнает, что он был сбой, поэтому он открывается нормально)

1 голос
/ 14 февраля 2011

Скорее всего, но вы должны искать решение проблемы на уровне диагностики, а не бороться с симптомами.

  • Посмотрите на код, который использует Слово

  • Локализовать кусок кода, который может вызвать сбой

  • Найдите конкретные решения для найденная проблема

  • Исправить проблему

Не надейтесь, чтобы «автоматически щелкнуть» диалоговое окно или что-либо подобное, это взлом.

Код, о котором идет речь, будет полезен, если не неоценим для оказания реальной помощи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...