Upd: English version of the article: Enabling Windows Mail in Windows 7 - retrospective review three years later.


Руководство по восстановлению функционала почтовика Windows Mail, отключенного в операционной системе Windows 7 по недоброй воле Microsoft'а, была написана три с лишним года назад, но тема, в нем поднятая, продолжает живо интересовать толпы обиженных пользователей, так и не приноровившихся к предлагаемому взамен Windows Live Mail. Для тех, кто перешел на Windows 8, а затем заапгрейдился на 8.1, не так давно сделал аналогичную инструкцию для этих операционок. Но Семерка все еще хороша и весьма популярна, и интерес к вопросу о реанимации WinMail в рамках этой OS в последнее время не только не ослабел, но даже и подрос. В обсуждении к статье посетители сайта навели на некоторое количество частных проблем, возникших в разных редакциях системы. По итогам этой дискуссии появились некие поправки и дополнения, каковые я имею честь представить высокому собранию.

Будут рассмотрены вопросы, возникшие и разрешенные при выполнении соответствующих шагов основного руководства. Итак, начнем же, помолясь. :)

Шаг 1 - запуск WinMailEdit.reg

WinMail успешно реанимируется и без предварительной правки реестра. Так что, можно не запускать этот скрипт? Это как сказать. WinMailEdit вносит в реестр ключи, добавляющие в Windows Mail следующие удобства:

  • Ассоциирует файлы почтовых сообщений .eml с программой, что дает возможность открывать их по двойному клику или нажатию Enter из файлового менеджера. Правда, для этого WinMail должен быть выбран почтовиком по умолчанию.
  • Отключает заставку (splash screen) WinMail. Малозначительная функция, тем более что включать и отключать заставку можно независимо с помощью крохотных скриптов редактирования реестра. Вот скрипт для отключения:

    Windows Registry Editor Version 5.00
     
    [HKEY_CURRENT_USER\Software\Microsoft\Windows Mail]
    "NoSplash"=dword:00000001

    И для включения:

    Windows Registry Editor Version 5.00
     
    [HKEY_CURRENT_USER\Software\Microsoft\Windows Mail]
    "NoSplash"=dword:00000000

    Сохраните эти коды в файлы .reg и переключайте заставку по своему усмотрению.
  • Удаляет ключи реестра, конфликтующие с msoe.dll из Windows Vista (для x86).

Так что файл WinMailEdit.reg запустить все же рекомендуется, особенно владельцам 32-битной Семерки.

Шаг 2 - запуск unhide.cmd

unhide.cmd не срабатывает в домашних версиях, если не запускать его с правами администратора (правый клик - Запуск от имени администратора | Run as administrator). Вообще, чтобы не париться с ограничениями стандартной учетки с административным статусом (которых в ней выше крыши, несмотря на статус), можно активизировать скрытый по умолчанию аккаунт реального Администратора (Супер Админа) и проделать всю последовательность действий в нем. Поскольку этот вопрос неоднократно поднимался в камментах, а полноправный админский аккаунт может иметь и более широкое применение, я сваял подробнейшую иллюстрированную инструкцию по его активизации - см. Как активизировать учетную запись Администратора в Windows 7, 8 и 8.1. Активизируйте, переходите в него и работайте. Только проделывайте там все аккуратно, полная свобода во владении системой может при неправильном пользовании привести к непредсказуемым последствиям. Не зря ведь мелкомягкие изначально отключили этот аккаунт. Это, типа, дисклеймер.

Теперь - о файле WinMail.exe. Неоднократно просили выложить и его - он, видимо, в результате неправильных действий, у людей пропадал. Я выложил два - для x86 и x64. Поскольку ссылки для скачивания присутствуют только в гуще камментов, приведу их здесь:

WinMail.exe_x32.zip
Дата 2013-06-30 Система  Windows Размер файла 267.26 KB Закачек 1080 Скачать
WinMail.exe_x64.zip
Дата 2013-06-30 Система  Windows Размер файла 269.17 KB Закачек 1685 Скачать

Но были и случаи, когда скачанный exe-шник не копировался в папку Windows Mail. Скрытые файлы в установках должны показываться, а unhide.cmd по какой-то причине не сработал. WinMail.exe в папке не высвечивался, а система утверждала, что он тем не менее там есть. Дело здесь в том, что exe-шник изначально помимо атрибута "h" - Скрытый | Hidden имеет еще и атрибут "s" - Системный | System. Даже не включая в настройках опции показывать скрытые и защищенные системные файлы и папки, можно легко убедиться как в наличии самого файла, так и в присутствии обоих упомянутых атрибутов. Для этого откройте окно консоли команд - см. Как открыть окно командной строки с правами администратора в Windows 7, 8 и 8.1 (впрочем, в данном случае получение прав администратора не обязательно). В командной строке введите (или вставьте через буфер обмена) команду:

attrib "C:\Program Files\Windows Mail\WinMail.exe"

Двойные кавычки обязательны. Также, если буква вашего системного раздела отлична от С - замените на вашу.

Нажав Enter, получите результат. Если файл имеется, то система выдаст список атрибутов файла. До комплекта к "s" и "h" присутствует еще и стандартный атрибут "a" - Архивный | Archive:

