How it Works
An XML file that is named EMSStrings.xml is used to customize EMS dialogs. The file must be placed in the C:\Windows\System32 for the customizations to be applied. Any device that is provisioned from a computer with customized dialogs have the EMSStrings.xml file is added to _Encryption_Data_Do_Not_Delete_ file, so the customizations travel with the device.
The customizations are applied in the following order:
When does the XML file get updated on the device?
Anytime a device is authenticated and the owner is logged in, the XML file is updated with the file in C:\Windows\System32.
If the XML file is updated, when is the change applied?
Once the file in C:\Windows\System32 is edited, the new text will apply the next time that a device is inserted. Remember that if an encrypted device still has the older XML file, we use that, but eventually the XML file in the device is updated.
Is the EE Server or VE Server involved?
No, the EE Server or VE Server does not deliver the XML file. The XML file can be pushed to the client computer using any push technology available to your organization.
What is the Format of the XML File?
Version Element
The version element defines the client version. The version element is used logging only.
<version> <cmgClient>8.x.x</cmgClient> <customStrings>1.0</customStrings> </version>
A language set is dialog customizations for a specific language.
<languageSet languageId="0x00"></languageSet>
The languageId defines the target primary language as defined by Windows. In this case, 0x00 defines the default language set. If the user’s current MUI language is found, we use that. If not, we use the default language (0x00).
The following language IDs are available:
LANG_NEUTRAL 0x00 LANG_ARMENIAN 0x2b LANG_BELARUSIAN 0x23 LANG_CHINESE 0x04 LANG_DIVEHI 0x65 LANG_FAEROESE 0x38 LANG_GALICIAN 0x56 LANG_GUJARATI 0x47 LANG_ICELANDIC 0x0f LANG_KANNADA 0x4b LANG_KOREAN 0x12 LANG_MACEDONIAN 0x2f LANG_MARATHI 0x4e LANG_ORIYA 0x48 LANG_ROMANIAN 0x18 LANG_SINDHI 0x59 LANG_SWAHILI 0x41 LANG_TATAR 0x44 LANG_UKRAINIAN 0x22 |
LANG_AFRIKAANS 0x36 LANG_ASSAMESE 0x4d LANG_BENGALI 0x45 LANG_CROATIAN 0x1a LANG_DUTCH 0x13 LANG_FARSI 0x29 LANG_GEORGIAN 0x37 LANG_HEBREW 0x0d LANG_INDONESIAN 0x21 LANG_KASHMIRI 0x60 LANG_KYRGYZ 0x40 LANG_MALAY 0x3e LANG_MONGOLIAN 0x50 LANG_POLISH 0x15 LANG_RUSSIAN 0x19 LANG_SLOVAK 0x1b LANG_SWEDISH 0x1d LANG_TELUGU 0x4a LANG_URDU 0x20 |
LANG_ALBANIAN 0x1c LANG_AZERI 0x2c LANG_BULGARIAN 0x02 LANG_CZECH 0x05 LANG_ENGLISH 0x09 LANG_FINNISH 0x0b LANG_GERMAN 0x07 LANG_HINDI 0x39 LANG_ITALIAN 0x10 LANG_KAZAK 0x3f LANG_LATVIAN 0x26 LANG_MALAYALAM 0x4c LANG_NEPALI 0x61 LANG_PORTUGUESE 0x16 LANG_SANSKRIT 0x4f LANG_SLOVENIAN 0x24 LANG_SYRIAC 0x5a LANG_THAI 0x1e LANG_UZBEK 0x43 |
LANG_ARABIC 0x01 LANG_BASQUE 0x2d LANG_CATALAN 0x03 LANG_DANISH 0x06 LANG_ESTONIAN 0x25 LANG_FRENCH 0x0c LANG_GREEK 0x08 LANG_HUNGARIAN 0x0e LANG_JAPANESE 0x11 LANG_KONKANI 0x57 LANG_LITHUANIAN 0x27 LANG_MANIPURI 0x58 LANG_NORWEGIAN 0x14 LANG_PUNJABI 0x46 LANG_SERBIAN 0x1a LANG_SPANISH 0x0a LANG_TAMIL 0x49 LANG_TURKISH 0x1f LANG_VIETNAMESE 0x2a |
The dialog XML element is used to customize a dialog. Below is a sample of a basic dialog customization entry:
<dialog id="A-1"> <message>Ask to Shield unprotected media. [EndState: ALL]</message> </dialog>
Every dialog customization element requires an id attribute which defines which dialog is being customized. The table of screenshots below defines the dialog IDs.
Some dialogs support the endState attribute. This attribute can be used to provide different customization for a particular dialog which can vary depending on the resulting end-state of the device if the user does not continue the process. For example, the A-1 dialog can have three different entries, one for each end state:
<dialog id="A-1" endState="blocked"> <message>Ask to Shield unprotected media. [EndState: BLOCKED]</message> <link url="https:\\www.dell.com">Link to more info about encryption or being blocked...</link> </dialog> <dialog id="A-1" endState="readonly"> <message>Ask to Shield unprotected media. [EndState: READ-ONLY]</message> </dialog> <dialog id="A-1" endState="fullaccess"> <message>Ask to Shield unprotected media. [EndState: FULL ACCESS]</message> </dialog>
The message element is used to customize the primary message for the dialog.
The link element only supports the A-? dialogs, this allows for the addition of a URL link to the dialog. It takes the following form:
<link url="https:\\www.dell.com">Link to more info about encryption or the end state...</link>
Where the url attribute specifies the link and the internal text specifies the clickable message to display.
The iForgot element only supports the C-1 & C-2 dialogs, it specifies the message that is shown if the user presses the I Forgot button.
The fusWarning element only supports the C-1 & C-2 dialogs, it is displayed if a user is trying to authenticate a device when multiple users are logged into a workstation. This element makes clear there is a security risk.
The cancelWarning element only supports the F-1 dialog, it specifies the message that is shown if the user cancels manual authentication.
Dialog ID | Screenshot | Descriptions | Supported Customization | ||
---|---|---|---|---|---|
Blocked | Read-Only Access | Full Access | |||
A-1 | Ask to Shield unprotected media. If the user clicks No, the device is left un-Shielded, and access depends on the Access To un-Shielded Media policy. | endState message | |||
A-2 | If a device is Shielded by a pre-5.3 EMS, this dialog is shown to ask if the user wants to upgrade to EMS. This message is only displayed if the device can be upgraded with the current user/machine combination per the new roaming rules. | endState message | |||
A-3 | This dialog is shown when the key material in the device must be restored. It could have been deleted due to manual authentication failure, user tampering, or the device having been damaged. A change in policy which requires the key material to be reset also triggers this mechanism. | endState message link | |||
B-1 | This dialog is shown when a device is Shielded or recovered. | endState message | |||
B-2 | Shown after the user enters a password which does not meet the restrictions that are placed by the Administrator. | endState message | |||
B-3 | The dialog displayed when the device's password must be set again, usually as a result of a manual authentication. In this case, a Cancel leaves the device in a policy-driven state. | endState message | |||
B-4 | Re-display the password reset dialog when the password provided did not meet the password restrictions. | endState message | |||
B-5 | Re-display the password reset dialog after setting the new password to be the same as the previous password. | Message | |||
C-1 | Request the device password from the user for password authentication when auto authentication is not possible. | endState message iForgot fusWarning | |||
C-2 | If the password provided for authentication was incorrect, we ask the user to retry entering the password. | endState message iForgot fusWarning | |||
D-1 | The media Shielded dialog that is displayed when sweeping occurs and the tray icon is being displayed. | Yes | |||
D-2 | The media Shielded dialog that is displayed when sweeping is turned off. | Yes | |||
E-1 | Displayed when the user asks to change the existing device password after a device has been authenticated. | Yes | |||
E2 | Re-display password change dialog when the change of password fails, probably due to an incorrect current password. | Yes | |||
E-3 | Re-display password change dialog when the new password does not meet administrative password restrictions. | Yes | |||
E-4 | Display a password change dialog when the current password no longer meets new policy requirements. | Yes | |||
F-1 | Shown when the user has failed to enter the password the number of times defined by policy. | Yes | |||
F-2 | Shown when the user has failed to enter the password the number of times defined by policy. In this case, the VolumeInfo.xml file is missing or corrupt. | This is the same as F-1 in terms of customization. | |||
G-1 | Shown when the key material is lost but the machine/user combination does not allow us to recover the device (tells the user to insert the device in a Shielded computer where the original user is logged in (if Roaming) to restore the key material). If not Roaming, a full machine/user match is needed to recover! | Yes | |||
G-2 | Displayed when a device is shielded by CMG pre-5.3 and cannot be upgraded because it is not in the original machine under the original user. | Yes | |||
G-3 | Displayed when the media (floppies) is too small to allow EMS Shielding. | Yes | |||
G-4 | Displayed when the device does not have enough free space to EMS Shield the device. | Yes | |||
G-5 | Shown when a device's key material has been lost and there is no way to recover from it because there is no way to retrieve the Shield ID. | Yes | |||
G-6 | Displayed when policy does not allow access of encrypted media without the Shield installed. | Yes | |||
G-7 | Displayed if the user inserts a Handheld EMS device into a Windows EMS Shielded computer. | Yes | |||
G-8 | Displayed when the key material is deleted due to a manual authentication failure. This is controlled by policy. | Yes | |||
G-9 | Displayed when the device has entered a cooldown period due to a manual authentication failure. This is controlled by policy. | Yes | |||
G-10 | Warns the user that a read-only device cannot be Shielded when policy requires it. | Yes | |||
G-11 | Warns the user that the device was undergoing an upgrade sweep in a different computer. | Yes | |||
G-12 | Cannot repair a device newer than the EMS installed. | Yes | |||
G-13 | Volume is encrypted with a newer, unsupported IFF format. Media is blocked. | Yes | |||
H-1 | Displays a bubble or a dialog indicating that a device password has been accepted. | Yes | |||
H-2 | Displays the bubble indicating that a device was automatically authenticated in the original Shielding computer. | Yes | |||
I-1 | An animated dialog shown during sweeps (it is important for EMS to show this because removing the device before this step is done would leave unencrypted data in the device). | Yes | |||
I-2 | An animated dialog shown during decryption sweeps. It is important for EMS to show this because removing the device before this step is done would leave unencrypted data in the device. | Yes | |||
J-1 | Progress dialog used during the process of installing EMS files into a newly Shielded device. The media should not be ejected. | Yes | |||
J-2 | Progress dialog used during the process of upgrading EMS files in a Shielded device. The media should not be ejected. | Yes | |||
K-1 | The Yes/No Dialog being used for the Fast User Switching related warning when a device is being autoauthenticated. | Yes |
<?xml version="1.0" encoding="utf-8"?> <emsCustomDialogStrings> <version> <cmgClient>8.x.x</cmgClient> <customStrings>1.0</customStrings> </version> <!-- ENGLISH/DEFAULT --> <languageSet languageId="0x00"> <dialog id="A-1"> <message>Ask to Shield unprotected media. [EndState: ALL]</message> <link url="https: www.dell.com">Link to more info about encryption or the end state...</link> </dialog> <!-- <dialog id="A-1" endState="blocked"> <message>Ask to Shield unprotected media. [EndState: BLOCKED]</message> <link url="https: www.dell.com">Link to more info about encryption or being blocked...</link> </dialog> <dialog id="A-1" endState="readonly"> <message>Ask to Shield unprotected media. [EndState: READ-ONLY]</message> </dialog> <dialog id="A-1" endState="fullaccess"> <message>Ask to Shield unprotected media. [EndState: FULL ACCESS]</message> </dialog> --> <dialog id="A-2" endState="blocked"> <message>Ask to upgrade pre-EMS device (CMG Shielded) to EMS Shielding. [EndState: BLOCKED]</message> <link url="https: www.dell.com">Link to more info about preEMS devices or being blocked...</link> </dialog> <dialog id="A-2" endState="readonly"> <message>Ask to upgrade pre-EMS device (CMG Shielded) to EMS Shielding. [EndState: READ-ONLY]</message> </dialog> <dialog id="A-2" endState="fullaccess"> <message>Ask to upgrade pre-EMS device (CMG Shielded) to EMS Shielding. [EndState: FULL ACCESS]</message> </dialog> <dialog id="A-3" endState="blocked"> <message>Ask to restore key material. [EndState: BLOCKED]</message> <link url="https: www.dell.com">Link to more info about recovery or being blocked...</link> </dialog> <dialog id="A-3" endState="readonly"> <message>Ask to restore key material. [EndState: READ-ONLY]</message> </dialog> <dialog id="A-3" endState="fullaccess"> <message>Ask to restore key material. [EndState: FULL ACCESS]</message> </dialog> <dialog id="B-1" endState="blocked"> <message>This dialog is shown when a device is Shielded or recovered. [EndState: BLOCKED]</message> </dialog> <dialog id="B-1" endState="readonly"> <message>This dialog is shown when a device is Shielded or recovered. [EndState: READ-ONLY]</message> </dialog> <dialog id="B-1" endState="fullaccess"> <message>This dialog is shown when a device is Shielded or recovered. [EndState: FULL ACCESS]</message> </dialog> <dialog id="B-2" endState="blocked"> <message>Shown after the user enters a password which does not meet the restrictions placed by the Administrator. [EndState: BLOCKED]</message> </dialog> <dialog id="B-2" endState="readonly"> <message>Shown after the user enters a password which does not meet the restrictions placed by the Administrator. [EndState: READ-ONLY]</message> </dialog> <dialog id="B-2" endState="fullaccess"> <message>Shown after the user enters a password which does not meet the restrictions placed by the Administrator. [EndState: FULL ACCESS]</message> </dialog> <dialog id="B-3" endState="blocked"> <message>Dialog displayed when the device's password needs to be set again, usually as a result of a manual authentication. In this case a 'Cancel' will leave the device in a policy driven state.. [EndState: BLOCKED]</message> </dialog> <dialog id="B-3" endState="readonly"> <message>Dialog displayed when the device's password needs to be set again, usually as a result of a manual authentication. In this case a 'Cancel' will leave the device in a policy driven state.. [EndState: READ-ONLY]</message> </dialog> <dialog id="B-3" endState="fullaccess"> <message>Dialog displayed when the device's password needs to be set again, usually as a result of a manual authentication. In this case a 'Cancel' will leave the device in a policy driven state.. [EndState: FULL ACCESS]</message> </dialog> <dialog id="B-4"> <message>Redisplay the password reset dialog when the password provided did not meet the password restrictions.</message> </dialog> <dialog id="B-5"> <message>Redisplay the password reset dialog after setting the new password to be the same as the previous password.</message> </dialog> <dialog id="C-1" endState="blocked"> <message>Request the device password from user for password authentication when auto authentication is not possible. [EndState: BLOCKED]</message> <iForgot>This is the confirmation that you really want to say 'I Forgot'. If you do you, will need to manually authenticate by contacting an administrator or logging in the owning user.</iForgot> <fusWarning>This is the warning about multiple users being logged in which will result in all users having access to the device if it is authenticated!</fusWarning> </dialog> <dialog id="C-1" endState="readonly"> <message>Request the device password from user for password authentication when auto authentication is not possible. [EndState: READ-ONLY]</message> <iForgot>This is the confirmation that you really want to say 'I Forgot'. If you do you, will need to manually authenticate by contacting an administrator or logging in the owning user.</iForgot> <fusWarning>This is the warning about multiple users being logged in which will result in all users having access to the device if it is authenticated!</fusWarning> </dialog> <dialog id="C-1" endState="fullaccess"> <message>Request the device password from user for password authentication when auto authentication is not possible. [EndState: FULL ACCESS]</message> <iForgot>This is the confirmation that you really want to say 'I Forgot'. If you do you, will need to manually authenticate by contacting an administrator or logging in the owning user.</iForgot> <fusWarning>This is the warning about multiple users being logged in which will result in all users having access to the device if it is authenticated!</fusWarning> </dialog> <dialog id="C-2" endState="blocked"> <message>If the password provided for authentication was incorrect, we ask the user to retry entering the password. [EndState: BLOCKED]</message> <iForgot>This is the confirmation that you really want to say 'I Forgot'. If you do you, will need to manually authenticate by contacting an administrator or logging in the owning user.</iForgot> <fusWarning>This is the warning about multiple users being logged in which will result in all users having access to the device if it is authenticated!</fusWarning> </dialog> <dialog id="C-2" endState="readonly"> <message>If the password provided for authentication was incorrect, we ask the user to retry entering the password. [EndState: READ-ONLY]</message> <iForgot>This is the confirmation that you really want to say 'I Forgot'. If you do you, will need to manually authenticate by contacting an administrator or logging in the owning user.</iForgot> <fusWarning>This is the warning about multiple users being logged in which will result in all users having access to the device if it is authenticated!</fusWarning> </dialog> <dialog id="C-2" endState="fullaccess"> <message>If the password provided for authentication was incorrect, we ask the user to retry entering the password. [EndState: FULL ACCESS]</message> <iForgot>This is the confirmation that you really want to say 'I Forgot'. If you do you, will need to manually authenticate by contacting an administrator or logging in the owning user.</iForgot> <fusWarning>This is the warning about multiple users being logged in which will result in all users having access to the device if it is authenticated!</fusWarning> </dialog> <dialog id="D-1"> <message>The 'media Shielded' dialog displayed after provisioning of a device when sweeping will occur.</message> </dialog> <dialog id="D-2"> <message>The 'media Shielded' dialog displayed after provisioning of a device, but *no* sweep will occur.</message> </dialog> <dialog id="E-1"> <message>Displayed when the user asks to change the existing device password after a device has been authenticated.</message> </dialog> <dialog id="E-2"> <message>Redisplay password change dialog when the change of password fails, probably due to an incorrect current password.</message> </dialog> <dialog id="E-3"> <message>Redisplay password change dialog when the new password does not meet administrative password restrictions.</message> </dialog> <dialog id="E-4"> <message>Display password change dialog when the current password no longer meets new policy requirements.</message> </dialog> <dialog id="F-1"> <message>Shown when the user has failed to enter the password the number of times defined by policy.</message> <cancelWarning>This text should express the repercusions of cancelling manual authentication!</cancelWarning> </dialog> <dialog id="G-1"> <message>Shown when the key material is lost but the machine/user combination does not allow us to recover the device. Should tell the user to insert the device in a CMG Shielded machine where the original user is logged in (if Roaming) to restore the key material. If not Roaming, we need a full machine/user match to recover.</message> </dialog> <dialog id="G-2"> <message>Displayed when an external device was Shielded by CMG (pre-5.3) and cannot be upgraded because its not in the original machine under the original user.</message> </dialog> <dialog id="G-3"> <message>Displayed when the media (floppies) is too small to allow EMS Shielding.</message> </dialog> <dialog id="G-4" endState="blocked"> <message>Displayed when the external device does not have enough free space to EMS Shield the device. [EndState: BLOCKED]</message> </dialog> <dialog id="G-4" endState="readonly"> <message>Displayed when the external device does not have enough free space to EMS Shield the device. [EndState: READ-ONLY]</message> </dialog> <dialog id="G-4" endState="fullaccess"> <message>Displayed when the external device does not have enough free space to EMS Shield the device. [EndState: FULL ACCESS]</message> </dialog> <dialog id="G-5"> <message>Shown when a device's key material has been lost and there is no way to recover from it because there is no way to retrieve the Shield ID.</message> </dialog> <dialog id="G-6"> <message>Displayed when policy does not allow access of encrypted media w/o the CMG Shield installed.</message> </dialog> <dialog id="G-7"> <message>Displayed if the user happens to insert a Handheld EMS device into an Windows EMS Shielded machine.</message> </dialog> <dialog id="G-8"> <message>Displayed when the key material is deleted due to a manual authorization failure. This is controlled by policy.</message> </dialog> <dialog id="G-9"> <message>Displayed when device has entered a cooldown period due to a manual authorization failure. This is controlled by policy.</message> </dialog> <dialog id="G-10"> <message>Warns the user that a read-only device cannot be Shielded when policy requires it.</message> </dialog> <dialog id="G-11"> <message>Warns the user that the device was undergoing an upgrade sweep in a different machine.</message> </dialog> <dialog id="G-12"> <message>Cannot repair a device newer than the EMS currently installed.</message> </dialog> <dialog id="G-13"> <message>Volume is encrypted with an newer, unsupported IFF format. Media is blocked.</message> </dialog> <dialog id="G-14"> <message>Shown when a user double-clicks a file in EMSExplorer. It tells them that this feature has been disabled.</message> </dialog> <dialog id="G-15"> <message>If during a sweep we fail to encrypt a file due to lack of free space on the device, this dialog is shown.</message> </dialog> <dialog id="J-1"> <message>Progress dialog used during the process of installing EMS files into a newly Shielded device. Media *should not* be ejected at this point.</message> </dialog> <dialog id="J-2"> <message>Progress dialog used during the process of upgrading EMS files in a shielded device. Media *should not* be ejected at this point.</message> </dialog> <dialog id="K-1"> <message>The Yes/No Dialog being used for the Fast User Switching related warning when a device is being autoauthenticated...</message> </dialog> </languageSet> </emsCustomDialogStrings>
To contact support, reference Dell Data Security International Support Phone Numbers.
Go to TechDirect to generate a technical support request online.
For additional insights and resources, join the Dell Security Community Forum.