воскресенье, 14 ноября 2010 г.

XP и EWF, простым языком - stateles (неизменяемый) XP

Интересная ли операционная система (например XP SP3) которую и в которой пользователь, после первоначальной настройки и установке программ, не может ничего изменить. При перезагрузке изменения просто пропадут и система загрузится в зафиксированном состоянии. Тогда WELCOME...

Вводная такова - есть определенные системы которые требуют "заморозить" их состояние на определенный момент времени и ни при каких обстоятельствах это состояние не изменять(stateles).Например компьютеры для управления промышленными процессами, POS терминалы, публичные системы и т.п. - т.е. любая система требующая максимальной надежности и не подразумевающая изменения хотя бы части системы ( например:системного раздела, флешки или SSD с ограниченным кол-вом перезаписей ). Так же особенностью данных систем является возвращение к фиксированному состоянию при перезагрузки системы.

Для сборки такой системы от Microsoft используется спец. продукт Windows Embedded (здесь ознакомится с глоссарием ENG), в частности для наделения Embedded stateles свойством и используется EWF - Enhanced Write Filter. Как выяснилось без особого труда данный фильтр ставиться под XP. Поехали ...

Моя конкретная задача связана с клиентом видеонаблюдения, публичным компьютером, тонким клиентом и сервером телеметрии и мониторинга, раньше приходилось генерировать образ Embedded - после возможности устанавливать EWF на XP все значительно упростилось.

На текущий момент времени работа идет полным ходом - собран рабочий полностью функционирующий вариант, после причесывания и обретения формы - выложу его здесь, пока что можно почитать немного ссылок - от них можно оттолкнуться.

Ссылки:

--- UPD - заработал вариант в production

Некоторые уточнений по произведенным изменениям:
  1. Были перенесены page и temp'ы на диск без EWF (ссылка тут и небольшие детали тут).
  2. Для понимания включен/отключен EWF поставлен выдернутый из Embedded - EWF monitor теперь в трее видно поднят или опущен EWF фильтр.

Вкратце это все, для commit`а и disable/enable использую ".bat"`ники. Система с 2gb оперативы и с перенесенными файлами page и temp позволяет ставить средний по размеру софт (100-200 метров) откатывать установкой перезагрузкой - архи удобно !!!

Чуть позже здесь выложу пакеты для quick start`а. Успехов - с наступающим

--- UPD 2012-01-06 - Небольшой штрих

  • В этом блоге очень доходчиво расписано что необходимо сделать для настройки Minlogon и EWF
  • Вот тут можно почитать про запуск File Based Write Filtering (FBWF) .
  • Windows 7 и EWF - тут
  • Wikipedia
  • EWFmonitor - форум по обсуждению

Комментариев нет: