Поделиться через


Функция DsRestorePrepare

[Эта функция доступна для использования в операционных системах, указанных в разделе Требования. В последующих версиях он может быть изменен или недоступен. Начиная с Windows Vista, используйте службу теневого копирования томов (VSS ).]

Функция DsRestorePrepare подключается к указанному серверу каталогов и подготавливает его к операции восстановления.

Синтаксис

HRESULT DsRestorePrepare(
  _In_  LPCWSTR szServerName,
  _In_  ULONG   rtFlag,
  _In_  PVOID   pvExpiryToken,
  _In_  DWORD   cbExpiryTokenSize,
  _Out_ HBC     *phbc
);

Параметры

szServerName [in]

Указатель на строку с пустым завершением, содержащую имя восстанавливаемого сервера. Предыдущие обратные косые черти являются необязательными. Сервер должен быть тем же компьютером, с которым вызывается эта функция. Имя сервера не может содержать символы подчеркивания (_). Пример имени сервера — \\server1.

rtFlag [in]

Указывает тип выполняемого восстановления. Это может быть ноль или одно из следующих значений.

RESTORE_TYPE_CATCHUP

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

RESTORE_TYPE_AUTHORATATIVE

Не поддерживается.

RESTORE_TYPE_ONLINE

Не поддерживается. Восстановление выполняется, когда NTDS находится в сети.

pvExpiryToken [in]

Указатель на маркер срока действия, связанный с восстанавливаемой резервной копией. Этот маркер был получен из функции DsBackupPrepare при резервном копировании каталога.

Если этот параметр имеет значение NULL, дескриптор, возвращаемый в phbc , можно использовать только для получения каталогов восстановления с помощью функции DsRestoreGetDatabaseLocations . Дескриптор нельзя использовать для других функций восстановления.

cbExpiryTokenSize [in]

Содержит размер маркера истечения срока действия в байтах в pvExpiryToken.

phbc [out]

Указатель на значение HBC , которое получает дескриптор для восстановления. Этот дескриптор используется при вызове других функций восстановления службы каталогов, таких как DsBackupOpenFile и DsRestoreEnd.

Возвращаемое значение

В случае успешного выполнения возвращает стандартные коды HRESULT ; в противном случае возвращается код сбоя.

Комментарии

Функция DsRestorePrepare требует, чтобы вызывающий объект был членом группы администраторов на сервере.

DsRestorePrepare можно использовать с предоставленным маркером или без него. Если маркер предоставлен, он проверяется на срок действия, и все операции разрешены в возвращаемом контексте. Если маркер не указан, возвращаемый контекст ограничивается и может использоваться только для функции DsRestoreGetDatabaseLocations . Его нельзя использовать для функции DsRestoreRegister .

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Заголовок
Ntdsbcli.h
Библиотека
Ntdsbcli.lib
DLL
Ntdsbcli.dll
Имя в кодировке Юникод и ANSI
DsRestorePrepareW (Юникод) и DsRestorePrepareA (ANSI)

См. также раздел

Восстановление сервера Active Directory

Функции резервного копирования каталогов

DsRestoreGetDatabaseLocations

DsRestoreRegister

DsRestoreRegisterComplete

DsRestoreEnd