Работа с функциями файловой системы и безопасности
Ниже приведены указания по правильному взаимодействию с различными функциями файловой системы и безопасности, представленными в Windows Vista и Windows Server 2008.
Взаимодействие с транзакциями
Для поддержки транзакций VSS гарантирует, что диспетчер транзакций ядра (KTM) и координатор распределенных транзакций (DTC) заморожены до создания теневого копирования тома. Если системе не удается заморозить или разморозить KTM или DTC, то следующие ошибки времени ожидания могут быть возвращены методом IVssBackupComponents::DoSnapshotSet:
- 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 Digital Rights Management
Клиент 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, включая пошаговое руководство, см. в разделах и на веб-сайте Windows Vista Microsoft TechNet. Для получения информации о поставщике WMI шифрования дисков BitLocker см. в BitLocker Drive Encryption Provider.