Вопрос или проблема
Сегодня я включил свой компьютер (Windows 10) и заметил, что он выключился таким образом, что все мои приложения закрылись с тех пор, как я в последний раз его использовал. Это включало в себя несохраненный документ в MS Word 2016. Я пытаюсь восстановить этот файл docx.
Пропавший файл docx не отображается в разделе Восстановленные файлы, в временных файлах или где-либо еще. Поэтому я подумал, что стоит проверить, будет ли кеш загрузки работоспособным подходом.
Я нашел два источника, обсуждающих восстановление информации из кеша (Alachkar & van Gorp, 2018: статья и презентация).
-
Они упоминают подход к восстановлению документа из кеш-файлов, используя соответствующий файл FSD, файл FSF и базу данных Access “CentralTable.accdb” — все это находится в папке OfficeFileCache для Office (
%LocalAppData%\Microsoft\Office\16.0\OfficeFileCache
). -
цитата:
Другой метод восстановления документов из FSD-файлов — это использование Microsoft Office. В случае если файлы FSF-, FSD- и CentralTable.accdb доступны, файлы размещаются в папке OfficeCacheFiles. Если значение столбца FFileSavedToServer установлено в 0, документ можно открыть через Microsoft Upload Center……Microsoft Office 2016 можно использовать для загрузки файла на OneDrive и создания CentralTable.accdb с записями для одного файла. Столбцы FFileSavedToServer и FileEntryFileID должны быть установлены в 0 и в GUID в имени FSF-файла соответственно
-> Я пробовал это (т.е. изменил таблицу и открыл приложение центра загрузки) и обнаружил, что это, в общем, ничего не дает.
Возможно, это нерабочее решение?
Вопрос: Есть ли способ восстановить файл docx из файла FSD?
Этот вопрос ранее задавался на reddit и answers.microsoft.com, но не получил полезных ответов.
Папка OfficeFileCache
содержит только один файл – CentralTable.accdb
. Это база данных Access, содержащая внутренние таблицы.
Если у вас есть Access, вы можете открыть файл и просмотреть его содержимое, возможно, найдя какие-то следы ваших данных.
Статья
Извлечение информации из Центра загрузки Office с помощью PowerShell
содержит скрипт PowerShell для перечисления содержимого основных таблиц:
CacheProperties,
EventClients,
EventMetaInfo,
IncomingEvents,
MasterFile,
OutgoingEvents,
ServerTarget,
Subcache.
Вы также найдете результаты исследования магистерской работы на github
Microsoft-Office-Upload-Center-Cache-Files-Contribution-in-Forensics-Investigation,
что может быть полезно.
Кроме того, вы можете провести поиск по всему диску на предмет файлов с символами
~$
, возможно, чтобы найти файл восстановления Word.
Отличный инструмент для поиска –
Everything от voidtools.
Ответ или решение
Восстановление файлов Word: Как открыть файл FSD как файл Word (docx)?
Если вы столкнулись с ситуацией, когда ваш документ Word не был сохранен из-за неожиданного завершения работы компьютера, и у вас имеется файл с расширением FSD, возможно, вы сможете его восстановить, используя некоторые инструменты и техники. Данная статья поможет вам понять, как это сделать, начиная с определения FSD файлов и заканчивая методами их извлечения.
Что такое FSD файл?
FSD (File Save Data) — это временный файл, который создается Microsoft Word (и другими приложениями Microsoft Office) во время работы с документом, когда изменения ещё не были сохранены. Этот файл может содержать данные, которые не были сохранены в итоге в основном документе.
Шаги для извлечения данных из FSD файла
-
Проверка наличия файлов:
Первым делом, убедитесь, что у вас есть необходимые файлы:- FSD файл
- FSF файл (File Save File)
- CentralTable.accdb (Access база данных)
Эти файлы должны находиться в папке кэша:
%LocalAppData%\Microsoft\Office\16.0\OfficeFileCache
. -
Анализ CentralTable.accdb:
Откройте файлCentralTable.accdb
в Microsoft Access. Этот файл содержит таблицы, в которых могут находиться записи относительно кэшированных файлов. Вам нужно найти таблицуMasterFile
, в которой могут находиться записи о вашем FSD файле. -
Поиск нужной записи:
В таблице ищите колонкуFFileSavedToServer
. Если значение равно 0, то файл можно восстановить. Также вам понадобится значение из колонкиFileEntryFileID
, которое соответствует GUID в имени FSF файла. -
Редактирование таблицы:
Измените значение дляFFileSavedToServer
на 0, если оно отличается. Убедитесь, что ID файла совпадает с GUID в имени FSF файла. -
Использование Microsoft Upload Center:
После того как вы отредактировали базу данных, откройте Microsoft Upload Center (можно найти в меню "Пуск"). Обновите его, чтобы проверить доступность вашего файла. Если все прошло успешно, вы сможете открыть документ.
Дополнительные рекомендации
-
Поиск временных файлов:
Вы можете выполнить поиск по всему жесткому диску на наличие файлов с символами~$
, которые указывают на временные файлы Word, что может привести вас к другим версиям вашего документа. -
Инструменты для поиска:
Возможно, вам будет полезен инструмент Everything от voidtools, который позволяет быстро находить файлы на вашем компьютере. -
Скрипт PowerShell:
Рассмотрите возможность использования PowerShell для извлечения информации из базы данныхCentralTable.accdb
. Вы можете найти готовые скрипты в интернете, которые помогут вам извлечь данные из основных таблиц, таких какCacheProperties
иEventMetaInfo
.
Заключение
Хотя восстановление документа из FSD файла может быть непростой задачей, следуя указанным выше шагам, вы можете увеличить шансы на успешное извлечение данных. Не забывайте сохранять свои файлы регулярно и использовать функции автосохранения в MS Word, чтобы предотвратить подобные ситуации в будущем.