Работа с файловой системой и функциями безопасности
Ниже приведены указания по правильному взаимодействию с различными функциями файловой системы и безопасности, представленными в Windows Vista и Windows Server 2008.
Взаимодействие с транзакциями
Для поддержки транзакций VSS гарантирует, что диспетчер транзакций ядра (KTM) и координатор распределенных транзакций (DTC) будут заблокированы до создания теневых копий тома. Если системе не удается заморозить или разморозить KTM или DTC, метод IVssBackupComponents::D oSnapshotSet может возвращать следующие ошибки времени ожидания:
- VSS\_E\_TRANSACTION\_FREEZE\_TIMEOUT VSS\_E\_TRANSACTION\_THAW\_TIMEOUT
Если инициатор запроса получает один из этих кодов ошибок, он должен повторить создание теневой копии.
Операции с реестром и файловой системой также могут выполняться. В случае с реестром модуль записи реестра отвечает за обеспечение согласованности транзакций. В случае транзакционных операций файловой системы NTFS (TxF) поставщик системы отвечает за обеспечение согласованности транзакций. Это достигается путем подключения теневой копии для чтения и записи после ее создания, чтобы обеспечить автоматическое восстановление. На этапе автоматического восстановления KTM откатывает все незавершенные транзакции.
Определение и создание жестких связей
При резервном копировании файлов приложение резервного копирования должно определить все жесткие ссылки на каждый файл, чтобы избежать резервного копирования одного и того же файла несколько раз. Для перечисления жестких ссылок доступны две новые функции: FindFirstFileNameW и FindNextFileNameW.
Аналогичным образом, при восстановлении файлов приложение резервного копирования должно восстановить жесткие связи с помощью функции CreateHardLink .
Приложения резервного копирования также должны подтвердить SE_BACKUP_NAME привилегии на этапе резервного копирования и SE_RESTORE_NAME на этапе восстановления.
Разрешения и привилегии, необходимые приложениям резервного копирования
Приложениям резервного копирования, которые восстанавливают системные файлы, требуются следующие привилегии:
- SE\_BACKUP\_NAME SE\_RESTORE\_NAME SE\_SECURITY\_NAME SE\_TAKE\_OWNERSHIP\_NAME
Приложения резервного копирования также должны запрашивать права доступа WRITE_OWNER на этапе восстановления.
Управление цифровыми правами Windows Media
Клиент Windows Media Digital Rights Management (DRM) поддерживает каталог конфиденциальных файлов состояния и лицензий в каталоге %ProgramData%\Microsoft\Windows\DRM. Файлы в этом каталоге должны быть очищены одновременно с временными файлами и файлами кэша. Чтобы клиент WINDOWS DRM оставался в согласованном состоянии, необходимо избегать резервного копирования или восстановления этих файлов. Этот каталог указан в разделе реестра FilesNotToBackup. Дополнительные сведения о ключе FilesNotToBackup см. в разделе Создание резервного набора данных.
контроль учетных записей
Введение контроля учетных записей (UAC) в Windows Vista означает, что, если не указано иное, приложения должны выполняться под учетной записью обычного пользователя. Кроме того, функция виртуализации файлов и реестра UAC изменяет расположения, в которых хранятся данные пользователя. Дополнительные сведения о работе с UAC и виртуализацией файлов и реестров см. в следующих справочниках:
История разработчика Windows Vista и Windows Server 2008: Требования к разработке приложений Windows Vista для контроля учетных записей (UAC)
Требования к разработке приложений Windows Vista для совместимости контроля учетных записей пользователей
Исправление контроля учетных записей (UAC)
Шифрование диска BitLocker
Шифрование дисков BitLocker — это новая функция в Windows Vista Enterprise, Windows Vista Ultimate и Windows Server 2008, которая обеспечивает безопасный запуск и шифрование полного тома. Понимание этой функции важно для разработчиков приложений резервного копирования, которые выполняют восстановление в автономном режиме, когда данные могут потребоваться восстановить на зашифрованном диске.
Чтобы восстановить данные на зашифрованном диске, выполните следующие действия.
- Разблокируйте диск.
- Отключите шифрование диска BitLocker.
- Выполните восстановление.
- Загрузите восстановленную операционную систему и включите шифрование диска BitLocker.
Подробные сведения о шифровании дисков BitLocker, включая пошаговое руководство, см. в статье Шифрование диска BitLocker на веб-сайте Microsoft TechNet для Windows Vista. Сведения о поставщике WMI шифрования дисков BitLocker см. в разделе Поставщик шифрования дисков BitLocker.