Condividi tramite


Funzione DismRestoreImageHealth

Ripristina un'immagine danneggiata identificata come ripristinabile da DismCheckImageHealth.

Sintassi

HRESULT WINAPI DismRestoreImageHealth(
  _In_     DismSession            Session,
  _In_opt_ PCWSTR                 *SourcePaths,
  _In_opt_ UINT                   SourcePathCount,
  _In_     BOOL                   LimitAccess,
  _In_opt_ HANDLE                 CancelEvent,
  _In_opt_ DISM_PROGRESS_CALLBACK Progress,
  _In_opt_ PVOID                  UserData
);

Parametri

Sessione [in]
DismSession valido. L'oggetto DismSession deve essere associato a un'immagine. È possibile associare una sessione a un'immagine usando DismOpenSession.

SourcePaths [in, facoltativo]
Facoltativa. Elenco dei percorsi di origine da verificare per la correzione dei file.

SourcePathCount [in, facoltativo]
Facoltativa. Numero di posizioni di origine specificate.

LimitAccess [in]
Valore booleano che indica se la funzione DismRestoreImageHealth deve contattare Windows Update (WU) come percorso di origine per il download di file di ripristino. Prima di controllare WU, DISM verificherà la presenza dei file nei Percorsi di origine forniti e in qualsiasi percorso specificato nel Registro di sistema tramite Criteri di gruppo. Se i file necessari per abilitare la funzionalità vengono trovati in questi altri percorsi specificati, questo flag viene ignorato.

Valore Descrizione
TRUE Non controllare WU per i file di ripristino.
FALSE Valore predefinito. Controllare WU per ripristinare i file.

CancelEvent [in, facoltativo]
Facoltativa. È possibile impostare CancelEvent per questa funzione per annullare l'operazione in corso quando viene segnalato dal client. Se cancelEvent viene ricevuto in una fase quando l'operazione non può essere annullata, l'operazione continuerà e restituirà un codice di esito positivo. Se cancelEvent viene ricevuto e l'operazione viene annullata, lo stato dell'immagine è sconosciuto. È necessario verificare lo stato dell'immagine prima di continuare o ignorare le modifiche e ricominciare.

Stato [in, facoltativo]
Facoltativa. Puntatore a un client definito da DismProgressCallback.

UserData [in, facoltativo]
Facoltativa. Dati personalizzati definiti dall'utente.

Valore restituito

Restituisce S_OK sull'esito positivo.

Commenti

Eseguire DismCheckImageHealth per determinare se l'immagine è danneggiata e se l'immagine è ripristinabile. Se DismCheckImageHealth restituisce DismImageRepairable, la funzione DismRestoreImageHealth può ripristinare l'immagine.

Se un file di ripristino non viene trovato in nessuna delle posizioni specificate dal parametro SourcePaths o dai percorsi del percorso nel Registro di sistema specificato da Criteri di gruppo, la funzione DismRestoreImageHealth contatta WU per verificare la presenza di un file di ripristino a meno che il parametro LimitAccess non sia impostato su TRUE.

Esempio

HRESULT hr = S_OK;
hr = DismRestoreImageHealth(Session, NULL, 0, TRUE, NULL, NULL, NULL);

Requisiti

Requisito Descrizione
Piattaforme host supportate L'API DISM può essere usata in qualsiasi sistema operativo supportato da Windows Assessment and Deployment Kit (Windows ADK). Per altre informazioni, vedere Informazioni di riferimento tecnico su Windows ADK.
Piattaforme di immagini supportate Windows 8, Windows Server 2012, Windows 8.1, Windows Server 2012 R2, Windows 10, Windows Server 2016
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione DismAPI.h
Libreria DismAPI.lib
DLL DismAPI.dll

Vedi anche

DismCheckImageHealth

DismImageHealthState