Metodo IWbemBackupRestore::Restore (wbemcli.h)

Il metodo IWbemBackupRestore::Restore elimina il contenuto del repository corrente e li ripristina con il contenuto di un backup specificato in precedenza.

Poiché Strumentazione gestione Windows (WMI) è il server per questa interfaccia e deve essere arrestato per completare correttamente questa operazione, la connessione COM viene interrotta se questa chiamata ha esito positivo.

Sintassi

HRESULT Restore(
  [in] LPCWSTR strRestoreFromFile,
  [in] long    lFlags
);

Parametri

[in] strRestoreFromFile

Stringa con terminazione null di caratteri Unicode a 16 bit che contiene il nome file del file da ripristinare. Il file specificato deve puntare a un file creato in precedenza con IWbemBackupRestore::Backup.

[in] lFlags

Uno dei flag seguenti dall'enumerazione WBEM_BACKUP_RESTORE_FLAGS .

WBEM_FLAG_BACKUP_RESTORE_DEFAULT

Non arresta i client attivi; restituisce un errore se sono presenti.

WBEM_FLAG_BACKUP_RESTORE_FORCE_SHUTDOWN

Arresta tutti i client attivi.

Valore restituito

Questo metodo restituisce un HRESULT che indica lo stato della chiamata al metodo. L'elenco seguente elenca il valore contenuto all'interno di HRESULT.

Commenti

La modalità predefinita corrisponde all'impostazione del flag force-mode, che interrompe tutte le connessioni attive. Ciò comporta errori di chiamata di routine remota (RPC) da connessioni COM attive a WMI, fino a quando non vengono stabilite nuove connessioni.

Esempio

Nell'esempio C++ seguente viene illustrato come chiamare il metodo IWbemBackupRestore::Restore .

// The pInt variable is of type IWbemBackupRestore*
pInt->Restore(
        L"c:\\\\Windows\\System32\\wbem\\repository\\back.x",
        WBEM_FLAG_BACKUP_RESTORE_FORCE_SHUTDOWN
      );

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Piattaforma di destinazione Windows
Intestazione wbemcli.h (include Wbemidl.h)
Libreria Wbemuuid.lib
DLL Wbemsvc.dll