2.2.3 EFS Additional Options

Key: Software\Policies\Microsoft\Windows NT\CurrentVersion\EFS

Value: "EfsOptions" or one of the special values in [MS-GPREG] section 3.2.5.1.

Type: REG_DWORD.

Size: Equal to size of the Data field.

The registry value name "EfsOptions" can be replaced with one of the special values in [MS-GPREG] section 3.2.5.1.

Data: A 32-bit value consisting of the bitwise OR of zero or more of the following flags.

 Value

 Meaning

0x00000001

EFS attempts to encrypt the user's Documents folder and its contents.

0x00000002

When using a smart card to store the user's private key, EFS derives a symmetric key from the private key, caches it in memory, and performs symmetric key operations with it instead of asymmetric key operations with the private and public keys on the smart card.

0x00000004

EFS permits users to use public keys associated with self-signed certificates for encryption.

0x00000010

EFS flushes all per-user secrets and keying material from memory after an idle interval as specified in the EFS cache timeout option (see more later in this section). If this flag is supported by an implementation, that implementation MUST also support the cache timeout option described later.

0x00000020

For users who are logged on to the client interactively, EFS flushes all per-user secrets and keying material from memory whenever the user temporarily locks the session.

0x00000100

EFS rejects attempts by users to create encrypted files or to encrypt existing files using keys not stored on a smart card.

0x00000200

This setting is used as a hint to the client to enable encryption of the system page file.

0x00000400

EFS reminds users to back up their keys each time they change their EFS key.

0x00001000

EFS disallows the use of ECC keys for user and recovery keys. This flag MUST NOT be specified in combination with 0x00002000. If neither 0x00001000 nor 0x00002000 is specified, then both  ECC and RSA keys are permitted.

0x00002000

EFS requires the use of ECC keys for user and recovery keys. This flag MUST NOT be specified in combination with 0x00001000. If neither 0x00001000 nor 0x00002000 is specified, then both ECC and RSA keys are permitted.

With the exception of flag 0x00000200, an implementation SHOULD<3> support all the flags described in this section. An implementation MAY<4> support flag 0x00000200.

If the client supports this option but the option is not present, the client SHOULD use a default value of 0x00000002 | 0x00000004 | 0x00000010.