Condividi tramite


Funzione DsRestorePrepare

[Questa funzione è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. È possibile che in versioni successive sia stata modificata o non sia più disponibile. A partire da Windows Vista, usare invece Il servizio copia shadow del volume (VSS).

La funzione DsRestorePrepare si connette al server directory specificato e la prepara per l'operazione di ripristino.

Sintassi

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

Parametri

szServerName [in]

Puntatore a una stringa con terminazione null contenente il nome del server da ripristinare. Le barre rovesciata precedenti sono facoltative. Il server deve essere lo stesso computer da cui viene chiamata questa funzione. Il nome del server non può contenere caratteri di sottolineatura (_). Un esempio di nome server è "\\server1".

rtFlag [in]

Specifica il tipo di ripristino da eseguire. Questo può essere zero o uno dei valori seguenti.

RESTORE_TYPE_CATCHUP

Valore predefinito. La versione ripristinata viene riconciliata tramite la logica di riconciliazione standard in modo che il DIT ripristinato possa essere sincronizzato con altri computer server aziendali.

RESTORE_TYPE_AUTHORATATIVE

Non supportato.

RESTORE_TYPE_ONLINE

Non supportato. Il ripristino viene eseguito quando NTDS è online.

pvExpiryToken [in]

Puntatore al token di scadenza associato al backup da ripristinare. Questo token è stato ottenuto dalla funzione DsBackupPrepare quando la directory è stata eseguita il backup.

Se questo parametro è NULL, l'handle restituito in phbc può essere usato solo per ottenere le directory di ripristino con la funzione DsRestoreGetDatabaseLocations . Impossibile usare l'handle per altre funzioni di ripristino.

cbExpiryTokenSize [in]

Contiene le dimensioni, in byte, del token di scadenza in pvExpiryToken.

phbc [out]

Puntatore a un valore HBC che riceve l'handle per il ripristino. Questo handle viene usato quando si chiamano altre funzioni di ripristino del servizio directory, ad esempio DsBackupOpenFile e DsRestoreEnd.

Valore restituito

Se ha esito positivo, restituisce un codice HRESULT standard; in caso contrario, viene restituito un codice di errore.

Commenti

La funzione DsRestorePrepare richiede che il chiamante sia membro del gruppo Administrators nel server.

DsRestorePrepare può essere usato con o senza token fornito. Se viene fornito il token, viene controllato per la scadenza e tutte le operazioni sono consentite nel contesto restituito. Se il token non viene specificato, il contesto restituito è limitato e può essere usato solo per la funzione DsRestoreGetDatabaseLocations . Potrebbe non essere usato per la funzione DsRestoreRegister .

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Intestazione
Ntdsbcli.h
Libreria
Ntdsbcli.lib
DLL
Ntdsbcli.dll
Nomi Unicode e ANSI
DsRestorePrepareW (Unicode) e DsRestorePrepareA (ANSI)

Vedi anche

Ripristino di un server Active Directory

Funzioni di backup della directory

DsRestoreGetDatabaseLocations

DsRestoreRegister

DsRestoreRegisterComplete

DsRestoreEnd