Metodo Encrypt della classe Win32_EncryptableVolume

Il metodo Encrypt della classe Win32_EncryptableVolume inizia la crittografia di un volume completamente decrittografato o riprende la crittografia di un volume parzialmente crittografato. Quando la crittografia viene sospesa o in corso, questo metodo si comporta come ResumeConversion. Quando la decrittografia viene sospesa o in corso, questo metodo arresta la decrittografia e avvia la crittografia.

Nota

Se l'unità è crittografata dall'hardware, questo metodo non crittografa i dati. Imposta invece lo stato della banda su "sbloccato" da "sempre sbloccato". Se la banda è bloccata, sbloccata o di sola lettura, l'unità viene considerata crittografata.

 

Windows Vista: La crittografia di un volume diverso dal volume attualmente in esecuzione del sistema operativo non è supportata.

Sintassi

uint32 Encrypt(
  [in, optional] uint32 EncryptionMethod,
  [in, optional] uint32 EncryptionFlags
);

Parametri

EncryptionMethod [in, facoltativo]

Tipo: uint32

Intero senza segno che specifica l'algoritmo di crittografia e le dimensioni della chiave utilizzati per crittografare il volume. Se questo parametro è maggiore di zero e il volume è parzialmente o completamente crittografato, EncryptionMethod deve corrispondere al metodo di crittografia esistente del volume. Se questo parametro è maggiore di zero e l'impostazione Criteri di gruppo corrispondente è abilitata con un valore valido, EncryptionMethod deve corrispondere all'impostazione Criteri di gruppo.

Per un elenco dei possibili valori EncryptionMethod, vedere il metodo GetEncryptionMethod .

Il valore predefinito per Windows 7 o versione successiva è: 1 (AES_128_WITH_DIFFUSER).

Il valore predefinito per Windows 8, Windows 8.1 o Windows 10 versione 1507 è: 3 (AES_128).

Il valore predefinito per Windows 10, versione 1511 o successiva è: 6 (XTS_AES_128).

EncryptionFlags [in, facoltativo]

Tipo: uint32

Flag che descrivono il comportamento di crittografia.

Windows 7, Windows Server 2008 R2, Windows Vista Enterprise e Windows Server 2008: Questo parametro non è disponibile.

Combinazione di 32 bit con i bit seguenti attualmente definiti.

Valore Significato
0x00000001
Eseguire la crittografia del volume in modalità di crittografia solo dati all'avvio di un nuovo processo di crittografia. Se la crittografia è stata sospesa o arrestata, la chiamata al metodo Encrypt riprende efficacemente la conversione e il valore di questo bit viene ignorato. Questo bit ha effetto solo quando i metodi Encrypt o EncryptAfterHardwareTest avviano la crittografia dallo stato completamente decrittografato, decrittografia in stato di avanzamento o decrittografia in pausa. Se questo bit è zero, ovvero non è impostato, quando si avvia un nuovo processo di crittografia, verrà eseguita la conversione in modalità completa.
0x00000002
Eseguire la cancellazione su richiesta dello spazio disponibile del volume. La chiamata al metodo Encrypt con questo set di bit è consentita solo quando il volume non è attualmente in fase di conversione o cancellazione e si trova in uno stato "crittografato".
0x00010000
Eseguire l'operazione richiesta in modo sincrono. La chiamata verrà bloccata fino al completamento o all'interruzione dell'operazione richiesta. Questo flag è supportato solo con il metodo Encrypt . Questo flag può essere specificato quando viene chiamato Encrypt per riprendere la crittografia arrestata o interrotta o cancellare o quando è in corso la crittografia o la cancellazione. Ciò consente al chiamante di riprendere in modo sincrono l'attesa fino al completamento o all'interruzione del processo.

 

Valore restituito

Tipo: uint32

Questo metodo restituisce uno dei codici seguenti o un altro codice di errore in caso di errore.

Questo metodo restituisce immediatamente. Se il volume è già completamente crittografato e non vengono restituiti altri errori, questo metodo restituisce 0.

Codice/valore restituito Descrizione
S_OK
0 (0x0)
Il metodo è stato eseguito correttamente.
E_INVALIDARG
2147942487 (0x80070057)
Il parametro EncryptionMethod viene fornito ma non è compreso nell'intervallo noto o non corrisponde all'impostazione di Criteri di gruppo corrente.
FVE_E_CANNOT_ENCRYPT_NO_KEY
2150694958 (0x8031002E)
Non esiste alcuna chiave di crittografia per il volume. Disabilitare le protezioni con chiave usando il metodo DisableKeyProtectors oppure usare uno dei metodi seguenti per specificare le protezioni con chiave per il volume:
Windows Vista: Quando non esiste alcuna chiave di crittografia per il volume, viene restituito ERROR_INVALID_OPERATION. Il valore decimale è 4317 e il valore esadecimale è 0x10DD.
FVE_E_CANNOT_SET_FVEK_ENCRYPTED
2150694957 (0x8031002D)
Il metodo di crittografia fornito non corrisponde a quello del volume parzialmente o completamente crittografato. Per continuare la crittografia, lasciare vuoto il parametro EncryptionMethod o usare un valore pari a zero.
FVE_E_CLUSTERING_NOT_SUPPORTED
2150694942 (0x8031001E)
Il volume non può essere crittografato perché questo computer è configurato per far parte di un cluster di server.
FVE_E_LOCKED_VOLUME
2150694912 (0x80310000)
Il volume è bloccato.
FVE_E_POLICY_PASSWORD_REQUIRED
2150694956 (0x8031002C)
Non sono specificate protezioni con chiave del tipo "Password numerica". Il Criteri di gruppo richiede un backup delle informazioni di ripristino per Active Directory Domain Services. Per aggiungere almeno una protezione con chiave di quel tipo, utilizzare il metodo ProtectKeyWithNumericalPassword .

 

Commenti

Quando si usa questo metodo senza il secondo parametro facoltativo (in base alla definizione di Windows 7 e Windows Vista Enterprise), il metodo avvierà sempre la conversione in modalità completa per mantenere il comportamento compatibile con le versioni precedenti. In questo modo, le aspettative di sicurezza delle applicazioni e degli script esistenti non verranno interrotte con l'aggiunta del secondo parametro facoltativo in Windows 8 e Windows Server 2012.

È possibile chiamare GetConversionStatus per determinare se la crittografia è in corso e la percentuale del volume crittografato.

Dopo che il volume è completamente crittografato e se sono state aggiunte e abilitate le protezioni con chiave, lo stato di protezione per il volume diventa "attivato".

I file MOF (Managed Object Format) contengono le definizioni per le classi WMI (Windows Management Instrumentation). I file MOF non vengono installati come parte di Windows SDK. Vengono installati nel server quando si aggiunge il ruolo associato usando il Server Manager. Per altre informazioni sui file MOF, vedere Managed Object Format (MOF).

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista Enterprise, Windows Vista Ultimate [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]
Spazio dei nomi
Root\CIMV2\Security\MicrosoftVolumeEncryption
MOF
Win32_encryptablevolume.mof

Vedi anche

Win32_EncryptableVolume