winmail-win7-3-years-later-05-ru

Если же файл действительно пропал, система об этом сообщит:

winmail-win7-3-years-later-06-ru

Шаг 4 - замена msoe.dll

И последнее, но немаловажное. Два человека не смогли перезаписать мертвую dll на рабочую даже после того, как якобы стали владельцами через Take Ownership. Система потребовала разрешение на копирование в папку, выдавая следующее сообщение:

winmail-win7-3-years-later-01-ru

Не получилось даже из учетки Супер Админа. Версии Windows - Home Basic и Professional, что свидетельствовало о том, что проблема возникла не из-за ограничений в домашних версиях. Помогло изменение прав файла вручную. Для тех, кто может столкнуться с чем-то подобным в будущем, опишу наглядно, как это проделать. Перед этим лишь порекомендую выполнять нижеследующую инструкцию из той самой учетной записи Супер Админа. (Ссылка на руководство по ее активизации выше в тексте.)

  1. Кликаем правым кликом на файле msoe.dll.
  2. Во всплывшем меню выбираем пункт Свойства | Properties.
  3. winmail-win7-3-years-later-02-ru

    Откроется диалог Свойства: msoe.dll | msoe.dll Properties. В нем:

  4. Переходим во вкладку Безопасность | Security.
  5. В разделе Разрешение для группы | Permissions for галками отмечены действия над dll-кой, разрешенные или запрещенные системой на данный момент для каждой группы или пользователя. Наша цель - задать себе максимальные привилегии.
  6. Кликаем на кнопку Изменить | Edit.
  7. winmail-win7-3-years-later-03-ru

    Откроется диалог Разрешения для группы "msoe.dll" | Permissions for msoe.dll. В нем:

  8. В разделе Группы или пользователи | Group or user names кликаем последовательно на каждый элемент списка (кроме TrustedInstaller).
  9. Для каждой группы или пользователя выполняем следующие действия:

  10. Отмечаем чекбокс Полный доступ | Full control в колонке Разрешить | Allow.
  11. Кликаем на кнопку Применить | Apply.
  12. winmail-win7-3-years-later-04-ru

Теперь можно позакрывать все диалоги и заменить dll на рабочую - система уже позволяет это сделать.

Надеюсь, теперь реанимировать многострадальный Windows Mail удастся и тем пользователям Windows 7, которые не смогли этого сделать по основной инструкции.

В заключение хочу поблагодарить всех тех любознательных, чьи комментарии помогли прояснить описанные здесь вопросы, и объявить их соавторами этой статьи. Коллегиальный разум - это большое дело! Вебдваноль рулит! :)

Комментарии  

KPbICKAYC
0 # KPbICKAYC 29.03.2016 05:04
Цитирую MMH:
Тогда вышлите и мне также.

Если Уважаемый Ogri разрешит, я выложу ссылку на скачивание, в противном случае мне нужна Ваша электронка.
Ответить | Ответить с цитатой | Цитировать
Ogri
0 # Ogri 29.03.2016 23:19
Выкладывайте где хотите. Моего копирайта там нет, автор сквозанул - соответственно, удовлетворяйте страждущих по полной программе. Можете постить ссылку здесь, я не против.
Ответить | Ответить с цитатой | Цитировать
MMH
0 # MMH 30.03.2016 03:55
Выложите тогда, пожалуйста. Ogri разрешил.
Ответить | Ответить с цитатой | Цитировать
KPbICKAYC
+1 # KPbICKAYC 30.03.2016 09:13
Наработки Yurik https://yadi.sk/d/6139HKUNqZM4S для страждущих.
Ответить | Ответить с цитатой | Цитировать
KPbICKAYC
0 # KPbICKAYC 30.03.2016 09:18
Что то опера сразу по ссылке не переходит, может так получится, сцыль
Ответить | Ответить с цитатой | Цитировать
MMH
0 # MMH 30.03.2016 09:39
Эта ссылка работает. Верхняя - нет. Скачал. Спасибо.
Ответить | Ответить с цитатой | Цитировать
KPbICKAYC
0 # KPbICKAYC 30.03.2016 09:42
Да это одна и та же сцыль, только что то не так работает....
Ответить | Ответить с цитатой | Цитировать
KPbICKAYC
0 # KPbICKAYC 30.03.2016 09:51
Короче, уважаемый Ogri должен немножко скрипт покрутить, ибо в сцыль дописывается http, и получаем "http://https://"
Ответить | Ответить с цитатой | Цитировать
Stranger
0 # Stranger 05.06.2016 18:44
Столкнулся с такой проблемой: винда (Win7 x64) вылетела с синим экраном, после чего с Windows Mail что-то случилось. Программа запускается, а кнопка "Доставить почту" неактивна. Также при запуске перестало появляться окно для ввода логина/пароля учетной записи почты. Как это можно исправить?
Ответить | Ответить с цитатой | Цитировать
Stranger
0 # Stranger 06.06.2016 12:55
Проблема решена - оказалось, что в результате бсода каким-то образом исчезла настроенная учетная запись почты, поэтому кнопка проверки почты в Windows Mail стала неактивной.
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий