Index: trunk/src/VBox/Main/nls/VirtualBoxAPI_ru.ts
===================================================================
--- trunk/src/VBox/Main/nls/VirtualBoxAPI_ru.ts	(revision 98103)
+++ trunk/src/VBox/Main/nls/VirtualBoxAPI_ru.ts	(revision 105838)
@@ -5,310 +5,310 @@
     <name>Appliance</name>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="647"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="749"/>
         <source>The number of VirtualSystemDescription objects must be at least 1 or more.</source>
         <translation>Количество объектов VirtualSystemDescription должно быть не менее одного.</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="725"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="827"/>
         <source>The given password identifier is not associated with any medium</source>
         <translation>Указанный идентификатор пароля не связан ни с одним носителем</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="747"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="849"/>
         <source>A password with the given ID already exists</source>
         <translation>Пароль с указанным ID уже существует</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="760"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="862"/>
         <source>Failed to allocate enough secure memory for the key</source>
         <translation>Невозможно выделить достаточного количества защищенной памяти для ключа</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="762"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="864"/>
         <source>Unknown error happened while adding a password (%Rrc)</source>
         <translation>Произошла неизвестная ошибка во время добавления пароля (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="805"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="907"/>
         <source>Can&apos;t find appropriate medium format for ISO type of a virtual disk.</source>
         <translation>Невозможно найти соответствующий формат носителя для типа ISO виртуального диска.</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="882"/>
-        <location filename="../src-server/ApplianceImpl.cpp" line="902"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="983"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1003"/>
         <source>Internal inconsistency looking up medium format for the disk image &apos;%s&apos;</source>
         <translation>Внутренняя несогласованность при поиске формата носителя для образа диска &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="941"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1041"/>
+        <source>RTManifestEntryAddPassthruIoStream failed with vrc=%Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>RTManifestEntryAddPassthruIoStream failed with rc=%Rrc</source>
-        <translation>RTManifestEntryAddPassthruIoStream вернул ошибку rc=%Rrc</translation>
-    </message>
-    <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="960"/>
+        <translation type="vanished">RTManifestEntryAddPassthruIoStream вернул ошибку rc=%Rrc</translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1060"/>
         <source>The appliance is busy importing files</source>
         <translation>Конфигурация занята импортом файлов</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="962"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1062"/>
         <source>The appliance is busy exporting files</source>
         <translation>Конфигурация занята экспортом файлов</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="1202"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1302"/>
         <source>The path &apos;%s&apos; must start with /</source>
         <translation>Путь &apos;%s&apos; должен начинаться с /</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="1212"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1312"/>
         <source>You doesn&apos;t provide a bucket name in the URI &apos;%s&apos;</source>
         <translation>Не указано название корзины в URI &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="1247"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1347"/>
         <source>The manifest signature for &apos;%s&apos; is not valid</source>
         <translation>Подпись манифеста для &apos;%s&apos; недействительна</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="1252"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1352"/>
         <source>The certificate used to signed &apos;%s&apos; is not valid: %s</source>
         <translation>Сертификат, используемый для подписи &apos;%s&apos;, недействителен: %s</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="1255"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1355"/>
         <source>The certificate used to signed &apos;%s&apos; is not valid</source>
         <translation>Сертификат, используемый для подписи &apos;%s&apos;, недействителен</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="763"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="807"/>
         <source>Invalid format &quot;%s&quot; specified</source>
         <translation>Указан недопустимый формат &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="770"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="814"/>
         <source>OPC appliance file must have .tar.gz extension</source>
         <translation>Файл конфигурации OPC должен иметь расширение .tar.gz</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="774"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="111"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="121"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="818"/>
         <source>Appliance file must have .ovf or .ova extension</source>
         <translation>Файл конфигурации должен иметь расширение .ovf или .ova</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="786"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="830"/>
         <source>Appliance export failed because not all passwords were provided for all encrypted media</source>
         <translation>Экспорт конфигурации завершился с ошибкой, потому что пароли указаны не для всех носителей с шифрованием</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="852"/>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="982"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="896"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1026"/>
         <source>Export appliance &apos;%s&apos;</source>
         <translation>Экспорт конфигурации &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="915"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="959"/>
         <source>There are no images to export to Cloud after preparation steps</source>
         <translation>После подготовительных шагов не осталось ни одно образа для экспорта в облако</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="923"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="967"/>
         <source>Cloud: More than one profile name was found.</source>
         <translation>Облако: Найдено больше одного имени профиля.</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="925"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="969"/>
         <source>Cloud: Profile name wasn&apos;t specified.</source>
         <translation>Облако: Имя профиля не указано.</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="928"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="972"/>
         <source>Cloud: Cloud user profile name is empty</source>
         <translation>Облако: Пользовательское имя профиля облака пусто</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="939"/>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="943"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="983"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="987"/>
         <source>Exporting VM to Cloud...</source>
         <translation>Экспорт ВМ в Облако...</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="947"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3598"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3704"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="991"/>
         <source>Only &quot;OCI&quot; cloud provider is supported for now. &quot;%s&quot; isn&apos;t supported.</source>
         <translation>Сейчас поддерживается только провайдер облака &apos;OCI&apos;.&apos;%s&apos; не поддерживается.</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="1119"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1163"/>
         <source>Cannot export more than one virtual system with OVF 0.9, use OVF 1.0</source>
         <translation>Невозможно экспортировать больше одной виртуальной системы с OVF 0.9, используйте OVF 1.0</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="1339"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="5632"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="6105"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1383"/>
         <source>Missing VM name</source>
         <translation>Отсутствует имя ВМ</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="1435"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1479"/>
         <source>Missing OS type</source>
         <translation>Отсутствует тип ОС</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="1678"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1726"/>
         <source>Invalid config string &quot;%s&quot; in SATA controller</source>
         <translation>Недопустимая строка конфигурации &apos;%s&apos; у SATA контроллера</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="1718"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1766"/>
         <source>Invalid config string &quot;%s&quot; in SCSI/SAS controller</source>
         <translation>Недопустимая строка конфигурации &apos;%s&apos; у SCSI/SAS  контроллера</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="1802"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1876"/>
         <source>Missing or bad extra config string in hard disk image: &quot;%s&quot;</source>
         <translation>Отсутствует или неправильная строка конфигурации у образа жесткого диска: &quot;%s&quot;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="1879"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1954"/>
         <source>Missing or bad extra config string in DVD drive medium: &quot;%s&quot;</source>
         <translation>Отсутствует или неправильная строка конфигурации у носителя DVD: &quot;%s&quot;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2262"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2337"/>
         <source>Failed to open directory &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось открыть директорию &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2320"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2395"/>
         <source>Failed create TAR creator for &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось создать создатель TAR для &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2327"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2402"/>
         <source>Failed to open &apos;%s&apos; for writing (%Rrc)</source>
         <translation>Не удалось открыть &apos;%s&apos; для записи (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2346"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1335"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1375"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2421"/>
         <source>%s: Cloud provider manager object wasn&apos;t found</source>
         <translation>%s: Объект менеджера провайдера облака не найден</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2354"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1343"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1383"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2429"/>
         <source>%s: Cloud provider object wasn&apos;t found</source>
         <translation>%s: Объект провайдера облака не найден</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2375"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1376"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1426"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2450"/>
         <source>%s: Cloud user profile name wasn&apos;t found</source>
         <translation>%s: Имя пользовательского профиля облака не найдено</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2379"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1384"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1434"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2454"/>
         <source>%s: Cloud profile object wasn&apos;t found</source>
         <translation>%s: Объект профиля облака не найден</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2384"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1389"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1439"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2459"/>
         <source>%s: Cloud client object wasn&apos;t found</source>
         <translation>%s: Объект клиента облака не найден</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2392"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2467"/>
         <source>Export to Cloud isn&apos;t supported for more than one VM instance.</source>
         <translation>Экспорт в облако для более чем одного экземпляра ВМ не поддерживается.</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2537"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2612"/>
         <source>Exporting to disk image &apos;%Rbn&apos;</source>
         <translation>Экспорт в образ диска &apos;%Rbn&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2565"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2640"/>
         <source>Error completing TAR file &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка завершения файла TAR &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2569"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2644"/>
         <source>Failed to TAR creator instance for &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось создать экземпляр создателя TAR для &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2575"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2650"/>
         <source>Failed to create &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось создать &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2624"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2699"/>
         <source>Could not create OVF file &apos;%s&apos;</source>
         <translation>Невозможно создать OVF файл &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2646"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2721"/>
         <source>Invalid medium storage format</source>
         <translation>Недопустимый формат образа носителя</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2711"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2786"/>
         <source>Exporting to disk image &apos;%s&apos;</source>
         <translation>Экспорт в образ диска &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2727"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2802"/>
         <source>RTVfsFsStrmPushFile failed for &apos;%s&apos; (%Rrc)</source>
         <translation>RTVfsFsStrmPushFile завершился с ошибкой для &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2768"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2843"/>
         <source>Creating manifest file &apos;%s&apos;</source>
         <translation>Создание файла манифеста &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2775"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2850"/>
         <source>RTVfsMemIoStrmCreate failed (%Rrc)</source>
         <translation>RTVfsMemIoStrmCreate завершился с ошибкой (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2790"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2865"/>
         <source>RTVfsFsStrmAdd failed for the manifest (%Rrc)</source>
         <translation>RTVfsFsStrmAdd завершился с ошибкой при добавлении манифеста (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2793"/>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2796"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2868"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2871"/>
         <source>RTManifestWriteStandard failed (%Rrc)</source>
         <translation>RTManifestWriteStandard завершился с ошибкой (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2854"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2928"/>
         <source>RTVfsFsStrmAdd failed for &apos;%s&apos; (%Rrc)</source>
         <translation>RTVfsFsStrmAdd завершился с ошибкой при добавлении &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="143"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="153"/>
         <source>Cannot interpret appliance without reading it first (call read() before interpret())</source>
         <translation>Невозможно интерпретировать конфигурацию без предварительного чтения (вызовите read() перед interpret())</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="344"/>
         <source>The virtual system &quot;%s&quot; claims support for %llu MB RAM size, but VirtualBox has support for min %u &amp; max %u MB RAM size only.</source>
-        <translation>Виртуальная система &quot;%s&quot; заявляет о поддержке %llu MB RAM, но VirtualBox поддерживает только от %u MB и до %u MB RAM.</translation>
-    </message>
-    <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="317"/>
+        <translation type="vanished">Виртуальная система &quot;%s&quot; заявляет о поддержке %llu MB RAM, но VirtualBox поддерживает только от %u MB и до %u MB RAM.</translation>
+    </message>
+    <message>
         <source>The virtual system &quot;%s&quot; claims support for %u CPU&apos;s, but VirtualBox has support for max %u CPU&apos;s only.</source>
-        <translation>Виртуальная система &quot;%s&quot; заявляет о поддержке %u ЦПУ, но VirtualBox поддерживает только до %u ЦПУ.</translation>
+        <translation type="vanished">Виртуальная система &quot;%s&quot; заявляет о поддержке %u ЦПУ, но VirtualBox поддерживает только до %u ЦПУ.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/ApplianceImplImport.cpp" line="409"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="439"/>
         <source>The virtual system &quot;%s&quot; claims support for %zu network adapters, but VirtualBox has support for max %u network adapter only.</source>
-        <translation>
+        <translation type="vanished">
             <numerusform>Виртуальная система &quot;%s&quot; заявляет о поддержке %zu сетевого адаптера, но VirtualBox поддерживает только до %u сетевых адаптеров.</numerusform>
             <numerusform>Виртуальная система &quot;%s&quot; заявляет о поддержке %zu сетевых адаптеров, но VirtualBox поддерживает только до %u сетевых адаптеров.</numerusform>
@@ -317,163 +317,159 @@
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="600"/>
         <source>The virtual &quot;%s&quot; system requests support for more than two IDE controller channels, but VirtualBox supports only two.</source>
-        <translation>Виртуальная система &quot;%s&quot; запрашивает поддержку более чем двух  каналов IDE контроллера, но VirtualBox поддерживает только два.</translation>
-    </message>
-    <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="622"/>
+        <translation type="vanished">Виртуальная система &quot;%s&quot; запрашивает поддержку более чем двух  каналов IDE контроллера, но VirtualBox поддерживает только два.</translation>
+    </message>
+    <message>
         <source>The virtual system &quot;%s&quot; requests support for more than one SATA controller, but VirtualBox has support for only one</source>
-        <translation>Виртуальная система &quot;%s&quot; запрашивает поддержку для более чем одно SATA контроллера, но VirtualBox поддерживает только один</translation>
-    </message>
-    <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="650"/>
+        <translation type="vanished">Виртуальная система &quot;%s&quot; запрашивает поддержку для более чем одно SATA контроллера, но VirtualBox поддерживает только один</translation>
+    </message>
+    <message>
         <source>The virtual system &quot;%s&quot; requests support for an additional SCSI controller of type &quot;%s&quot; with ID %s, but VirtualBox presently supports only one SCSI controller.</source>
-        <translation>Виртуальная система &quot;%s&quot; запрашивает поддержку для дополнительного SCSI контроллера типа &quot;%s&quot; с ID %s, но VirtualBox в настоящее время поддерживает только один SCSI контроллер.</translation>
-    </message>
-    <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="672"/>
+        <translation type="vanished">Виртуальная система &quot;%s&quot; запрашивает поддержку для дополнительного SCSI контроллера типа &quot;%s&quot; с ID %s, но VirtualBox в настоящее время поддерживает только один SCSI контроллер.</translation>
+    </message>
+    <message>
         <source>The virtual system &quot;%s&quot; requests support for more than one VirtioSCSI controller, but VirtualBox has support for only one</source>
-        <translation>Виртуальная система &quot;%s&quot; запрашивает поддержку для более чем одного VirtioSCSI контроллера, но VirtualBox поддерживает только один</translation>
-    </message>
-    <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="745"/>
+        <translation type="vanished">Виртуальная система &quot;%s&quot; запрашивает поддержку для более чем одного VirtioSCSI контроллера, но VirtualBox поддерживает только один</translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="785"/>
         <source>Unsupported format for virtual disk image %s in OVF: &quot;%s&quot;</source>
         <translation>Неподдерживаемый формат для образа виртуального диска %s в OVF: &quot;%s&quot;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="762"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="802"/>
         <source>Cannot find storage controller with OVF instance ID &quot;%s&quot; to which medium &quot;%s&quot; should be attached</source>
         <translation>Невозможно найти контроллер с ID экземпляра OVF &quot;%s&quot; куда носитель &quot;%s&quot; должен быть подключен</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="835"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="875"/>
         <source>Cannot import machines without reading it first (call read() before i_importMachines())</source>
         <translation>Невозможно импортировать машины без предварительного чтения (вызовите read() перед i_importMachines())</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="878"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="918"/>
         <source>Malformed OVA. &apos;%s&apos; is not a regular file (%d).</source>
         <translation>OVA поврежден. &apos;%s&apos; не является обычным файлом (%d).</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="883"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="923"/>
         <source>RTVfsFsStrmNext failed (%Rrc)</source>
         <translation>RTVfsFsStrmNext завершился с ошибкой (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="892"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="932"/>
         <source>Unexpected end of OVA package</source>
         <translation>Неожиданный конец пакета OVA</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="922"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="962"/>
         <source>Unexpected end of OVA / internal error - missing &apos;%s&apos; (skipped %u)</source>
         <translation>Неожиданный конец OVA / внутренняя ошибка - отсутствует &apos;%s&apos; (пропущено %u)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="936"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="976"/>
         <source>Error opening &apos;%s&apos; for reading (%Rrc)</source>
         <translation>Ошибка при открытии &apos;%s&apos; на чтение (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="988"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1028"/>
         <source>Error occured decompressing &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка при распаковке &apos;%s&apos; в &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="996"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1036"/>
         <source>Error opening destionation image &apos;%s&apos; for writing (%Rrc)</source>
         <translation>Ошибка открытия образа назначения &apos;%s&apos; на запись (%Rc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1026"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1078"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4232"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1066"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1118"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4338"/>
         <source>Error initializing read ahead thread for &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка инициализации потока упреждающего чтения для &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1043"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1106"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1083"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1146"/>
         <source>RTManifestPtIosAddEntryNow failed with %Rrc</source>
         <translation>RTManifestPtIosAddEntryNow вернул ошибку c %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1090"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1130"/>
         <source>Error initializing gzip decompression for &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка инциализации распаковки gzip для &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1155"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1195"/>
         <source>Getting cloud instance information</source>
         <translation>Получение информации об экземпляре облака</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1166"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1206"/>
         <source>Reading appliance &apos;%s&apos;</source>
         <translation>Чтение конфигурации &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1175"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1215"/>
         <source>Download appliance &apos;%s&apos;</source>
         <translation>Загрузка конфигурации &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1210"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1250"/>
         <source>Failed to create thread for reading appliance data</source>
         <translation>Не удалось создать поток для чтения данных конфигурации</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1231"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1271"/>
         <source>%s: The profile name or instance id are absent or contain unsupported characters: %s</source>
         <translation>%s: Имя профиля или идентификатор экземпляра отсутствуют или содержат неподдерживаемые символы: %s</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1238"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1278"/>
         <source>%s: Cloud provider manager object wasn&apos;t found (%Rhrc)</source>
         <translation>%s: Объект менеджера провайдера облака не найден (%Rhrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1246"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1286"/>
         <source>%s: Cloud provider object wasn&apos;t found (%Rhrc)</source>
         <translation>%s: Объект провайдера облака не найден (%Rhrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1250"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1290"/>
         <source>%s: Cloud user profile name wasn&apos;t found (%Rhrc)</source>
         <translation>%s: Пользовательское имя профиля облака не найдено (%Rhrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1254"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1294"/>
         <source>%s: Cloud profile object wasn&apos;t found (%Rhrc)</source>
         <translation>%s: Объект профиля облака не найден (%Rhrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1259"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1299"/>
         <source>%s: Cloud client object wasn&apos;t found (%Rhrc)</source>
         <translation>%s: Объект клиента облака не найден (%Rhrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1268"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1308"/>
         <source>%s: Requested (%d) and created (%d) numbers of VSD are differ .</source>
         <translation>%s: Запрошенное (%d) и созданное (%d) количество VSD отличаются.</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1380"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1430"/>
         <source>%s: Cloud user profile name is empty</source>
         <translation>%s: Пользовательское имя профиля облака пусто</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1505"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1607"/>
         <source>Can&apos;t open folder %s</source>
         <translation>Невозможно открыть папку %s</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1509"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1611"/>
         <source>The target folder %s has already contained some files (%d items). Clear the folder from the files or choose another folder</source>
         <translation>Папка назначения %s уже содержит файлы (%d шт.). Удалите все файлы оттуда или выберите другую папку</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1536"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1633"/>
         <source>%s: Cloud import (cloud phase) failed. Used cloud instance is &apos;%s&apos;
 </source>
@@ -482,20 +478,20 @@
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1545"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1642"/>
         <source>Import from Cloud isn&apos;t supported for more than one VM instance.</source>
         <translation>Импорт из облака не поддерживается для более чем одного экземпляра ВМ.</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1559"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1656"/>
         <source>%s: Cloud cleanup action - the instance wasn&apos;t found</source>
         <translation>%s: Действие очистки облака - экземпляр не найден</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1596"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1693"/>
         <source>Rollback action for Import Cloud operation failed. Some leavings may exist on the local disk or in the Cloud.</source>
         <translation>Не удалось завершить действие отката для операции импорта из облака. Локальный диск или облако может содержать некоторые остатки.</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1705"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1800"/>
         <source>Error opening &apos;%s&apos; for reading (%Rrc)
 </source>
@@ -504,200 +500,200 @@
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1710"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1805"/>
         <source>Error reading the downloaded file &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка чтения загруженного файла &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1841"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1938"/>
         <source>%s: Error reading &apos;%s&apos; (%Rrc)</source>
         <translation>%s: Ошибка чтения &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1875"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1972"/>
         <source>Could not read the file &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно прочитать файл &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1889"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1986"/>
         <source>Could not create the directory &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно создать директорию &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1893"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1990"/>
         <source>Error during getting info about the directory &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка во время получения информации о директории &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1902"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1999"/>
         <source>Could not create the file &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно создать файл &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1907"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2004"/>
         <source>Could not write into the file &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно записать в файл&apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1947"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2044"/>
         <source>The hard disk &apos;%s&apos; already exists.</source>
         <translation>Жесткий диск &apos;%s&apos; уже существует.</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1960"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4152"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4263"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2057"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4258"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4368"/>
         <source>Importing virtual disk image &apos;%s&apos;</source>
         <translation>Импортирование образа виртуального диска &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1971"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4242"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2068"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4348"/>
         <source>Importing medium &apos;%s&apos;</source>
         <translation>Импортрирование носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2051"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2149"/>
         <source>Creating new VM &apos;%s&apos;</source>
         <translation>Создание новой ВМ &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2312"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2410"/>
         <source>Failed to open OVF file &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось открыть OVF файл &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2344"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2442"/>
         <source>Failed to open the signature file &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось открыть файл подписи &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2353"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2451"/>
         <source>Failed to open the manifest file &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось открыть файл манифеста &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2375"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3706"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2473"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3812"/>
         <source>Error opening the OVA file &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка при открытии OVA файла &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2381"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3712"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2479"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3818"/>
         <source>Error reading the OVA file &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка при чтении OVA файла &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2405"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2503"/>
         <source>Error reading OVA &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка чтения OVA &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2494"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2592"/>
         <source>OVA &apos;%s&apos; does not contain an .ovf-file</source>
         <translation>OVA &apos;%s&apos; не содержит .ovf файл</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2544"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2650"/>
         <source>Could not read the OVF file for &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно прочитать OVF файл для &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2602"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2708"/>
         <source>Error reading the manifest file &apos;%s&apos; for &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка чтения файла манифеста &apos;%s&apos; для &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2617"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2723"/>
         <source>Failed to parse manifest file &apos;%s&apos; for &apos;%s&apos; (%Rrc): %s</source>
         <translation>Не удалось разобрать файл манифеста &apos;%s&apos; для &apos;%s&apos; (%Rrc): %s</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2673"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2779"/>
         <source>Error reading the signature file &apos;%s&apos; for &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка чтения файла подписи &apos;%s&apos; для &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2764"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2870"/>
         <source>Unsupported signed digest type (%#x)</source>
         <translation>Неподдерживаемый тип подписанного дайджеста (%#x)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2767"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2873"/>
         <source>Error reading signed manifest digest: %Rrc</source>
         <translation>Ошибка чтения дайджеста подписанного манифеста: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2770"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2876"/>
         <source>Could not locate signed digest for &apos;%s&apos; in the cert-file for &apos;%s&apos;</source>
         <translation>Невозможно определить местоположение подписанного дайджеста для &apos;%s&apos; в файле сертификата для &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2773"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2879"/>
         <source>RTManifestEntryQueryAttr failed unexpectedly: %Rrc</source>
         <translation>RTManifestEntryQueryAttr неожиданно завершился с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2776"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2882"/>
         <source>Error parsing the .cert-file for &apos;%s&apos;: %s</source>
         <translation>Ошибка интерпретации файла .cert для &apos;%s&apos;: %s</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2798"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2904"/>
         <source>Error reading the PKCS#7/CMS signature from &apos;%s&apos; for &apos;%s&apos; (%Rrc): %s</source>
         <translation>Ошибка чтения подписи PKCS#7/CMS из &apos;%s&apos; для &apos;%s&apos; (%Rrc): %s</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2803"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2909"/>
         <source>Malformed .cert-file for &apos;%s&apos;: Signer&apos;s certificate not found (%Rrc)</source>
         <translation>Поврежденный файл .cert для &apos;%s&apos;: Сертификат подписывающего лица не найден (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2806"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2912"/>
         <source>Error reading the signer&apos;s certificate from &apos;%s&apos; for &apos;%s&apos; (%Rrc): %s</source>
         <translation>Ошибка чтения сертификата подписывающего лица из &apos;%s&apos; для &apos;%s&apos; (%Rrc): %s</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2844"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2950"/>
         <source>Found .cert-file but no .mf-file for &apos;%s&apos;</source>
         <translation>Найден файл .cert, но не найден .mf файл для &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2875"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2981"/>
         <source>The manifest signature does not match</source>
         <translation>Подпись манифеста не соответствует</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2878"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2984"/>
         <source>Error validating the manifest signature (%Rrc, %s)</source>
         <translation>Ошибка при проверке подписи манифеста (%Rrc, %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2881"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2987"/>
         <source>RTCrDigestUpdateFromVfsFile failed: %Rrc</source>
         <translation>RTCrDigestUpdateFromVfsFile завершился с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2885"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2991"/>
         <source>RTCrDigestCreateByType failed: %Rrc</source>
         <translation>RTCrDigestCreateByType завершился с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2963"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3069"/>
         <source>Failed to query trusted CAs and Certificates from the system and for the current user (%Rrc%RTeim)</source>
         <translation>Не удалось запросить доверенные УЦ и сертификаты у системы для текущего пользователя (%Rrc%RTeim)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3043"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3149"/>
         <source>Invalid PKCS#7/CMS type: %s, expected %s (signedData)</source>
         <translation>Недопустимый тип PKCS#7/CMS: %s, ожидается %s (signedData)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3046"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3152"/>
         <source>Invalid PKCS#7/CMS inner type: %s, expected %s (data)</source>
         <translation>Недопустимый внутренний тип PKCS#7/CMS: %s, ожидается %s (data)</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3049"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3155"/>
         <source>Invalid PKCS#7/CMS data: embedded (%u bytes), expected external</source>
         <translation>
@@ -708,5 +704,5 @@
     </message>
     <message numerus="yes">
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3482"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3588"/>
         <source>%u out of %u PKCS#7/CMS signatures verfified okay</source>
         <translation>
@@ -717,210 +713,255 @@
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3053"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3159"/>
         <source>Invalid PKCS#7/CMS: No signers</source>
         <translation>Недопустимый PKCS#7/CMS: Нет подписывающих лиц</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3067"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="327"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with %u CPUs however VirtualBox supports a maximum of %u CPUs. Setting the CPU count to %u.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="355"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with %RU64 MB of memory (RAM) however VirtualBox supports a minimum of %u MB and a maximum of %u MB of memory.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location filename="../src-server/ApplianceImplImport.cpp" line="423"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="453"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with %zu network adapters however VirtualBox supports a maximum of %u network adapters.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="615"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with more than two IDE controllers however VirtualBox supports a maximum of two IDE controllers.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="638"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with more than one SATA controller however VirtualBox supports a maximum of one SATA controller.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="667"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with more than one SCSI controller of type &quot;%s&quot; with ID %s however VirtualBox supports a maximum of one SCSI controller for each type.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="689"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with more than one VirtioSCSI controller however VirtualBox supports a maximum of one VirtioSCSI controller.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="711"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with more than one NVMe controller however VirtualBox supports a maximum of one NVMe controller.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3173"/>
         <source>Invalid PKCS#7/CMS: Using a different certificate</source>
         <translation>Недопустимый PKCS#7/CMS: Использование другого сертификата</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3075"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3181"/>
         <source>RTCrStoreCreateInMem failed: %Rrc</source>
         <translation>RTCrStoreCreateInMem завершился с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3093"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3199"/>
         <source>Failed to validate PKCS#7/CMS signature: %Rrc%RTeim</source>
         <translation>Не удалось проверить подпись PKCS#7/CMS: %Rrc%RTeim</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3098"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3204"/>
         <source>RTCrStoreCertAddX509 failed: %Rrc%RTeim</source>
         <translation>RTCrStoreCertAddX509 завершился с ошибкой: %Rrc%RTeim</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3138"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3244"/>
         <source>A self signed certificate was used to sign &apos;%s&apos;</source>
         <translation>Самоподписанный сертификат используется для подписи &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3141"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3247"/>
         <source>Self signed certificate used to sign &apos;%s&apos; is not currently valid</source>
         <translation>Самоподписанный сертификат, используемый для подписи &apos;%s&apos;, недействителен в настоящий момент</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3146"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3252"/>
         <source>Verification of the self signed certificate failed (%Rrc%#RTeim)</source>
         <translation>Не удалось проверить самоподписанный сертификат (%Rrc%#RTeim)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3148"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3254"/>
         <source>Verification of the self signed certificate used to sign &apos;%s&apos; failed (%Rrc)%RTeim</source>
         <translation>Не удалось проверить самоподписанный сертификат, используемый для подписи &apos;%s&apos;, (%Rrc)%RTeim</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3156"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3262"/>
         <source>Self signed certificate used to sign &apos;%s&apos; is not marked as certificate authority (CA)</source>
         <translation>Самоподписанный сертификат, используемый для подписи &apos;%s&apos;, не отмечен как сертификат удостоверяющего центра (УЦ)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3181"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3287"/>
         <source>RTCrX509CertPathsSetTrustedStore failed (%Rrc)</source>
         <translation>RTCrX509CertPathsSetTrustedStore завершился с ошибкой (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3220"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3326"/>
         <source>The certificate used to sign &apos;%s&apos; (or a certificate in the path) is not currently valid (%Rrc)</source>
         <translation>Сертификат, используемый для подписи &apos;%s&apos;, (или сертификат указанный в пути) недействителен в настоящее время (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3224"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3330"/>
         <source>RTCrX509CertPathsSetValidTimeSpec failed: %Rrc</source>
         <translation>RTCrX509CertPathsSetValidTimeSpec завершился с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3229"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3335"/>
         <source>No trusted certificate paths</source>
         <translation>Нет путей к доверенным сертификатам</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3236"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3342"/>
         <source>The certificate used to sign &apos;%s&apos; is not currently valid</source>
         <translation>Сертификат, используемый для подписи &apos;%s&apos;, недействителен в настоящее время</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3240"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3346"/>
         <source>Certificate path validation failed (%Rrc%RTeim)</source>
         <translation>Не удалось проверить путь сертификата (%Rrc%RTeim)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3243"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3349"/>
         <source>Certificate path building failed (%Rrc%RTeim)</source>
         <translation>Не удалось построить путь сертификата (%Rrc%RTeim)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3248"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3354"/>
         <source>RTCrX509CertPathsCreate failed: %Rrc</source>
         <translation>RTCrX509CertPathsCreate завершился с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3260"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3262"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3366"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3368"/>
         <source>%s verification failed: %Rrc%RTeim</source>
         <translation>Не удалось проверить %s: %Rrc%RTeim</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3294"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3400"/>
         <source>OVF &amp; PKCS#7/CMS signature</source>
         <translation>Подпись OVF и PKCS#7/CMS</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3296"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3402"/>
         <source>PKCS#7/CMS signature</source>
         <translation>Подпись PKCS#7/CMS</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3322"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3324"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3428"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3430"/>
         <source>PKCS#7/CMS signature #%u does not include the signing certificate</source>
         <translation>PKCS#7/CMS подпись #%u не включает сертификат для подписывания</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3336"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3442"/>
         <source>%s: Untrusted self-signed certificate</source>
         <translation>%s: Недоверенный самоподписанный сертификат</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3361"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3416"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3467"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3522"/>
         <source>%s: Untrusted timestamp (%s)</source>
         <translation>%s: Недоверенный временной отпечаток (%s)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3363"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3418"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3469"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3524"/>
         <source>%s: Not valid at current time, but validates fine for untrusted signing time (%s)</source>
         <translation>%s: Недействителен в настоящее время, но проходит проверку для недоверенного времени подписывания (%s)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3520"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3626"/>
         <source>Importing appliance &apos;%s&apos;</source>
         <translation>Импорт конфигурации &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3523"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3595"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3629"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3701"/>
         <source>Failed to create task for importing appliance into VirtualBox</source>
         <translation>Не удалось создать задачу для импорта конфигурации в VirtualBox</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3579"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3685"/>
         <source>Importing VM from Cloud...</source>
         <translation>Импорт ВМ из облака...</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3583"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3689"/>
         <source>Start import VM from the Cloud...</source>
         <translation>Старт импорта ВМ из облака...</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3609"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3715"/>
         <source>Failed to start thread for importing appliance into VirtualBox</source>
         <translation>Не удалось запустить поток для импорта конфигурации в VirtualBox</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3845"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3951"/>
         <source>Error fudging missing OVF digest in manifest: %Rrc</source>
         <translation>Ошибка подделки потерянного дайджеста OVF в манифесте: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3866"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3972"/>
         <source>Digest mismatch (%Rrc): %s</source>
         <translation>Дайджест не соответствует (%Rrc): %s</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3948"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4054"/>
         <source>Invalid channel %RU32 specified; IDE controllers support only 0, 1 or 2</source>
         <translation>Указан недопустимый канал %RU32; IDE контроллеры поддерживают только 0, 1 или 2</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4081"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4187"/>
         <source>Unsupported medium format for disk image &apos;%s&apos;</source>
         <translation>Неподдерживаемый формат носителя для образа диска &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4113"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4219"/>
         <source>Could not find a valid medium format for the target disk &apos;%s&apos;</source>
         <translation>Невозможно найти правильный формат носителя для диска назначения &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4119"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4225"/>
         <source>The target disk &apos;%s&apos; has no extension </source>
         <translation>Отсутствует расширение у диска назначения &apos;%s&apos; </translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4183"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4289"/>
         <source>Creating disk image &apos;%s&apos;</source>
         <translation>Создание образа диска &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4195"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4301"/>
         <source>Could not find a valid medium format for the source disk &apos;%s&apos; Check correctness of the image format URL in the OVF description file or extension of the image</source>
         <translation>Невозможно найти правильный формат носителя для диска источника &apos;%s&apos; Проверьте правильность URL формата образа в файле описания OVF или расширение файла образа</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4219"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4325"/>
         <source>Error opening decompressed image file &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка при открытии распакованного файла образа &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4298"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4403"/>
         <source>Failed to delete the temporary file &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось удалить временный файл &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4457"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4636"/>
         <source>Too many network adapters: OVF requests %d network adapters, but VirtualBox only supports %d</source>
         <translation>
@@ -931,84 +972,150 @@
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4597"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4776"/>
         <source>Too many IDE controllers in OVF; import facility only supports two</source>
         <translation>Слишком много IDE контроллеров в OVF; Средство импорта поддерживает только два</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4614"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4793"/>
         <source>Invalid IDE controller type &quot;%s&quot;</source>
         <translation>Недопустимый тип IDE контроллера &quot;%s&quot;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4624"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4803"/>
         <source>Too many SATA controllers in OVF; import facility only supports one</source>
         <translation>Слишком много SATA контроллеров в OVF; Средство импорта поддерживает только один</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4638"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4814"/>
         <source>Invalid SATA controller type &quot;%s&quot;</source>
         <translation>Недопустимый тип SATA контроллера &quot;%s&quot;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4647"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4822"/>
         <source>Too many SCSI controllers in OVF; import facility only supports one</source>
         <translation>Слишком много SCSI контроллеров в OVF; Средство импорта поддерживает только один</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4668"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4842"/>
         <source>Invalid SCSI controller type &quot;%s&quot;</source>
         <translation>Недопустимый тип SCSI контроллера &quot;%s&quot;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4682"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4855"/>
         <source>Too many SAS controllers in OVF; import facility only supports one</source>
         <translation>Слишком много SAS контроллеров в OVF; Средство импорта поддерживает только один</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4700"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4871"/>
         <source>Too many VirtioSCSI controllers in OVF; import facility only supports one</source>
         <translation>Слишком много VirtioSCSI контроллеров в OVF; Средство импорта поддерживает только один</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4718"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4886"/>
         <source>Invalid VirtioSCSI controller type &quot;%s&quot;</source>
         <translation>Недопустимый тип VirtioSCSI контроллера &quot;%s&quot;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4737"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4894"/>
+        <source>Too many NVMe controllers in OVF; import facility only supports one</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4909"/>
+        <source>Invalid NVMe controller type &quot;%s&quot;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4927"/>
         <source>Too many floppy controllers in OVF; import facility only supports one</source>
         <translation>Слишком много флоппи контроллеров в  OVF; Средство импорта поддерживает только один</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4807"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="5076"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4995"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5346"/>
         <source>Unknown error during OVF import</source>
         <translation>Неизвестная ошибка во время импорта OVF</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4887"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4953"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4959"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="5441"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5075"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5141"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5147"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5704"/>
         <source>Internal inconsistency looking up disk image &apos;%s&apos;</source>
         <translation>Внутренняя несогласованность при поиске образа диска &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="5546"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5222"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5766"/>
+        <source>Target controller value invalid or missing: &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5230"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5781"/>
+        <source>Target controller port (&apos;channel=&apos;) invalid or missing: &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5237"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5794"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5801"/>
+        <source>Failed to find storage controller &apos;%u&apos; in the System Description list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5264"/>
+        <source>Invalid hard disk contoller type: &apos;%d&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5277"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5863"/>
+        <source>Illegal channel: &apos;%u&apos;.  For %s controllers the valid values are 0 to %lu (inclusive).
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5759"/>
+        <source>Original controller value invalid or missing: &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5774"/>
+        <source>Original controller port (&apos;channel=&apos;) invalid or missing: &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5812"/>
+        <source>Failed to find virtual disk &apos;%s&apos; in DiskImagesMap</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5915"/>
+        <source>Device of type &apos;%s&apos; already attached to the %s controller at this port/channel (%d).</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5931"/>
+        <source>Failed to add disk &apos;%s&apos; (uuid=%RTuuid) to the %s storage controller.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="6019"/>
         <source>&lt;vbox:Machine&gt; element in OVF contains a medium attachment for the disk image %s but the OVF describes no such image</source>
         <translation>Элемент &lt;vbox:Machine&gt; в OVF содержит прикрепление носителя для образа диска %s, но OVF не описывает этот образ</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="5683"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="6156"/>
         <source>Missing guest OS type</source>
         <translation>Отсутствует тип гостевой ОС</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="5696"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="6169"/>
         <source>CPU count missing</source>
         <translation>Отсутствует количество ЦПУ</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="5709"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="6182"/>
         <source>RAM size missing</source>
         <translation>Отсутствует размер RAM</translation>
@@ -1018,5 +1125,5 @@
     <name>AudioAdapter</name>
     <message>
-        <location filename="../src-server/AudioAdapterImpl.cpp" line="436"/>
+        <location filename="../src-server/AudioAdapterImpl.cpp" line="510"/>
         <source>Invalid audio codec type %d</source>
         <translation>Недопустимый тип аудио кодека %d</translation>
@@ -1026,10 +1133,10 @@
     <name>AutoCallerCtx</name>
     <message>
-        <location filename="../src-all/AutoCaller.cpp" line="207"/>
+        <location filename="../src-all/AutoCaller.cpp" line="217"/>
         <source>The object functionality is limited</source>
         <translation>Функциональность объекта ограничена</translation>
     </message>
     <message>
-        <location filename="../src-all/AutoCaller.cpp" line="216"/>
+        <location filename="../src-all/AutoCaller.cpp" line="226"/>
         <source>The object is not ready</source>
         <translation>Объект не готов</translation>
@@ -1039,20 +1146,40 @@
     <name>BandwidthControl</name>
     <message>
-        <location filename="../src-server/BandwidthControlImpl.cpp" line="385"/>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="396"/>
         <source>Could not find a bandwidth group named &apos;%s&apos;</source>
         <translation>Невозможно найти группу полосы пропускания с именем &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/BandwidthControlImpl.cpp" line="396"/>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="409"/>
         <source>Bandwidth group limit cannot be negative</source>
         <translation>Ограничение группы полосы пропускания не может быть отрицательным</translation>
     </message>
     <message>
-        <location filename="../src-server/BandwidthControlImpl.cpp" line="410"/>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="417"/>
+        <source>Bandwidth name is too long: %zu, max %u</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="421"/>
+        <source>Invalid group type: %d</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="424"/>
+        <source>Bandwidth group name must not be empty</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="474"/>
+        <source>Too many network bandwidth groups (max %u)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="477"/>
         <source>Bandwidth group named &apos;%s&apos; already exists</source>
         <translation>Группа полосы пропускания с именем &apos;%s&apos; уже существует</translation>
     </message>
     <message>
-        <location filename="../src-server/BandwidthControlImpl.cpp" line="439"/>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="496"/>
         <source>The bandwidth group &apos;%s&apos; is still in use</source>
         <translation>Группа полосы пропускания &apos;%s&apos; все еще используется</translation>
@@ -1062,10 +1189,10 @@
     <name>BandwidthGroup</name>
     <message>
-        <location filename="../src-server/BandwidthGroupImpl.cpp" line="68"/>
+        <location filename="../src-server/BandwidthGroupImpl.cpp" line="78"/>
         <source>Invalid bandwidth group type</source>
         <translation>Недопустимый тип группы полосы пропускания</translation>
     </message>
     <message>
-        <location filename="../src-server/BandwidthGroupImpl.cpp" line="240"/>
+        <location filename="../src-server/BandwidthGroupImpl.cpp" line="250"/>
         <source>Bandwidth group limit cannot be negative</source>
         <translation>Ограничение группы полосы пропускания не может быть отрицательным</translation>
@@ -1075,20 +1202,20 @@
     <name>BaseTextScript</name>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="55"/>
+        <location filename="../src-all/TextScript.cpp" line="65"/>
         <source>Failed to open &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось открыть &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="96"/>
+        <location filename="../src-all/TextScript.cpp" line="106"/>
         <source>&apos;%s&apos; isn&apos;t valid UTF-8: %Rrc</source>
         <translation>&apos;%s&apos; не является правильным UTF-8: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="99"/>
+        <location filename="../src-all/TextScript.cpp" line="109"/>
         <source>Error reading &apos;%s&apos;: %Rrc</source>
         <translation>Ошибка чтения &apos;%s&apos;: %Rrc</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-all/TextScript.cpp" line="103"/>
+        <location filename="../src-all/TextScript.cpp" line="113"/>
         <source>Failed to allocate memory (%&apos;RU64 bytes) for &apos;%s&apos;</source>
         <translation>
@@ -1099,20 +1226,20 @@
     </message>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="107"/>
+        <location filename="../src-all/TextScript.cpp" line="117"/>
         <source>&apos;%s&apos; is too big (max 16MB): %&apos;RU64</source>
         <translation>&apos;%s&apos; слишком большой (максимально 16MB): %&apos;RU64</translation>
     </message>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="109"/>
+        <location filename="../src-all/TextScript.cpp" line="119"/>
         <source>RTVfsFileQuerySize failed (%Rrc)</source>
         <translation>RTVfsFileQuerySize завершился с ошибкой (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="180"/>
+        <location filename="../src-all/TextScript.cpp" line="190"/>
         <source>Error writing to &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка записи в &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="183"/>
+        <location filename="../src-all/TextScript.cpp" line="193"/>
         <source>Error creating/replacing &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка создания/замены &apos;%s&apos; (%Rrc)</translation>
@@ -1122,15 +1249,15 @@
     <name>Certificate</name>
     <message>
-        <location filename="../src-server/CertificateImpl.cpp" line="419"/>
+        <location filename="../src-server/CertificateImpl.cpp" line="429"/>
         <source>Unknown item %u</source>
         <translation>Неизвестный элемент %u</translation>
     </message>
     <message>
-        <location filename="../src-server/CertificateImpl.cpp" line="570"/>
+        <location filename="../src-server/CertificateImpl.cpp" line="580"/>
         <source>RTAsn1EncodeToBuffer failed with %Rrc</source>
         <translation>RTAsn1EncodeToBuffer завершился с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/CertificateImpl.cpp" line="574"/>
+        <location filename="../src-server/CertificateImpl.cpp" line="584"/>
         <source>RTAsn1EncodePrepare failed with %Rrc</source>
         <translation>RTAsn1EncodePrepare завершился с ошибкой %Rrc</translation>
@@ -1140,5 +1267,5 @@
     <name>CloudNetwork</name>
     <message>
-        <location filename="../src-server/CloudNetworkImpl.cpp" line="150"/>
+        <location filename="../src-server/CloudNetworkImpl.cpp" line="160"/>
         <source>Network name cannot be empty</source>
         <translation>Имя сети не может быть пустым</translation>
@@ -1148,15 +1275,15 @@
     <name>CloudProviderManager</name>
     <message>
-        <location filename="../src-server/CloudProviderManagerImpl.cpp" line="272"/>
+        <location filename="../src-server/CloudProviderManagerImpl.cpp" line="282"/>
         <source>Could not find a cloud provider with UUID {%RTuuid}</source>
         <translation>Невозможно найти провайдер облака с UUID {%RTuuid}</translation>
     </message>
     <message>
-        <location filename="../src-server/CloudProviderManagerImpl.cpp" line="290"/>
+        <location filename="../src-server/CloudProviderManagerImpl.cpp" line="300"/>
         <source>Could not find a cloud provider with short name &apos;%s&apos;</source>
         <translation>Невозможно найти провайдер облака с кратким именем &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/CloudProviderManagerImpl.cpp" line="308"/>
+        <location filename="../src-server/CloudProviderManagerImpl.cpp" line="318"/>
         <source>Could not find a cloud provider with name &apos;%s&apos;</source>
         <translation>Невозможно найти провайдер облака с именем &apos;%s&apos;</translation>
@@ -1166,62 +1293,66 @@
     <name>Console</name>
     <message>
-        <location filename="../include/ConsoleImpl.h" line="105"/>
+        <location filename="../include/ConsoleImpl.h" line="128"/>
         <source>The console is not powered up (%Rfn)</source>
         <translation>Консоль не запущена (%Rfn)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="1612"/>
+        <location filename="../include/ConsoleImpl.h" line="1295"/>
+        <source>%s failed: vrc=%Rrc, pcszName=%s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>The saved state file &apos;%ls&apos; is invalid (%Rrc). Delete the saved state and try again</source>
-        <translation>Некорректный файл сохраненного состояния &apos;%ls&apos; (%Rrc). Удалите сохраненное состояние и попытайтесь снова</translation>
-    </message>
-    <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="1873"/>
+        <translation type="vanished">Некорректный файл сохраненного состояния &apos;%ls&apos; (%Rrc). Удалите сохраненное состояние и попытайтесь снова</translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2043"/>
         <source>Internal application error</source>
         <translation>Внутренняя ошибка приложения</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="1877"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2047"/>
         <source>Temporary failure due to guest activity, please retry</source>
         <translation>Временная неисправность из-за активности гостевой системы, пожалуйста, попробуйте снова</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2149"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2320"/>
         <source>Cannot power down at this point during a save state</source>
         <translation>Невозможно выключить питание на этом этапе во время сохранения состояния</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2160"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2331"/>
         <source>Cannot power down at this point in a teleportation</source>
         <translation>Невозможно выключить питание на этом этапе во время портирования</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2170"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2341"/>
         <source>Cannot power down at this point in an online snapshot</source>
         <translation>Невозможно выключить питание на этом этапе во время создания рабочего снимка</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2180"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2351"/>
         <source>Cannot power down at this point in a live snapshot</source>
         <translation>Невозможно выключить питание на этом этапе во время создания живого снимка</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2185"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2356"/>
         <source>Cannot power down a saved virtual machine</source>
         <translation>Невозможно выключить питание у сохраненной виртуальной машины</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2187"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7474"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7532"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2358"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8220"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8282"/>
         <source>The virtual machine is being powered down</source>
         <translation>Виртуальная машина выключается</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2190"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2361"/>
         <source>Invalid machine state: %s (must be Running, Paused or Stuck)</source>
         <translation>Недопустимое состояние машины: %s (должная быть Работает, Приостановлена или Зависла)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2228"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2399"/>
         <source>Could not create VMPowerDownTask object
 </source>
@@ -1230,443 +1361,530 @@
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2285"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2456"/>
         <source>Could not reset the machine (%Rrc)</source>
         <translation>Невозможно сбросить состояние машины (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2332"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2504"/>
         <source>CPU %d is not attached</source>
         <translation>ЦПУ %d не подключен</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2398"/>
         <source>Hot-Remove failed (rc=%Rrc)</source>
-        <translation>Горячее удаление не удалось (rc=%Rrc)</translation>
-    </message>
-    <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2402"/>
+        <translation type="vanished">Горячее удаление не удалось (rc=%Rrc)</translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="578"/>
+        <source>Cannot run the machine because its platform architecture %s is not supported on %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="1775"/>
+        <source>The saved state file &apos;%s&apos; is invalid (%Rrc). Delete the saved state and try again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2569"/>
+        <source>Hot-Remove failed (vrc=%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2573"/>
         <source>Hot-Remove was aborted because the CPU may still be used by the guest</source>
         <translation>Горячее удаление прервано, потому что ЦПУ все еще может использоваться гостевой системой</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2476"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2648"/>
         <source>CPU %d is already attached</source>
         <translation>ЦПУ %d уже подключен</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2508"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2679"/>
         <source>Could not add CPU to the machine (%Rrc)</source>
         <translation>Невозможно добавить ЦПУ в машину (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2534"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2705"/>
         <source>Cannot resume the machine as it is not paused (machine state: %s)</source>
         <translation>Невозможно возобновить выполнение машины, потому что она не приостановлена (состояние машины: %s)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2576"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2750"/>
         <source>Controlled power off failed (%Rrc)</source>
         <translation>Не удалось управляемо выключить питание (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2624"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2799"/>
         <source>Checking if the ACPI Power Button event was handled by the guest OS failed (%Rrc)</source>
         <translation>Не удалось проверить, что событие нажатия ACPI кнопки питания обрабатывается гостевой системой (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2644"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2820"/>
         <source>Invalid machine state %s when checking if the guest entered the ACPI mode</source>
         <translation>Недопустимое состояние машины %s при проверке перешел ли гость в режим ACPI</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2707"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2909"/>
         <source>Sending sleep button event failed (%Rrc)</source>
         <translation>Не удалось отправить событие нажатия кнопки &quot;Сон&quot; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2806"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3010"/>
+        <source>Invalid DeviceType for getDeviceActivity in entry #%u: %d</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3078"/>
         <source>Cannot attach a USB device to the machine which is not running or paused (machine state: %s)</source>
         <translation>Невозможно подключить USB устройство к машине, которая не запущена или приостановлена (состояние машины: %s)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2816"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2827"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2890"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3097"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3103"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3152"/>
         <source>The virtual machine does not have a USB controller</source>
         <translation>У виртуальной машины нет USB контроллера</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2852"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3148"/>
         <source>USB device with UUID {%RTuuid} is not attached to this machine</source>
         <translation>USB устройство с UUID {%RTuuid} не подключено к виртуальной машине</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2919"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3182"/>
         <source>Could not find a USB device with address &apos;%s&apos;</source>
         <translation>Невозможно найти USB устройство с адресом &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2952"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3217"/>
         <source>Could not find a USB device with uuid {%RTuuid}</source>
         <translation>Невозможно найти USB устройство с UUID {%RTuuid}</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2970"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3235"/>
         <source>Cannot create a transient shared folder on a machine in a saved state (machine state: %s)</source>
         <translation>Невозможно создать временную общую папку для машины в сохраненном состоянии (состояние машины: %s)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2979"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3244"/>
         <source>Cannot create a transient shared folder on the machine while it is changing the state (machine state: %s)</source>
         <translation>Невозможно создать временную общую папку для машины во время изменения состояния (состояние машины: %s)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2986"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3250"/>
         <source>Shared folder named &apos;%s&apos; already exists</source>
         <translation>Общая папка с именем &apos;%s&apos; уже существует</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3042"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3306"/>
         <source>Cannot remove a transient shared folder from a machine in a saved state (machine state: %s)</source>
         <translation>Невозможно удалить временную общую папку у машины в сохраненном состоянии (состояние машины: %s)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3051"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3315"/>
         <source>Cannot remove a transient shared folder from the machine while it is changing the state (machine state: %s)</source>
         <translation>Невозможно удалить временную общую папку у машины во время изменения состояния (состояние машины: %s)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3098"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3363"/>
         <source>The ID and password must be both valid</source>
         <translation>ID и пароль должны быть верны</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3135"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6805"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3419"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7425"/>
         <source>Could not resume the machine execution (%Rrc)</source>
         <translation>Невозможно возобновить выполнение машины (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3140"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3173"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3425"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3460"/>
         <source>A password with the given ID already exists</source>
         <translation>Пароль с указанным ID уже существует</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3142"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3428"/>
         <source>Failed to allocate enough secure memory for the key</source>
         <translation>Невозможно выделить достаточного количества защищенной памяти для ключа</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3144"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3430"/>
         <source>Unknown error happened while adding a password (%Rrc)</source>
         <translation>Произошла неизвестная ошибка во время добавления пароля (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3156"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3442"/>
         <source>IDs and passwords must not be empty</source>
         <translation>ID и пароли не должны быть пустыми</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3159"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3445"/>
         <source>The number of entries in the id and password arguments must match</source>
         <translation>Количество элементов у массивов ID и паролей должно совпадать</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3203"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3497"/>
         <source>The ID must be valid</source>
         <translation>ID должен быть правильным</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3217"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3516"/>
         <source>A password with the ID &quot;%s&quot; does not exist</source>
         <translation>Пароль с ID &quot;%s&quot; не существует</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3219"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3518"/>
         <source>Failed to remove password with ID &quot;%s&quot; (%Rrc)</source>
         <translation>Не удалось удалить пароль с ID &quot;%s&quot; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3230"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3534"/>
         <source>A password is still in use by the VM</source>
         <translation>Пароль все еще используется ВМ</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3232"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3536"/>
         <source>Deleting all passwords failed (%Rrc)</source>
         <translation>Не удалось удалить все пароли (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3275"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3579"/>
         <source>Invalid machine state: %s</source>
         <translation>Недопустимое состояние машины: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3384"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3692"/>
         <source>Could suspend VM for medium change (%Rrc)</source>
         <translation>Невозможно приостановить ВМ для изменения носителя (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3397"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3705"/>
         <source>Invalid state &apos;%s&apos; for changing medium</source>
         <translation>Недопустимое состояние &apos;%s&apos; для изменения носителя</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3479"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3652"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3825"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6403"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3790"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3968"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="4146"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6991"/>
         <source>Could not find storage controller &apos;%ls&apos;</source>
         <translation>Невозможно найти контроллер &apos;%ls&apos;</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3535"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3708"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3878"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3847"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="4025"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="4199"/>
         <source>Could not mount the media/drive &apos;%ls&apos; (%Rrc)</source>
         <translation>Невозможно подключить носитель/диск &apos;%ls&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3536"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3709"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3879"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3848"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="4026"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="4200"/>
         <source>Could not unmount the currently mounted media/drive (%Rrc)</source>
         <translation>Невозможно отключить подключенный носитель/диск (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4078"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="4395"/>
         <source>The network adapter #%u is not enabled</source>
         <translation>Сетевой адартер #%u не включен</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4669"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6466"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5119"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7065"/>
         <source>could not query medium interface of controller</source>
         <translation>Невозможно запросить интерфейс носителей у контроллера</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4674"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5124"/>
         <source>The provided password for ID &quot;%s&quot; is not correct for at least one disk using this ID</source>
         <translation>Некорректный указанный пароль для ID &quot;%s&quot; для как минимум одно диска, использующего этот ID</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4680"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5130"/>
         <source>Failed to set the encryption key (%Rrc)</source>
         <translation>Не удалось установить ключ шифрования (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4688"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6469"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5138"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7068"/>
         <source>could not query base interface of controller</source>
         <translation>Невозможно запросить базовый интерфейс контроллера</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4788"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5238"/>
         <source>Failed to decode the key (%Rrc)</source>
         <translation>Не удалось декодировать ключ (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4793"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5243"/>
         <source>Failed to allocate secure memory for the key (%Rrc)</source>
         <translation>Невозможно выделить защищенную память для ключа (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4797"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5246"/>
         <source>The base64 encoding of the passed key is incorrect</source>
         <translation>Кодировка Base64 переданного ключа не корректна</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4801"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5249"/>
         <source>The encryption configuration is incomplete</source>
         <translation>Конфигурация шифрования не полная</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4886"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5331"/>
         <source>Could not change the network adaptor attachement type (%Rrc)</source>
         <translation>Невозможно изменить тип подключения сетевого адаптера (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="5212"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5693"/>
         <source>Failed to change the serial port attachment (%Rrc)</source>
         <translation>Не удалось изменить подключение последовательного порта (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="5501"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5826"/>
+        <source>Failed to change the CPU execution limit (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6025"/>
         <source>VirtualBox Remote Desktop Extension server can&apos;t bind to the port(s): %s</source>
         <translation>Сервер удаленного рабочего стола VirtualBox (VRDE сервер) не может привязаться к порту: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="5510"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6034"/>
         <source>VirtualBox Remote Desktop Extension is not available</source>
         <translation>Сервер удаленного рабочего стола VirtualBox (VRDE сервер) не доступен</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="5518"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6042"/>
         <source>Could not find the VirtualBox Remote Desktop Extension library</source>
         <translation>Невозможно найти библиотеку сервера удаленного рабочего стола VirtualBox</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="5521"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6045"/>
         <source>Failed to launch the Remote Desktop Extension server (%Rrc)</source>
         <translation>Не удалсь запустить сервер удаленного рабочего стола (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="5667"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6191"/>
         <source>Sending monitor hot-plug event failed (%Rrc)</source>
         <translation>Не удалось отправить событие горячего подключения монитора (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6192"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6249"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6280"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6242"/>
+        <source>Attaching audio recording driver failed (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6265"/>
+        <source>Detaching audio recording driver failed (%Rrc) -- please consult log file for details</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6780"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6837"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6868"/>
         <source>The VBoxGuestPropSvc service call failed with the error %Rrc</source>
         <translation>Вызов к сервису VBoxGuestPropSvc завершился с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6475"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7074"/>
         <source>Failed to perform an online medium merge (%Rrc)</source>
         <translation>Не удалось сделать онлайн объединение носителя (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6618"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7232"/>
         <source>Unsupported priority type (%d)</source>
         <translation>Неподдерживаемый тип приоритета (%d)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6622"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7237"/>
         <source>Could not set the priority of the process (%Rrc). Try to set it when VM is not started.</source>
         <translation>Невозможно установить приоритет процесса (%Rrc). Попытайтесь сделать это когда ВМ не запущена.</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6683"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7298"/>
         <source>Already paused</source>
         <translation>Уже приостановлена</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6711"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6892"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7326"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7511"/>
         <source>Could not suspend the machine execution (%Rrc)</source>
         <translation>Невозможно приостановить выполение машины (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6791"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7409"/>
         <source>VM is paused due to host power management</source>
         <translation>ВМ приостановлена из-за управления питанием хоста</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6846"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7464"/>
         <source>Cannot save the execution state as the machine is not running or paused (machine state: %s)</source>
         <translation>Невозможно сохранить состояние выполнения так как машина не запущена или приостановлена (состояние машины: %s)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6855"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7472"/>
         <source>Saving the execution state is disabled for this VM</source>
         <translation>Сохранение состояния машины выключено для этой ВМ</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6868"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7485"/>
         <source>Could not create a directory &apos;%s&apos; to save the state to (%Rrc)</source>
         <translation>Невозможно создать директорию &apos;%s&apos; для сохранения состояния (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6918"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7524"/>
+        <source>Could not get key store for state file(%Rhrc (0x%08X))</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7527"/>
+        <source>Could not get key id for state file(%Rhrc (0x%08X))</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7603"/>
         <source>Failed to save the machine state to &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось сохранить состояние машиы в &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7482"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7762"/>
+        <source>Recording initialization failed (%Rrc) -- please consult log file for details</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7793"/>
+        <source>Recording start failed (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7815"/>
+        <source>Recording stop failed (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8228"/>
         <source>The virtual machine is not powered up</source>
         <translation>Виртуальная машина не запущена</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7537"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7546"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8287"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8301"/>
         <source>The virtual machine is powered off</source>
         <translation>Виртуальная машина выключена</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7632"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8292"/>
+        <source>No VMM loaded!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8534"/>
+        <source>Failed to set encryption for release log (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8549"/>
         <source>Failed to open release log (%s, %Rrc)</source>
         <translation>Не удалось открыть релизный журнал  (%s, %Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7676"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8586"/>
         <source>The virtual machine is already running or busy (machine state: %s)</source>
         <translation>Виртуальная машина уже запущена или занята (состояние машины: %s)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7711"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8634"/>
         <source>Restoring virtual machine</source>
         <translation>Восстановление состояния виртуальной машины</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7713"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7959"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8636"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8906"/>
         <source>Teleporting virtual machine</source>
         <translation>Портирование виртуальной машины</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7715"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8638"/>
         <source>Starting virtual machine</source>
         <translation>Запуск виртуальной машины</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7735"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8684"/>
+        <source>VM failed to start because the saved state file &apos;%s&apos; does not exist.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8688"/>
+        <source>VM failed to start because the saved state file &apos;%s&apos; is invalid (%Rrc). Delete the saved state prior to starting the VM.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8864"/>
+        <source>Failed to setup CoreDumper. Couldn&apos;t create dump directory &apos;%s&apos; (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8870"/>
+        <source>Failed to setup CoreDumper (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>VM failed to start because the saved state file &apos;%ls&apos; does not exist.</source>
-        <translation>Не удалось запустить ВМ, потому что файл сохраненного состояния &apos;%ls&apos; не существует.</translation>
-    </message>
-    <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7739"/>
+        <translation type="vanished">Не удалось запустить ВМ, потому что файл сохраненного состояния &apos;%ls&apos; не существует.</translation>
+    </message>
+    <message>
         <source>VM failed to start because the saved state file &apos;%ls&apos; is invalid (%Rrc). Delete the saved state prior to starting the VM.</source>
-        <translation>Не удалось запустить ВМ, потому что некорректен файл сохраненного состояния &apos;%ls&apos; (%Rrc). Удалите сохраненное состояние перед запуском ВМ.</translation>
-    </message>
-    <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7940"/>
+        <translation type="vanished">Не удалось запустить ВМ, потому что некорректен файл сохраненного состояния &apos;%ls&apos; (%Rrc). Удалите сохраненное состояние перед запуском ВМ.</translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8890"/>
         <source>Starting Hard Disk operations</source>
         <translation>Запуск операций по жесткому диску</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7986"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8932"/>
         <source>Powerup was canceled</source>
         <translation>Запуск отменен</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8022"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8968"/>
         <source>VM cannot start because host interface networking requires a host interface name to be set</source>
         <translation>ВМ не может запуститься, потому что сетевая подсистема хоста требует задания имени интерфейсу хоста</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8033"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8977"/>
         <source>VM cannot start because the host interface &apos;%ls&apos; does not exist</source>
         <translation>ВМ не может запуститься, потому что интерфейс хоста &apos;%ls&apos; не существует</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8371"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9331"/>
         <source>Could not destroy the machine. (Error: %Rrc)</source>
         <translation>Невозможно удалить машину (Ошибка: %Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8387"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9347"/>
         <source>Could not power off the machine. (Error: %Rrc)</source>
         <translation>Невозможно выключить машину (Ошибка: %Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8489"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9446"/>
         <source>Could not find a shared folder named &apos;%s&apos;.</source>
         <translation>Невозможно найти общую папку с именем &apos;%s&apos;.</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8704"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9660"/>
         <source>Invalid shared folder path: &apos;%s&apos; (%Rrc)</source>
         <translation>Недопустимый путь к общей папке: &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8710"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9665"/>
         <source>Shared folder path &apos;%s&apos; is not absolute</source>
         <translation>Путь к общей папке &apos;%s&apos; не абсолютный</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-client/ConsoleImpl.cpp" line="8719"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9673"/>
         <source>Shared folder name is too long: %zu bytes</source>
         <translation>
@@ -1677,5 +1895,5 @@
     </message>
     <message numerus="yes">
-        <location filename="../src-client/ConsoleImpl.cpp" line="8722"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9675"/>
         <source>Shared folder mount point too long: %zu bytes</source>
         <translation>
@@ -1686,180 +1904,257 @@
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8747"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9701"/>
         <source>Could not create a shared folder &apos;%s&apos; mapped to &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно создать общую папку &apos;%s&apos; отображенную на &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8752"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9705"/>
         <source>Shared folder path &apos;%s&apos; does not exist on the host</source>
         <translation>Путь к общей папке &apos;%s&apos; не существует у хоста</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8790"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9742"/>
         <source>The name is too long</source>
         <translation>Имя слишком длинное</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8807"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9757"/>
         <source>Could not remove the shared folder &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно удалить общую папку &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9376"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9796"/>
+        <source>Failed to query default extension pack name for the cryptographic module</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9804"/>
+        <source>Ńo extension pack providing a cryptographic support module could be found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9824"/>
+        <source>Failed to query the interface callback table from the cryptographic support module &apos;%s&apos; from extension pack &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9829"/>
+        <source>Failed to resolve the entry point for the cryptographic support module &apos;%s&apos; from extension pack &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9840"/>
+        <source>Couldn&apos;t load the cryptographic support module &apos;%s&apos; from extension pack &apos;%s&apos; (error: &apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9845"/>
+        <source>Couldn&apos;t resolve the library path of the crpytographic support module for extension pack &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9849"/>
+        <source>The cryptographic support module is not supported in this build because extension packs are not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9895"/>
+        <source>The cryptographic support module is in use and can&apos;t be unloaded</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10469"/>
+        <source>Failed to create configuration for USB device.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10473"/>
+        <source>Failed to allocate config tree for USB device.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10508"/>
         <source>Failed to attach the USB device. (No available ports on the USB controller).</source>
         <translation>Не удалось подключить USB устройство (Нет доступных портов у USB контроллера).</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9379"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10511"/>
         <source>Not permitted to open the USB device, check usbfs options</source>
         <translation>Не разрешено открывать USB устройство, проверьте параметры usbfs</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9382"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10514"/>
         <source>Failed to create a proxy device for the USB device. (Error: %Rrc)</source>
         <translation>Не удалось создать прокси устройство к USB устройству (Ошибка: %Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9568"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9638"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10697"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10767"/>
         <source>No TAP device name was supplied for the host networking interface</source>
         <translation>Не предоставлено ни одного имени TAP устройства для интерфейса сетевой подсистемы хоста</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9581"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9662"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10710"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10791"/>
         <source>Failed to open the host network interface %ls</source>
         <translation>Не удалось открыть сетевой интерфейс хоста %ls</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9606"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10735"/>
         <source>could not set up the host networking device for non blocking access: %s</source>
         <translation>Невозможно установить сетевое устройство хоста в неблокирующий режим: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9621"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10750"/>
         <source>Could not set up the host networking device: %Rrc</source>
         <translation>Невозможно сконфигурировать сетевое устройство хоста: %Rc</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9673"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10802"/>
         <source>General failure attaching to host interface</source>
         <translation>Общая ошибка во время подключения к интерфейсу хоста</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="10173"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="11368"/>
         <source>Disk Image Reset Operation - Immutable Image</source>
         <translation>Операция сброса образа диска - Неизменяемый образ</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="10485"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="11712"/>
         <source>Failed to start VM execution (%Rrc)</source>
         <translation>Не удалось запустить ВМ (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl2.cpp" line="277"/>
         <source>%s failed: rc=%Rrc, pcszName=%s</source>
-        <translation>%s завершено с ошибкой: rc=%Rrc, pcszName=%s</translation>
-    </message>
-    <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="240"/>
+        <translation type="vanished">%s завершено с ошибкой: rc=%Rrc, pcszName=%s</translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="254"/>
         <source>Failed reading ACK(%s): %Rrc</source>
         <translation>Ошибка во время чтения ACK(%s): %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="283"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="297"/>
         <source>%s: Expected ACK or NACK, got &apos;%s&apos;</source>
         <translation>%s: Ожидается ACK или NACK, получено &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="302"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="316"/>
         <source>Failed writing command &apos;%s&apos;: %Rrc</source>
         <translation>Ошибка во время записи команды &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="649"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="663"/>
         <source>canceled</source>
         <translation>отменено</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="657"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="671"/>
         <source>Failed to connect to port %u on &apos;%s&apos;: %Rrc</source>
         <translation>Не удалось подключиться к порту %u &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="667"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="681"/>
         <source>Failed to read welcome message: %Rrc</source>
         <translation>Не удалось прочесть сообщение приветствия: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="669"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="683"/>
         <source>Unexpected welcome %.*Rhxs</source>
         <translation>Неожиданное приветствие %.*Rhxs</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="675"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="689"/>
         <source>Failed to send password: %Rrc</source>
         <translation>Не удалось отправить пароль: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="678"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="692"/>
         <source>Invalid password</source>
         <translation>Неправильный пароль</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="953"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="966"/>
         <source>The specified password resembles a hashed password, expected plain text</source>
         <translation>Указанный пароль напоминает преобразованный в хеш, ожидается простой текст</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="970"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="983"/>
         <source>Invalid machine state: %s (must be Running or Paused)</source>
         <translation>Недопустимое состояние машины: %s (должен быть Работает или Приостановлено)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="985"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="998"/>
         <source>Teleporter</source>
         <translation>Портирование</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1100"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1114"/>
         <source>RTTcpServerCreateEx failed with status %Rrc</source>
         <translation>RTTcpServerCreateEx завершено с ошибкой и статусом %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1123"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1137"/>
         <source>Waiting for incoming VM</source>
         <translation>Ожидание входящей ВМ</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1148"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1162"/>
         <source>Teleporation failed (%Rrc)</source>
         <translation>Портирование не удалось (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1156"/>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1173"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1170"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1187"/>
         <source>Teleporting canceled</source>
         <translation>Портирование отменено</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1158"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1172"/>
         <source>Teleporter timed out waiting for incoming connection</source>
         <translation>Превышено время ожидания входящего подключения во время портирования</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1163"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1177"/>
         <source>Unexpected RTTcpServerListen status code %Rrc</source>
         <translation>Неожиданный код статуса RTTcpServerListen %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1312"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1336"/>
         <source>Teleporting VM from %RTnaddr</source>
         <translation>Портирование ВМ из %RTnaddr</translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1317"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1341"/>
         <source>Teleporting VM</source>
         <translation>Портирование ВМ</translation>
+    </message>
+</context>
+<context>
+    <name>ConsoleSharedFolder</name>
+    <message>
+        <location filename="../src-all/ConsoleSharedFolderImpl.cpp" line="175"/>
+        <source>Invalid shared folder path: &apos;%s&apos; (%Rrc)</source>
+        <translation type="unfinished">Недопустимый путь к общей папке: &apos;%s&apos; (%Rrc)</translation>
+    </message>
+    <message>
+        <location filename="../src-all/ConsoleSharedFolderImpl.cpp" line="178"/>
+        <source>Shared folder path &apos;%s&apos; is not absolute</source>
+        <translation type="unfinished">Путь к общей папке &apos;%s&apos; не абсолютный</translation>
+    </message>
+    <message>
+        <location filename="../src-all/ConsoleSharedFolderImpl.cpp" line="183"/>
+        <source>RTPathQueryInfo failed on shared folder path &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished">RTPathQueryInfo завершился с ошибкой на пути к общей папке &apos;%s&apos;: %Rrc</translation>
+    </message>
+    <message>
+        <location filename="../src-all/ConsoleSharedFolderImpl.cpp" line="186"/>
+        <source>Shared folder path &apos;%s&apos; is not a directory</source>
+        <translation type="unfinished">Путь к общей папке &apos;%s&apos; не указывает на директорию</translation>
+    </message>
+    <message>
+        <location filename="../src-all/ConsoleSharedFolderImpl.cpp" line="252"/>
+        <source>&apos;%s&apos; is not accessible (%Rrc)</source>
+        <translation type="unfinished">&apos;%s&apos; не доступно (%Rrc)</translation>
     </message>
 </context>
@@ -1867,5 +2162,5 @@
     <name>ConsoleVRDPServer</name>
     <message>
-        <location filename="../src-client/ConsoleVRDPServer.cpp" line="3202"/>
+        <location filename="../src-client/ConsoleVRDPServer.cpp" line="3215"/>
         <source>Could not load the external authentication library &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно загрузить внешнюю библиотку аутентификации &apos;%s&apos; (%Rrc)</translation>
@@ -1875,32 +2170,36 @@
     <name>DHCPConfig</name>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="258"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="268"/>
         <source>Duplicate option value: %d</source>
         <translation>Дублированное значение параметра: %d</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="261"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="330"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="271"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="340"/>
         <source>Invalid option value: %d</source>
         <translation>Недопустимое значение параметра: %d</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="416"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="426"/>
         <source>Unsupported encoding %d (option %d, value %s)</source>
         <translation>Неподдерживаемая кодировка: %d (параметр %d, значение %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="419"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="429"/>
         <source>Unsupported option %d (encoding %d, value %s)</source>
         <translation>Неподдерживаемый параметр %d (кодировка %d, значение %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="421"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="431"/>
+        <source>Malformed option %d value &apos;%s&apos; (encoding %d, vrc=%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Malformed option %d value &apos;%s&apos; (encoding %d, rc=%Rrc)</source>
-        <translation>Поврежденный параметр %d значение &apos;%s&apos; (кодировка %d, rc=%Rrc)</translation>
-    </message>
-    <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="434"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="459"/>
+        <translation type="vanished">Поврежденный параметр %d значение &apos;%s&apos; (кодировка %d, rc=%Rrc)</translation>
+    </message>
+    <message>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="444"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="469"/>
         <source>DHCP option %u was not found</source>
         <translation>Параметр DHCP %u не найден</translation>
@@ -1910,30 +2209,30 @@
     <name>DHCPGlobalConfig</name>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="618"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="628"/>
         <source>DHCP option DHCPOption_SubnetMask is not in a legacy encoding</source>
         <translation>Параметр DHCP DHCPOption_SubnetMask в кодировке, не являющейся устаревшей</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="620"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="630"/>
         <source>DHCP option DHCPOption_SubnetMask was not found</source>
         <translation>Параметр DHCP DHCPOption_SubnetMask не найден</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="637"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="647"/>
         <source>Invalid IPv4 netmask &apos;%s&apos;: %Rrc</source>
         <translation>Недопустимая сетевая маска IPv4 &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="650"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="660"/>
         <source>DHCPOption_SubnetMask must use DHCPOptionEncoding_Normal as it is reflected by IDHCPServer::networkMask</source>
         <translation>DHCPOption_SubnetMask должен использовать DHCPOptionEncoding_Normal как это отражено в IDHCPServer::networkMask</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="661"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="671"/>
         <source>DHCPOption_SubnetMask cannot be removed as it reflects IDHCPServer::networkMask</source>
         <translation>DHCPOption_SubnetMask не может быть удален как он отражает IDHCPServer::networkMask</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="691"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="701"/>
         <source>Cannot delete the global config</source>
         <translation>Невозможно удалить глобальную конфигурацию</translation>
@@ -1943,32 +2242,32 @@
     <name>DHCPGroupCondition</name>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="764"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="774"/>
         <source>Not a valid MAC address: %s</source>
         <translation>Недопустимый MAC адрес: %s</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="793"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="816"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="838"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="866"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="873"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="803"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="826"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="848"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="876"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="883"/>
         <source>Trailing chars in MAC wildcard address: %s (offset %zu)</source>
         <translation>Лишние символы в конце МАС адреса с подстановочными знаками: %s (смещение %zu)</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="801"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="822"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="845"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="877"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="811"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="832"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="855"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="887"/>
         <source>Malformed MAC wildcard address: %s (offset %zu)</source>
         <translation>Поврежденный MAC адрес с подстановочными знаками: %s (смещение %zu)</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="888"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="898"/>
         <source>Value cannot be empty</source>
         <translation>Значение не может быть пустое</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="890"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="900"/>
         <source>Value is too long: %zu bytes</source>
         <translation>
@@ -1979,5 +2278,5 @@
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="895"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="905"/>
         <source>Invalid condition type: %d</source>
         <translation>Недопустимый тип условия: %d</translation>
@@ -1987,10 +2286,10 @@
     <name>DHCPIndividualConfig</name>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="1399"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="1409"/>
         <source>Invalid IPv4 address &apos;%s&apos;: %Rrc</source>
         <translation>Недопустимый адрес IPv4 &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="1448"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="1458"/>
         <source>INetworkAdapter returned bogus MAC address &apos;%ls&apos;: %Rrc</source>
         <translation>INetworkAdapter возвратил поддельный MAC адрес &apos;%ls&apos;: %Rrc</translation>
@@ -2000,121 +2299,121 @@
     <name>DHCPServer</name>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="506"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="516"/>
         <source>Invalid server address: %s</source>
         <translation>Недопустимый адрес сервера: %s</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="510"/>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="526"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="520"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="536"/>
         <source>Invalid netmask: %s</source>
         <translation>Недопустимая сетевая маска: %s</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="514"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="524"/>
         <source>Invalid range lower address: %s</source>
         <translation>Недопустимый нижний адрес диапазона: %s</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="518"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="528"/>
         <source>Invalid range upper address: %s</source>
         <translation>Недопустимый верхний адрес диапазона: %s</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="540"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="550"/>
         <source>Invalid server address: %s (mask %s)</source>
         <translation>Недопустимый адрес сервера: %s (маска %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="546"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="556"/>
         <source>Invalid range lower address: %s (mask %s)</source>
         <translation>Недопустимый нижний адрес диапазона: %s (маска %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="552"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="562"/>
         <source>Invalid range upper address</source>
         <translation>Недопустимый верхний адрес диапазона</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="556"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="566"/>
         <source>Lower bound must be less or eqaul than the upper: %s vs %s</source>
         <translation>Нижняя граница должна быть меньше или равна верхней: %s против %s</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="603"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="613"/>
         <source>NIC slot number (%d) is out of range (0..32)</source>
         <translation>Номер слота NIC (%d) вне диапазона (0..32)</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="766"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="776"/>
         <source>not running</source>
         <translation>не запущен</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="896"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="906"/>
         <source>Cannot start DHCP server because it is already running (pid %RTproc)</source>
         <translation>Невозможно запустить DHCP сервер, потому что он уже работает (pid %RTproc)</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="929"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="939"/>
         <source>Failed to start DHCP server for &apos;%s&apos;: %Rrc</source>
         <translation>Не удалось запустить DHCP сервер для  &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="932"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="942"/>
         <source>Failed to assemble the command line for DHCP server &apos;%s&apos;: %Rrc</source>
         <translation>Не удалось собрать командную строку для DHCP сервера &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="966"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="976"/>
         <source>Invalid MAC address &apos;%s&apos;: %Rrc</source>
         <translation>Недопустимый MAC адрес &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="968"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="978"/>
         <source>flags must be zero (not %#x)</source>
         <translation>флаги должны быть равны нулю (не %#x)</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1019"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1029"/>
         <source>Reading &apos;%s&apos; failed: %Rrc - %s</source>
         <translation>Не удалось прочитать &apos;%s&apos;: %Rrc - %s</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1025"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1035"/>
         <source>Reading &apos;%s&apos; failed: %s</source>
         <translation>Не удалось прочитать &apos;%s&apos;: %s</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1026"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1036"/>
         <source>Reading &apos;%s&apos; failed: RTCError</source>
         <translation>Не удалось прочитать &apos;%s&apos;: RTCError</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1035"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1045"/>
         <source>Reading &apos;%s&apos; failed: Unexpected exception</source>
         <translation>Не удалось прочитать &apos;%s&apos;: Неожиданное исключение</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1091"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1101"/>
         <source>Could not find a lease for %RTmac</source>
         <translation>Невозможно найти аренду для %RTmac</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1099"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1109"/>
         <source>The &apos;slot&apos; argument must be zero for all but the MachineNIC scope!</source>
         <translation>Аргумент &apos;slot&apos; должен быть равен нулю для всех кроме области MachineNIC!</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1105"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1115"/>
         <source>The name must be empty or NULL for the Global scope!</source>
         <translation>Имя должно быть пустое или нулевое для области Global (Глобальная)!</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1113"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1123"/>
         <source>A group must have a name!</source>
         <translation>У группы должно быть имя!</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1115"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1125"/>
         <source>Name too long! %zu bytes</source>
         <translation>
@@ -2125,20 +2424,20 @@
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1126"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1136"/>
         <source>Found no configuration for group %s</source>
         <translation>Не найдено кофигурации для группы %s</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1210"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1220"/>
         <source>Found no configuration for MAC address %s</source>
         <translation>Не найдено конфигурации для MAC адреса %s</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1214"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1224"/>
         <source>Invalid MAC address: %s</source>
         <translation>Недопустимый MAC адрес: %s</translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1264"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1274"/>
         <source>Failed to construct leases, config and log filenames: %Rrc</source>
         <translation>Не удалось сделать имена файлов для аренды, конфигурации и журнала: %Rrc</translation>
@@ -2148,10 +2447,10 @@
     <name>DataStream</name>
     <message>
-        <location filename="../src-server/DataStreamImpl.cpp" line="87"/>
+        <location filename="../src-server/DataStreamImpl.cpp" line="97"/>
         <source>Failed to initialize data stream object (%Rrc)</source>
         <translation>Не удалось инициализировать объект потока данных (%Rrc)</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/DataStreamImpl.cpp" line="213"/>
+        <location filename="../src-server/DataStreamImpl.cpp" line="223"/>
         <source>Error reading %u bytes: %Rrc</source>
         <translation>
@@ -2165,70 +2464,79 @@
     <name>Display</name>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="1542"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="1562"/>
         <source>AttachFramebuffer: Invalid screen %d (total %d)</source>
         <translation>AttachFramebuffer: недопустимый экран %d (всего %d)</translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="1547"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="1567"/>
         <source>AttachFramebuffer: Framebuffer already attached to %d</source>
         <translation>AttachFramebuffer: Фреймбуфер уже подключен к %d</translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="1593"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="1611"/>
         <source>DetachFramebuffer: Invalid screen %d (total %d)</source>
         <translation>DetachFramebuffer: недопустимый экран %d (всего %d)</translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="1601"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="1619"/>
         <source>DetachFramebuffer: Invalid framebuffer object</source>
         <translation>DetachFramebuffer: недопустимый объект фреймбуфера</translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="1618"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="1636"/>
         <source>QueryFramebuffer: Invalid screen %d (total %d)</source>
         <translation>QueryFramebuffer: Недопустимый экран %d (всего %d)</translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="1963"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="1978"/>
         <source>Unsupported screenshot format 0x%08X</source>
         <translation>Неподдерживаемый формат снимка экрана 0x%08X</translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2024"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="2034"/>
         <source>PNG is larger than 32bpp bitmap</source>
         <translation>PNG больше чем 32bpp bitmap</translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2028"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="2037"/>
         <source>Could not convert screenshot to PNG (%Rrc)</source>
         <translation>Невозможно преобразовать снимок экрана в PNG (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2033"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="2042"/>
+        <source>Screenshot is not possible at this time, invalid size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/DisplayImpl.cpp" line="2044"/>
+        <source>Screenshot is not possible at this time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Screenshot is not available at this time</source>
-        <translation>Сейчас снимок экрана недоступен</translation>
-    </message>
-    <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2035"/>
+        <translation type="vanished">Сейчас снимок экрана недоступен</translation>
+    </message>
+    <message>
+        <location filename="../src-client/DisplayImpl.cpp" line="2046"/>
         <source>Could not take a screenshot (%Rrc)</source>
         <translation>Невозможно сделать снимок экрана (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2301"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="2558"/>
         <source>Could not draw to the screen (%Rrc)</source>
         <translation>Невозможно рисовать на экране (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2435"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="2686"/>
         <source>Could not invalidate and update the screen (%Rrc)</source>
         <translation>Невозможно аннулировать и обновить содержимое экрана (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2454"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="2704"/>
         <source>Could not invalidate and update the screen %d (%Rrc)</source>
         <translation>Невозможно аннулировать и обновить содержимое экрана %d (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2499"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="2751"/>
         <source>QuerySourceBitmap: Invalid screen %d (total %d)</source>
         <translation>QuerySourceBitmap: Недопустимый экран  %d (всего %d)</translation>
@@ -2238,15 +2546,19 @@
     <name>EmulatedUSB</name>
     <message>
-        <location filename="../src-client/EmulatedUSBImpl.cpp" line="215"/>
         <source>Init emulated USB webcam (%Rrc)</source>
-        <translation>Инициализация эмулированной USB вебкамеры (%Rrc)</translation>
-    </message>
-    <message>
-        <location filename="../src-client/EmulatedUSBImpl.cpp" line="314"/>
+        <translation type="vanished">Инициализация эмулированной USB вебкамеры (%Rrc)</translation>
+    </message>
+    <message>
+        <location filename="../src-client/EmulatedUSBImpl.cpp" line="195"/>
+        <source>Init emulated USB webcam (RTUuidCreate -&gt; %Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/EmulatedUSBImpl.cpp" line="295"/>
         <source>Attach emulated USB webcam (%Rrc)</source>
         <translation>Подключение эмулированной USB вебкамеры (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/EmulatedUSBImpl.cpp" line="332"/>
+        <location filename="../src-client/EmulatedUSBImpl.cpp" line="305"/>
         <source>Detach emulated USB webcam (%Rrc)</source>
         <translation>Отключение эмулированной USB вебкамеры (%Rrc)</translation>
@@ -2256,45 +2568,45 @@
     <name>EventSource</name>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1065"/>
-        <location filename="../src-all/EventImpl.cpp" line="1122"/>
-        <location filename="../src-all/EventImpl.cpp" line="1193"/>
-        <location filename="../src-all/EventImpl.cpp" line="1221"/>
+        <location filename="../src-all/EventImpl.cpp" line="1079"/>
+        <location filename="../src-all/EventImpl.cpp" line="1136"/>
+        <location filename="../src-all/EventImpl.cpp" line="1238"/>
+        <location filename="../src-all/EventImpl.cpp" line="1266"/>
         <source>This event source is already shut down</source>
         <translation>Источник событий уже останавливается</translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1070"/>
+        <location filename="../src-all/EventImpl.cpp" line="1084"/>
         <source>This listener already registered</source>
         <translation>Прослушиватель уже зарегистрирован</translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1099"/>
-        <location filename="../src-all/EventImpl.cpp" line="1202"/>
-        <location filename="../src-all/EventImpl.cpp" line="1254"/>
+        <location filename="../src-all/EventImpl.cpp" line="1113"/>
+        <location filename="../src-all/EventImpl.cpp" line="1247"/>
+        <location filename="../src-all/EventImpl.cpp" line="1299"/>
         <source>Listener was never registered</source>
         <translation>Прослушиватель никогда не был зарегистрирован</translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1205"/>
+        <location filename="../src-all/EventImpl.cpp" line="1250"/>
         <source>Listener must be passive</source>
         <translation>Прослушиватель должен быть пассивного типа</translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1231"/>
+        <location filename="../src-all/EventImpl.cpp" line="1276"/>
         <source>Only applicable to passive listeners</source>
         <translation>Применимо только для прослушивателей пассивного типа</translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1241"/>
+        <location filename="../src-all/EventImpl.cpp" line="1286"/>
         <source>Unknown event</source>
         <translation>Неизвестное событие</translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1445"/>
+        <location filename="../src-all/EventImpl.cpp" line="1490"/>
         <source>Could not create wrapper object (%Rhrc)</source>
         <translation>Невозможно создать объект обертки (%Rhrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1457"/>
+        <location filename="../src-all/EventImpl.cpp" line="1502"/>
         <source>Could not create aggregator (%Rhrc)</source>
         <translation>Невозможно создать агрегатор (%Rhrc)</translation>
@@ -2304,26 +2616,26 @@
     <name>EventSourceAggregator</name>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1476"/>
+        <location filename="../src-all/EventImpl.cpp" line="1519"/>
         <source>Could not create source (%Rhrc)</source>
         <translation>Невозможно создать источник (%Rhrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1479"/>
+        <location filename="../src-all/EventImpl.cpp" line="1522"/>
         <source>Could not init source (%Rhrc)</source>
         <translation>Невозможно инициализировать источник (%Rhrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1615"/>
+        <location filename="../src-all/EventImpl.cpp" line="1651"/>
         <source>Could not create proxy (%Rhrc)</source>
         <translation>Невозможно создать прокси (%Rhrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1625"/>
+        <location filename="../src-all/EventImpl.cpp" line="1661"/>
         <source>This listener already registered</source>
         <translation>Прослушиватель уже зарегистрирован</translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1639"/>
-        <location filename="../src-all/EventImpl.cpp" line="1650"/>
+        <location filename="../src-all/EventImpl.cpp" line="1675"/>
+        <location filename="../src-all/EventImpl.cpp" line="1686"/>
         <source>This listener never registered</source>
         <translation>Прослушиватель никогда не был зарегистрирован</translation>
@@ -2333,125 +2645,135 @@
     <name>ExtPack</name>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="787"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="806"/>
         <source>ExtPack::init failed</source>
         <translation>ExtPack::init завершено с ошибкой</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="934"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="953"/>
         <source>pfnUninstall returned %Rrc</source>
         <translation>pfnUninstall возвратил %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1145"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1169"/>
         <source>The extension pack &apos;%s&apos; does not include a VRDE module</source>
         <translation>Пакет расширения  &apos;%s&apos; не включает модуль VRDE</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1170"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1193"/>
+        <source>The extension pack &apos;%s&apos; does not include a cryptographic module</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1218"/>
         <source>Failed to locate the VRDE module &apos;%s&apos; in extension pack &apos;%s&apos;</source>
         <translation>Не удалось обнаружить VRDE модуль &apos;%s&apos; в пакете расширения &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1193"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1242"/>
+        <source>Failed to locate the cryptographic module &apos;%s&apos; in extension pack &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1265"/>
         <source>Failed to locate the module &apos;%s&apos; in extension pack &apos;%s&apos;</source>
         <translation>Не удалось обнаружить модуль &apos;%s&apos; в пакете расширения &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1351"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1438"/>
         <source>RTPathQueryInfoEx on &apos;%s&apos; failed: %Rrc</source>
         <translation>RTPathQueryInfoEx завершился с ошибкой на &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1357"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1444"/>
         <source>&apos;%s&apos; is a symbolic link, this is not allowed</source>
         <translation>&apos;%s&apos; - это символическая ссылка, такое не допустимо</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1360"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1447"/>
         <source>&apos;%s&apos; is a symbolic file, not a directory</source>
         <translation>&apos;%s&apos; - это символическая ссылка, не директория</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1363"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1450"/>
         <source>&apos;%s&apos; is not a directory (fMode=%#x)</source>
         <translation>&apos;%s&apos; не директория (fMode=%#x)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1384"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1471"/>
         <source>Failed to load &apos;%s/%s&apos;: %s</source>
         <translation>Не удалось загрузить &apos;%s/%s&apos;: %s</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1396"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1483"/>
         <source>The description name (&apos;%s&apos;) and directory name (&apos;%s&apos;) does not match</source>
         <translation>Имя описания (&apos;%s&apos;) и имя директории (&apos;%s&apos;) не соответствуют друг другу</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1423"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1510"/>
         <source>Failed to locate the main module (&apos;%s&apos;)</source>
         <translation>Не удалось обнаружить главный модуль (&apos;%s&apos;)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1440"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1527"/>
         <source>Failed to load the main module (&apos;%s&apos;): %Rrc - %s</source>
         <translation>Не удалось обнаружить главный модуль (&apos;%s&apos;): %Rrc - %s</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1447"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1534"/>
         <source>Only native main modules are currently supported</source>
         <translation>В настоящее время поддерживаются только собственные основные модули</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1509"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1596"/>
         <source>The registration structure contains one or more invalid function pointers</source>
         <translation>Структура регистрации содержит один или несколько недопустимых указателей на функции</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1512"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1599"/>
         <source>Unsupported registration structure version %u.%u</source>
         <translation>Неподдерживаемая версия структуры регистрации %u.%u</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1516"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1603"/>
         <source>%s returned %Rrc, pReg=%p ErrInfo=&apos;%s&apos;</source>
         <translation>%s возвратил %Rrc, pReg=%p ErrInfo=&apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1521"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1608"/>
         <source>Failed to resolve exported symbol &apos;%s&apos; in the main module: %Rrc</source>
         <translation>Не удалось разрешить экспортируемый символ &apos;%s&apos; в главном модуле: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2138"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2258"/>
         <source>The preferred locale is a two character string or empty.</source>
         <translation>Предпочтительная локаль - это строка из 2 символов или пустая.</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2141"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2261"/>
         <source>The preferred language is a two character string or empty.</source>
         <translation>Предпочтительный язык - это строка из 2 символов или пустая.</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2146"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2266"/>
         <source>The license format can only have the values &apos;html&apos;, &apos;rtf&apos; and &apos;txt&apos;.</source>
         <translation>Формат лицензии может иметь значения только &apos;html&apos;, &apos;rtf&apos; и &apos;txt&apos;.</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2190"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2310"/>
         <source>The license file &apos;%s&apos; is empty or contains invalid UTF-8 encoding</source>
         <translation>Файл лицензии &apos;%s&apos; пуст или содержит некорректную кодировку UTF-8</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2195"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2315"/>
         <source>The license file &apos;%s&apos; was not found in extension pack &apos;%s&apos;</source>
         <translation>Файл лицензии &apos;%s&apos; не найден в пакете расширения &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2198"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2318"/>
         <source>Failed to open the license file &apos;%s&apos;: %Rrc</source>
         <translation>Не удалось открыть файл лицензии &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2201"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2321"/>
         <source>RTPathJoin failed: %Rrc</source>
         <translation>RTPathJoin завершено с ошибкой: %Rrc</translation>
@@ -2461,75 +2783,75 @@
     <name>ExtPackFile</name>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="329"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="342"/>
         <source>ExtPack::init failed</source>
         <translation>ExtPack::init завершено с ошибкой</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="355"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="368"/>
         <source>&apos;%s&apos; file not found</source>
         <translation>&apos;%s&apos; файл не найден</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="356"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="369"/>
         <source>RTFileOpen(&apos;%s&apos;,,) failed with %Rrc</source>
         <translation>RTFileOpen(&apos;%s&apos;,,) завершено с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="362"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="375"/>
         <source>RTFileQueryInfo failed with %Rrc on &apos;%s&apos;</source>
         <translation>RTFileQueryInfo завершено с ошибкой %Rrc на &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="364"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="377"/>
         <source>Not a regular file: %s</source>
         <translation>Не обычный файл: %s</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="384"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="397"/>
         <source>Failed to the xml file: %s</source>
         <translation>Загрузка xml файла завершена с ошибкой: %s</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="396"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="409"/>
         <source>Extension pack name mismatch between the downloaded file and the XML inside it (xml=&apos;%s&apos; file=&apos;%s&apos;)</source>
         <translation>Имя пакета расширения указанное внутри XML не соответствует имени загруженного файла (xml=&apos;%s&apos; file=&apos;%s&apos;)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="532"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="551"/>
         <source>The preferred locale is a two character string or empty.</source>
         <translation>Предпочтительная локаль - это строка из 2 символов или пустая.</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="535"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="554"/>
         <source>The preferred language is a two character string or empty.</source>
         <translation>Предпочтительный язык - это строка из 2 символов или пустая.</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="540"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="559"/>
         <source>The license format can only have the values &apos;html&apos;, &apos;rtf&apos; and &apos;txt&apos;.</source>
         <translation>Формат лицензии может иметь значения только &apos;html&apos;, &apos;rtf&apos; и &apos;txt&apos;.</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="592"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="611"/>
         <source>RTVfsFsStrmNext failed: %Rrc</source>
         <translation>RTVfsFsStrmNext завершено с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="594"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="613"/>
         <source>&apos;%s&apos; was found in the manifest but not in the tarball</source>
         <translation>&apos;%s&apos; найден в манифесте но не в архиве</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="629"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="648"/>
         <source>The license file &apos;%s&apos; is empty or contains invalid UTF-8 encoding</source>
         <translation>Файл лицензии &apos;%s&apos; пуст или содержит некорректную кодировку UTF-8</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="633"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="652"/>
         <source>Failed to read &apos;%s&apos;: %Rrc</source>
         <translation>Не удалось прочесть &apos;%s&apos;: %Rrc</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="637"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="656"/>
         <source>Failed to allocate %zu bytes for &apos;%s&apos;</source>
         <translation>
@@ -2540,20 +2862,20 @@
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="641"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="660"/>
         <source>RTVfsIoStrmQueryInfo on &apos;%s&apos;: %Rrc</source>
         <translation>RTVfsIoStrmQueryInfo на &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="656"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="675"/>
         <source>The license file &apos;%s&apos; was not found in &apos;%s&apos;</source>
         <translation>Файл лицензии &apos;%s&apos; не найден в &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="688"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="707"/>
         <source>Starting thread for an extension pack installation failed with %Rrc</source>
         <translation>Не удалось запустить поток для установки пакета расширения %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="692"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="711"/>
         <source>Looks like creating a progress object for ExtraPackInstallTask object failed</source>
         <translation>Выглядит так, как будто не удалось создать объект прогресса для объекта ExtraPackInstallTask</translation>
@@ -2563,5 +2885,5 @@
     <name>ExtPackInstallTask</name>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="219"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="232"/>
         <source>Installing extension pack</source>
         <translation>Установка пакета расширения</translation>
@@ -2571,87 +2893,105 @@
     <name>ExtPackManager</name>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2467"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2584"/>
         <source>Starting thread for an extension pack uninstallation failed with %Rrc</source>
         <translation>Не удалось запустить поток для удаления пакета расширения %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2470"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2587"/>
         <source>Looks like creating a progress object for ExtraPackUninstallTask object failed</source>
         <translation>Выглядит так, как будто не удалось создать объект прогресса для объекта ExtraPackUninstallTask</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2734"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2853"/>
         <source>The installer failed with exit code %d: %s</source>
         <translation>Установщик завершился с ошибкой %d: %s</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2738"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2857"/>
         <source>The installer was killed by signal #d (stderr: %s)</source>
         <translation>Установщик был принудительно завершен по сигналу #d (stderr: %s)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2741"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2860"/>
         <source>The installer aborted abnormally (stderr: %s)</source>
         <translation>Установщик завершился ненормально (stderr: %s)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2744"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2863"/>
         <source>internal error: enmReason=%d iStatus=%d stderr=&apos;%s&apos;</source>
         <translation>внутренняя ошибка: enmReason=%d iStatus=%d stderr=&apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2750"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2869"/>
         <source>Failed to launch the helper application &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось запустить приложение-помощник &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3026"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3146"/>
         <source>Upgrading extension pack &apos;%s&apos; failed because at least one VM is still running</source>
         <translation>Не удалось произвести обновление пакета расширения &apos;%s&apos;, потому что как минимум одна ВМ все еще работает</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3032"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3152"/>
         <source>Upgrading extension pack &apos;%s&apos; failed because at least one Cloud Provider is still busy</source>
         <translation>Не удалось произвести обновление пакета расширения &apos;%s&apos;, потому что как минимум один провайдер облака все еще занят</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3040"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3158"/>
+        <source>Upgrading extension pack &apos;%s&apos; failed because the cryptographic support module is still in use</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3166"/>
         <source>Extension pack &apos;%s&apos; is already installed. In case of a reinstallation, please uninstall it first</source>
         <translation>Пакет расширения &apos;%s&apos; уже установлен. Если надо переустановить, пожалуйста, сначала удалите его</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3085"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3214"/>
         <source>The installation hook failed: %Rrc - %s</source>
         <translation>Выполнение &quot;ловушки&quot; после инсталляции завершено с ошибкой: %Rrc - %s</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3090"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3219"/>
         <source>Installing extension pack &apos;%s&apos; failed under mysterious circumstances</source>
         <translation>Не удалось установить пакет расширения &apos;%s&apos; при загадочных обстоятельствах</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3191"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3324"/>
         <source>Uninstall extension pack &apos;%s&apos; failed under mysterious circumstances</source>
         <translation>Не удалось удалить пакет расширения &apos;%s&apos; при загадочных обстоятельствах</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3209"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3342"/>
         <source>Uninstall extension pack &apos;%s&apos; failed because at least one VM is still running</source>
         <translation>Не удалось удалить пакет расширения &apos;%s&apos;, потому что как минимум одна ВМ все еще работает</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3215"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3348"/>
         <source>Uninstall extension pack &apos;%s&apos; failed because at least one Cloud Provider is still busy</source>
         <translation>Не удалось удалить пакет расширения &apos;%s&apos;, потому что как минимум один провайдер облака все еще занят</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3221"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3354"/>
+        <source>Uninstall extension pack &apos;%s&apos; failed because the cryptographic support module is still in use</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3360"/>
         <source>Uninstall extension pack &apos;%s&apos; failed for an unknown reason</source>
         <translation>Не удалось удалить пакет расширения &apos;%s&apos; из-за неизвестной причины</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3465"/>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3494"/>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3522"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3368"/>
+        <source>Extension pack &apos;%s&apos; is not installed.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3612"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3641"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3667"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3696"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3725"/>
         <source>No extension pack by the name &apos;%s&apos; was found</source>
         <translation>Не найдено пакетов расширения с именем &apos;%s&apos;</translation>
@@ -2661,5 +3001,5 @@
     <name>ExtPackUninstallTask</name>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="269"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="282"/>
         <source>Uninstalling extension pack</source>
         <translation>Удаление пакета расширения</translation>
@@ -2669,115 +3009,120 @@
     <name>ExtPackUtil</name>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="126"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="136"/>
         <source>No VirtualBoxExtensionPack element</source>
         <translation>Нет элемента VirtualBoxExtensionPack</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="130"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="140"/>
         <source>Missing format version</source>
         <translation>Отсутствует версия формата</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="132"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="142"/>
         <source>Unsupported format version: </source>
         <translation>Неподдерживаемая версия формата: </translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="139"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="149"/>
         <source>The &apos;Name&apos; element is missing</source>
         <translation>Отсутствует элемент &apos;Name&apos;</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="142"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="152"/>
         <source>Invalid name: </source>
         <translation>Недопустимое имя: </translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="146"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="156"/>
         <source>The &apos;Description&apos; element is missing</source>
         <translation>Отсутствует элемент &apos;Description&apos;</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="149"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="159"/>
         <source>The &apos;Description&apos; element is empty</source>
         <translation>Элемент &apos;Description&apos; пуст</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="151"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="161"/>
         <source>The &apos;Description&apos; must not contain control characters</source>
         <translation>&apos;Description&apos; не должен содержать управляющие символы</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="155"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="165"/>
         <source>The &apos;Version&apos; element is missing</source>
         <translation>Отсутствует элемент &apos;Version&apos;</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="158"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="168"/>
         <source>The &apos;Version&apos; element is empty</source>
         <translation>Элемент &apos;Version&apos; пуст</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="160"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="170"/>
         <source>Invalid version string: </source>
         <translation>Недопустимая строка версии: </translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="170"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="180"/>
         <source>Invalid edition string: </source>
         <translation>Недопустимая строка редакции: </translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="174"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="184"/>
         <source>The &apos;MainModule&apos; element is missing</source>
         <translation>Отсутствует элемент &apos;MainModule&apos;</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="177"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="187"/>
         <source>The &apos;MainModule&apos; element is empty</source>
         <translation>Элемент &apos;MainModule&apos; пуст</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="179"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="189"/>
         <source>Invalid main module string: </source>
         <translation>Недопустимая строка главного модуля: </translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="193"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="203"/>
         <source>Invalid main VM module string: </source>
         <translation>Недопустимая строка главного модуля ВМ: </translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="208"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="218"/>
         <source>Invalid VRDE module string: </source>
         <translation>Недопустимая строка VRDE модуля: </translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="267"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="233"/>
+        <source>Invalid cryptographic module string: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ExtPackUtil.cpp" line="293"/>
         <source>RTPathJoin failed with %Rrc</source>
         <translation>RTPathJoin завершено с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="272"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="298"/>
         <source>RTPathQueryInfoEx failed with %Rrc</source>
         <translation>RTPathQueryInfoEx завершился с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="278"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="304"/>
         <source>The XML file is symlinked, that is not allowed</source>
         <translation>XML файл указан через символическую ссылку, что не допускается</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="279"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="305"/>
         <source>The XML file is not a file (fMode=%#x)</source>
         <translation>XML файл не является файлом (fMode=%#x)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="328"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="354"/>
         <source>RTVfsFileQueryInfo failed: %Rrc</source>
         <translation>RTVfsFileQueryInfo завершился с ошибкой: %Rrc</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-all/ExtPackUtil.cpp" line="339"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="365"/>
         <source>The XML file is too large (%&apos;RU64 bytes)</source>
         <translation>
@@ -2788,73 +3133,73 @@
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="346"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="372"/>
         <source>RTVfsFileSeek(,0,BEGIN) failed: %Rrc</source>
         <translation>RTVfsFileSeek(,0,BEGIN) завершился с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="351"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="377"/>
         <source>RTMemTmpAlloc(%zu) failed</source>
         <translation>RTMemTmpAlloc(%zu) завершено с ошибкой</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="356"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="382"/>
         <source>RTVfsFileRead failed: %Rrc</source>
         <translation>RTVfsFileRead завершено с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="757"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="784"/>
         <source>The name of the downloaded file and the name stored inside the extension pack does not match (xml=&apos;%s&apos; file=&apos;%s&apos;)</source>
         <translation>Имя загруженного файла не соответствует имени, сохраненному внутри пакета расширения (xml=&apos;%s&apos; file=&apos;%s&apos;)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="780"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="807"/>
         <source>RTVfsFileSeek failed: %Rrc</source>
         <translation>RTVfsFileSeek завершено с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="785"/>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1240"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="812"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1267"/>
         <source>RTManifestCreate failed: %Rrc</source>
         <translation>RTManifestCreate завершился с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="817"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="844"/>
         <source>Manifest mismatch: %s</source>
         <translation>Несоответствие манифестов: %s</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="819"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="846"/>
         <source>RTManifestEqualsEx failed: %Rrc</source>
         <translation>RTManifestEqualsEx завершился с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="830"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="857"/>
         <source>Error parsing &apos;%s&apos;: %Rrc</source>
         <translation>Ошибка интерпретации &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="878"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="905"/>
         <source>The extension pack file has changed (SHA-256 mismatch)</source>
         <translation>Пакет расширения изменился (несоответствие SHA-256)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="883"/>
-        <location filename="../src-all/ExtPackUtil.cpp" line="902"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="910"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="929"/>
         <source>Bad SHA-256 &apos;%s&apos;: %Rrc</source>
         <translation>Плохой SHA-256 &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="936"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="963"/>
         <source>There can only be one &apos;%s&apos;</source>
         <translation>Может быть только один &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="939"/>
-        <location filename="../src-all/ExtPackUtil.cpp" line="948"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="966"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="975"/>
         <source>Standard member &apos;%s&apos; is not a file</source>
         <translation>Стандартный член &apos;%s&apos; не является файлом</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-all/ExtPackUtil.cpp" line="951"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="978"/>
         <source>Standard member &apos;%s&apos; is too large: %&apos;RU64 bytes (max 1 MB)</source>
         <translation>
@@ -2865,32 +3210,32 @@
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="981"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1008"/>
         <source>RTVfsFileSeek failed on &apos;%s&apos;: %Rrc</source>
         <translation>RTVfsFileSeek завершено с ошибкой &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="991"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1018"/>
         <source>RTVfsMemorizeIoStreamAsFile failed on &apos;%s&apos;: %Rrc</source>
         <translation>RTVfsMemorizeIoStreamAsFile завершился с ошибкой для &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="996"/>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1101"/>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1131"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1023"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1128"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1158"/>
         <source>RTVfsObjQueryInfo failed on &apos;%s&apos;: %Rrc</source>
         <translation>RTVfsObjQueryInfo завершился с ошибкой на &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1017"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1044"/>
         <source>&apos;%s&apos;: starts with root spec</source>
         <translation>&apos;%s&apos;: начинается с корня (не относительный)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1067"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1094"/>
         <source>Bad member name &apos;%s&apos; (pos %zu): %s</source>
         <translation>Неправильное имя члена &apos;%s&apos; (pos %zu): %s</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-all/ExtPackUtil.cpp" line="1093"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1120"/>
         <source>&apos;%s&apos;: too large (%&apos;RU64 bytes)</source>
         <translation>
@@ -2901,57 +3246,57 @@
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1097"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1124"/>
         <source>The alleged file &apos;%s&apos; has a mode mask stating otherwise (%RTfmode)</source>
         <translation>Предполагаемый файл &apos;%s&apos; имеет маску режима, указывающую иное (%RTfmode)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1127"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1154"/>
         <source>The alleged directory &apos;%s&apos; has a mode mask saying differently (%RTfmode)</source>
         <translation>Предполагаемый файл &apos;%s&apos; имеет маску режима, говорящую другое (%RTfmode)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1160"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1187"/>
         <source>&apos;%s&apos; is not a file or directory (enmType=%d)</source>
         <translation>&apos;%s&apos; не файл или директория (enmType=%d)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1192"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1219"/>
         <source>Failed seeking to the start of the tarball: %Rrc</source>
         <translation>Не удалось перескочить на начало архива: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1198"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1225"/>
         <source>RTVfsIoStrmFromRTFile failed: %Rrc</source>
         <translation>RTVfsIoStrmFromRTFile завершился с ошибкой (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1228"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1255"/>
         <source>RTZipTarFsStreamFromIoStream failed: %Rrc</source>
         <translation>RTZipTarFsStreamFromIoStream завершился с ошибкой (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1232"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1259"/>
         <source>RTZipGzipDecompressIoStream failed: %Rrc</source>
         <translation>RTZipGzipDecompressIoStream завершился с ошибкой (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1236"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1263"/>
         <source>RTManifestEntryAddPassthruIoStream failed: %Rrc</source>
         <translation>RTManifestEntryAddPassthruIoStream вернул ошибку: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1321"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1348"/>
         <source>RTVfsFsStrmNext failed: %Rrc</source>
         <translation>RTVfsFsStrmNext завершено с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1362"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1389"/>
         <source>RTManifestEntryAddIoStream failed on &apos;%s&apos;: %Rrc</source>
         <translation>RTManifestEntryAddIoStream завершился с ошибкой на &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1392"/>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1395"/>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1398"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1419"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1422"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1425"/>
         <source>Mandator file &apos;%s&apos; is missing</source>
         <translation>Обязательный файл &apos;%s&apos; отсутствует</translation>
@@ -2961,10 +3306,15 @@
     <name>GeneralTextScript</name>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="217"/>
+        <location filename="../src-all/TextScript.cpp" line="206"/>
+        <source>parse called more than once</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/TextScript.cpp" line="227"/>
         <source>saveToString() called before parse()</source>
         <translation>saveToString() вызван перед parse()</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-all/TextScript.cpp" line="267"/>
+        <location filename="../src-all/TextScript.cpp" line="277"/>
         <source>attempting to set line %zu when there are only %zu lines</source>
         <translation>
@@ -2975,5 +3325,5 @@
     </message>
     <message numerus="yes">
-        <location filename="../src-all/TextScript.cpp" line="297"/>
+        <location filename="../src-all/TextScript.cpp" line="307"/>
         <source>attempting search&amp;replace in line %zu when there are only %zu lines</source>
         <translation>
@@ -2984,5 +3334,5 @@
     </message>
     <message numerus="yes">
-        <location filename="../src-all/TextScript.cpp" line="326"/>
+        <location filename="../src-all/TextScript.cpp" line="336"/>
         <source>appending to line %zu when there are only %zu lines</source>
         <translation>
@@ -2993,5 +3343,5 @@
     </message>
     <message numerus="yes">
-        <location filename="../src-all/TextScript.cpp" line="345"/>
+        <location filename="../src-all/TextScript.cpp" line="355"/>
         <source>prepending to line %zu when there are only %zu lines</source>
         <translation>
@@ -3001,224 +3351,468 @@
         </translation>
     </message>
+    <message>
+        <location filename="../src-all/TextScript.cpp" line="377"/>
+        <source>appendLine() called before parse()</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>GlobalCtx</name>
     <message>
-        <location filename="../src-all/Global.cpp" line="587"/>
-        <location filename="../src-all/Global.cpp" line="626"/>
-        <location filename="../src-all/Global.cpp" line="646"/>
+        <location filename="../src-all/Global.cpp" line="731"/>
+        <location filename="../src-all/Global.cpp" line="765"/>
+        <location filename="../src-all/Global.cpp" line="780"/>
+        <location filename="../src-all/Global.cpp" line="802"/>
+        <location filename="../src-all/Global.cpp" line="931"/>
         <source>Null</source>
         <translation>Null</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="588"/>
+        <location filename="../src-all/Global.cpp" line="732"/>
         <source>PoweredOff</source>
         <translation>Выключена</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="589"/>
+        <location filename="../src-all/Global.cpp" line="733"/>
         <source>Saved</source>
         <translation>Сохранена</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="590"/>
+        <location filename="../src-all/Global.cpp" line="734"/>
         <source>Teleported</source>
         <translation>Портирована</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="591"/>
+        <location filename="../src-all/Global.cpp" line="735"/>
         <source>Aborted</source>
         <translation>Прервана</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="592"/>
+        <location filename="../src-all/Global.cpp" line="736"/>
         <source>Aborted-Saved</source>
         <translation>Прервана-Сохранена</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="593"/>
+        <location filename="../src-all/Global.cpp" line="737"/>
         <source>Running</source>
         <translation>Работает</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="594"/>
+        <location filename="../src-all/Global.cpp" line="738"/>
         <source>Paused</source>
         <translation>Приостановлена</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="595"/>
+        <location filename="../src-all/Global.cpp" line="739"/>
         <source>GuruMeditation</source>
         <translation>Гуру Медитация</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="596"/>
+        <location filename="../src-all/Global.cpp" line="740"/>
         <source>Teleporting</source>
         <translation>Портирование</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="597"/>
+        <location filename="../src-all/Global.cpp" line="741"/>
         <source>LiveSnapshotting</source>
         <translation>Создание Живого Снимка</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="598"/>
+        <location filename="../src-all/Global.cpp" line="742"/>
         <source>Starting</source>
         <translation>Запуск</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="599"/>
+        <location filename="../src-all/Global.cpp" line="743"/>
         <source>Stopping</source>
         <translation>Выключение</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="600"/>
+        <location filename="../src-all/Global.cpp" line="744"/>
         <source>Saving</source>
         <translation>Сохранение</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="601"/>
+        <location filename="../src-all/Global.cpp" line="745"/>
         <source>Restoring</source>
         <translation>Восстановление</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="602"/>
+        <location filename="../src-all/Global.cpp" line="746"/>
         <source>TeleportingPausedVM</source>
         <translation>Портирование Приостановленной ВМ</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="603"/>
+        <location filename="../src-all/Global.cpp" line="747"/>
         <source>TeleportingIn</source>
         <translation>Портирование (Извне)</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="604"/>
+        <location filename="../src-all/Global.cpp" line="748"/>
         <source>DeletingSnapshotOnline</source>
         <translation>Удаление Снимка Работающей ВМ</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="605"/>
+        <location filename="../src-all/Global.cpp" line="749"/>
         <source>DeletingSnapshotPaused</source>
         <translation>Удаление Снимка Приостановленной ВМ</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="606"/>
+        <location filename="../src-all/Global.cpp" line="750"/>
         <source>OnlineSnapshotting</source>
         <translation>Создание Онлайн Снимка</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="607"/>
+        <location filename="../src-all/Global.cpp" line="751"/>
         <source>RestoringSnapshot</source>
         <translation>Восстановление Снимка</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="608"/>
+        <location filename="../src-all/Global.cpp" line="752"/>
         <source>DeletingSnapshot</source>
         <translation>Удаление Снимка</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="609"/>
+        <location filename="../src-all/Global.cpp" line="753"/>
         <source>SettingUp</source>
         <translation>Установка</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="610"/>
+        <location filename="../src-all/Global.cpp" line="754"/>
         <source>Snapshotting</source>
         <translation>Создание Снимка</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="615"/>
-        <location filename="../src-all/Global.cpp" line="635"/>
+        <location filename="../src-all/Global.cpp" line="808"/>
+        <source>SharedFolder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="819"/>
+        <location filename="../src-all/Global.cpp" line="837"/>
+        <source>starting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="820"/>
+        <location filename="../src-all/Global.cpp" line="838"/>
+        <location filename="../src-all/Global.cpp" line="858"/>
+        <source>started</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="821"/>
+        <location filename="../src-all/Global.cpp" line="840"/>
+        <source>terminating</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="822"/>
+        <location filename="../src-all/Global.cpp" line="859"/>
+        <source>terminated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="823"/>
+        <location filename="../src-all/Global.cpp" line="844"/>
+        <location filename="../src-all/Global.cpp" line="862"/>
+        <source>timed out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="824"/>
+        <location filename="../src-all/Global.cpp" line="845"/>
+        <source>timed out, hanging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="825"/>
+        <location filename="../src-all/Global.cpp" line="846"/>
+        <location filename="../src-all/Global.cpp" line="881"/>
+        <source>killed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="826"/>
+        <location filename="../src-all/Global.cpp" line="847"/>
+        <location filename="../src-all/Global.cpp" line="861"/>
+        <location filename="../src-all/Global.cpp" line="882"/>
+        <source>error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="839"/>
+        <source>paused</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="841"/>
+        <source>successfully terminated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="842"/>
+        <source>terminated by signal</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="843"/>
+        <source>abnormally aborted</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="860"/>
+        <source>status changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="863"/>
+        <source>stdin ready</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="864"/>
+        <source>data on stdout</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="865"/>
+        <source>data on stderr</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="866"/>
+        <source>waiting flag not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="877"/>
+        <source>opening</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="878"/>
+        <source>open</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="879"/>
+        <source>closing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="880"/>
+        <source>closed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="893"/>
+        <source>unknown</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="894"/>
+        <source>fifo</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="895"/>
+        <source>char-device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="896"/>
+        <source>directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="897"/>
+        <source>block-device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="898"/>
+        <source>file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="899"/>
+        <source>symlink</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="900"/>
+        <source>socket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="901"/>
+        <source>white-out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="932"/>
+        <source>IDE</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="933"/>
+        <source>SATA</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="935"/>
+        <source>SAS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="937"/>
+        <source>PCIe</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>InvalidState-0x%08x
 </source>
-        <translation>Недопустимое состояние-0x%08x
+        <translation type="vanished">Недопустимое состояние-0x%08x
 </translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="627"/>
+        <location filename="../src-all/Global.cpp" line="766"/>
         <source>Unlocked</source>
         <translation>Разблокирована</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="628"/>
+        <location filename="../src-all/Global.cpp" line="767"/>
         <source>Locked</source>
         <translation>Заблокирована</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="629"/>
+        <location filename="../src-all/Global.cpp" line="768"/>
         <source>Spawning</source>
         <translation>Открывается</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="630"/>
+        <location filename="../src-all/Global.cpp" line="769"/>
         <source>Unlocking</source>
         <translation>Разблокируется</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="647"/>
+        <location filename="../src-all/Global.cpp" line="781"/>
+        <source>LsiLogic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="782"/>
+        <source>BusLogic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="783"/>
+        <source>AHCI</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="784"/>
+        <source>PIIX3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="785"/>
+        <source>PIIX4</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="786"/>
+        <source>ICH6</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="787"/>
+        <source>I82078</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="788"/>
+        <source>LsiLogicSas</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="790"/>
+        <source>NVMe</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="791"/>
+        <location filename="../src-all/Global.cpp" line="938"/>
+        <source>VirtioSCSI</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="803"/>
+        <location filename="../src-all/Global.cpp" line="934"/>
         <source>Floppy</source>
         <translation>Флоппи</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="648"/>
+        <location filename="../src-all/Global.cpp" line="804"/>
         <source>DVD</source>
         <translation>DVD</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="649"/>
+        <location filename="../src-all/Global.cpp" line="805"/>
         <source>HardDisk</source>
         <translation>Жесткий Диск</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="650"/>
+        <location filename="../src-all/Global.cpp" line="806"/>
         <source>Network</source>
         <translation>Сеть</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="651"/>
+        <location filename="../src-all/Global.cpp" line="789"/>
+        <location filename="../src-all/Global.cpp" line="807"/>
+        <location filename="../src-all/Global.cpp" line="936"/>
         <source>USB</source>
         <translation>USB</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="652"/>
         <source>ShardFolder</source>
-        <translation>Общая папка</translation>
-    </message>
-    <message>
-        <location filename="../src-all/Global.cpp" line="657"/>
+        <translation type="vanished">Общая папка</translation>
+    </message>
+    <message>
         <source>InvalidType-0x%08x
 </source>
-        <translation>Недопустимый тип-0x%08x
+        <translation type="vanished">Недопустимый тип-0x%08x
 </translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="669"/>
+        <location filename="../src-all/Global.cpp" line="949"/>
         <source>unspecified</source>
         <translation>не указано</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="670"/>
+        <location filename="../src-all/Global.cpp" line="950"/>
         <source>host suspend</source>
         <translation>приостановка хоста</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="671"/>
+        <location filename="../src-all/Global.cpp" line="951"/>
         <source>host resume</source>
         <translation>восстановление хоста</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="672"/>
+        <location filename="../src-all/Global.cpp" line="952"/>
         <source>host battery low</source>
         <translation>низкий заряд батареи хоста</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="673"/>
+        <location filename="../src-all/Global.cpp" line="953"/>
         <source>snapshot</source>
         <translation>снимок</translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="678"/>
         <source>invalid reason %#010x
 </source>
-        <translation>Недопустимая причина %#010x
+        <translation type="vanished">Недопустимая причина %#010x
 </translation>
     </message>
@@ -3227,15 +3821,20 @@
     <name>GraphicsAdapter</name>
     <message>
-        <location filename="../src-server/GraphicsAdapterImpl.cpp" line="193"/>
+        <location filename="../src-server/GraphicsAdapterImpl.cpp" line="204"/>
         <source>The graphics controller type (%d) is invalid</source>
         <translation>Недопустимый тип графического контроллера (%d)</translation>
     </message>
     <message>
-        <location filename="../src-server/GraphicsAdapterImpl.cpp" line="223"/>
+        <location filename="../src-server/GraphicsAdapterImpl.cpp" line="240"/>
+        <source>Error getting VRAM range for selected graphics controller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/GraphicsAdapterImpl.cpp" line="246"/>
         <source>Invalid VRAM size: %lu MB (must be in range [%lu, %lu] MB)</source>
         <translation>Недопустимый размер VRAM: %lu MB (должен быть в диапазоне [%lu, %lu] MB)</translation>
     </message>
     <message>
-        <location filename="../src-server/GraphicsAdapterImpl.cpp" line="307"/>
+        <location filename="../src-server/GraphicsAdapterImpl.cpp" line="326"/>
         <source>Invalid monitor count: %lu (must be in range [%lu, %lu])</source>
         <translation>Недопустимое количество мониторов: %lu (должен быть в диапазоне [%lu, %lu])</translation>
@@ -3245,125 +3844,130 @@
     <name>Guest</name>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="402"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="427"/>
         <source>No user name specified</source>
         <translation>Имя пользователя не указано</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="436"/>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="570"/>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="694"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="460"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="596"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="720"/>
         <source>Maximum number of concurrent guest sessions (%d) reached</source>
         <translation>Достигнуто максимальное количество одновременных гостевых сессий (%d)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="443"/>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="577"/>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="701"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="465"/>
+        <source>Guest Additions are not installed or not ready (yet)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="469"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="603"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="727"/>
         <source>Could not create guest session: %Rrc</source>
         <translation>Невозможно создать гостевую сессию: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="489"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="515"/>
         <source>Could not find sessions with name &apos;%s&apos;</source>
         <translation>Невозможно найти сессию с именем &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="509"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="535"/>
         <source>Unknown flags: flags value %#x, invalid: %#x</source>
         <translation>Неизвестные флаги: Значения флагов %#x, недопустимые: %#x</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="513"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="539"/>
         <source>Invalid combination of flags (%#x)</source>
         <translation>Недопустимая комбинация флагов (%#x)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="515"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="541"/>
         <source>Rebooting</source>
         <translation>Перезагрузка</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="515"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="541"/>
         <source>Shutting down</source>
         <translation>Выключение</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="522"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="548"/>
         <source>Rebooting guest</source>
         <translation>Перезагрузка гостевой системы</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="522"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="548"/>
         <source>Shutting down guest</source>
         <translation>Выключение гостевой системы</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="545"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="571"/>
         <source>%s not supported by installed Guest Additions</source>
         <translation>%s не поддерживается установленными Дополнениями Гостевой ОС</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="552"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="578"/>
         <source>Error %s guest: %Rrc</source>
         <translation>Ошибка гостевой системы во время %s: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="562"/>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="686"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="588"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="712"/>
         <source>Could not open guest session: %Rrc</source>
         <translation>Невозможно открыть гостевую сессию: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="601"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="627"/>
         <source>Unknown flags (%#x)</source>
         <translation>Неизвестные флаги (%#x)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="649"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="675"/>
         <source>Failed to create SessionTaskUpdateAdditions object</source>
         <translation>Не удалось создать объект SessionTaskUpdateAdditions</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="655"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="681"/>
         <source>Updating Guest Additions</source>
         <translation>Обновление Дополнений Гостевой ОС</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="673"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="699"/>
         <source>Starting thread for updating Guest Additions on the guest failed</source>
         <translation>Не удалось запустить поток для обновления Дополнений Гостевой ОС</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="677"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="703"/>
         <source>Failed to initialize SessionTaskUpdateAdditions object</source>
         <translation>Не удалось инициализировать объект SessionTaskUpdateAdditions</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestImpl.cpp" line="635"/>
+        <location filename="../src-client/GuestImpl.cpp" line="643"/>
         <source>Failed to create guest statistics update timer (%Rrc)</source>
         <translation>Не удалось создать таймер обновления статистики гостевой системы(%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestImpl.cpp" line="640"/>
+        <location filename="../src-client/GuestImpl.cpp" line="648"/>
         <source>Failed to change guest statistics update timer interval from %u to %u failed (%Rrc)</source>
         <translation>Не удалось изменить интервал таймера обновления статистики гостевой системы из %u в %u (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestImpl.cpp" line="645"/>
+        <location filename="../src-client/GuestImpl.cpp" line="653"/>
         <source>Failed to start the guest statistics update timer (%Rrc)</source>
         <translation>Не удалось запустить таймер обновления статистики гостевой системы (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestImpl.cpp" line="653"/>
+        <location filename="../src-client/GuestImpl.cpp" line="661"/>
         <source>Failed to stop the guest statistics update timer (%Rrc)</source>
         <translation>Не удалось остановить таймер обновления статистики гостевой системы (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestImpl.cpp" line="828"/>
+        <location filename="../src-client/GuestImpl.cpp" line="837"/>
         <source>Invalid status level defined: %u</source>
         <translation>Недопустимый указанный уровень статуса: %u</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestImpl.cpp" line="866"/>
+        <location filename="../src-client/GuestImpl.cpp" line="876"/>
         <source>VMM device is not available (is the VM running?)</source>
         <translation>VMM устройство недоступно (ВМ работает?)</translation>
@@ -3373,20 +3977,40 @@
     <name>GuestDirectory</name>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="85"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="398"/>
         <source>Opening directory &quot;%s&quot;</source>
         <translation>Открывается директория &quot;%s&quot;</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="249"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="725"/>
         <source>Access to guest directory &quot;%s&quot; is denied</source>
         <translation>Доступ к гостевой директории &quot;%s&quot; запрещен</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="250"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="726"/>
+        <source>Guest directory &quot;%s&quot; already exists</source>
+        <translation type="unfinished">Директория гостевой системы &quot;%s&quot; уже существует</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="727"/>
+        <source>Guest directory &quot;%s&quot; cannot be created</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="728"/>
         <source>Guest directory &quot;%s&quot; is not empty</source>
         <translation>Гостевая директория  &quot;%s&quot; не пустая</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="252"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="729"/>
+        <source>Guest directory &quot;%s&quot; has no more entries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="730"/>
+        <source>Path of guest directory &quot;%s&quot; not found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="732"/>
         <source>Error %Rrc for guest directory &quot;%s&quot; occurred
 </source>
@@ -3395,38 +4019,59 @@
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="418"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1424"/>
         <source>Closing guest directory failed: %s</source>
         <translation>Не удалось закрыть гостевую директорию: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="429"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1435"/>
         <source>Closing guest directory &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось закрыть гостевую директорию &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="461"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1487"/>
+        <source>Listing guest directory failed: %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1501"/>
+        <source>Listing guest directory &quot;%s&quot; returned unhandled error: %Rrc
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1541"/>
         <source>Reading guest directory failed: %s</source>
         <translation>Не удалось прочесть гостевую директорию: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="466"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1552"/>
         <source>Reading guest directory &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось прочесть гостевую директорию &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="471"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1557"/>
         <source>Reading guest directory &quot;%s&quot; failed: Path not found</source>
         <translation>Не удалось прочесть гостевую директорию &quot;%s&quot;: Путь не найден</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="477"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1563"/>
         <source>Reading guest directory &quot;%s&quot; failed: No more entries</source>
         <translation>Не удалось прочесть гостевую директорию &quot;%s&quot;: Нет больше элементов</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="482"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1568"/>
+        <source>Reading guest directory &quot;%s&quot; returned unhandled error: %Rrc
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1589"/>
+        <source>Rewinding guest directory failed: %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Reading guest directory &quot;%s&quot; returned error: %Rrc
 </source>
-        <translation>Чтение гостевой директории &quot;%s&quot; возвратило ошибку: %Rrc
+        <translation type="vanished">Чтение гостевой директории &quot;%s&quot; возвратило ошибку: %Rrc
 </translation>
     </message>
@@ -3435,76 +4080,110 @@
     <name>GuestDnDSource</name>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="347"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="355"/>
+        <source>Negotiation of formats between guest and host failed!
+
+Host offers: %s
+
+Guest offers: %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="366"/>
+        <source>Requesting pending data from guest failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="374"/>
+        <source>Dragging from guest to host not allowed -- make sure that the correct drag&apos;n drop mode is set</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="380"/>
+        <source>Dragging from guest to host not supported by guest -- make sure that the Guest Additions are properly installed and running</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="386"/>
+        <source>Sending drag pending event to guest failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="412"/>
         <source>No drop format specified</source>
         <translation>Не указан формат перетаскивания</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="351"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="416"/>
         <source>Specified format &apos;%s&apos; is not supported</source>
         <translation>Указанный формат &apos;%s&apos; не поддерживается</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="362"/>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="446"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="427"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="510"/>
         <source>Current drop operation to host still in progress</source>
         <translation>Текущая операция перетаскивания в хост еще в процессе</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="369"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="434"/>
         <source>Another drag and drop operation to the host already is in progress</source>
         <translation>Уже производится другая операция перетаскивания в хост в настоящее время</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="426"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="439"/>
+        <source>Dropping data to host</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="490"/>
         <source>Starting thread for GuestDnDSource failed (%Rhrc)</source>
         <translation>Не удалось запустить поток для GuestDnDSource (%Rhrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="519"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="583"/>
         <source>For one or more guest files or directories selected for transferring to the host your guest user does not have the appropriate access rights for. Please make sure that all selected elements can be accessed and that your guest user has the appropriate rights</source>
         <translation>У пользователя гостевой системы нет соответствующих прав доступа для, по крайней мере, одного или нескольких файлов или директорий гостевой системы, выбранных для передачи на хост. Пожалуйста, убедитесь что все выбранные элементы доступны и пользователь имеет соответствующие права доступа</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="526"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="590"/>
         <source>One or more guest files or directories selected for transferring to the host were notfound on the guest anymore. This can be the case if the guest files were moved and/oraltered while the drag and drop operation was in progress</source>
         <translation>Один или несколько файлов или директорий, выбранных для передачи на хост, не найдены в гостевой системе. Возможно, это из-за того, что файлы в гостевой системе были перемещены или удалены во время операции перетаскивания</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="532"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="596"/>
         <source>One or more guest files or directories selected for transferring to the host were locked. Please make sure that all selected elements can be accessed and that your guest user has the appropriate rights</source>
         <translation>Один или несколько файлов или директорий, выбранных для передачи на хост, заблокированы. Пожалуйста, убедитесь что все выбранные элементы доступны и пользователь имеет соответствующие права доступа</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="538"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="602"/>
         <source>The guest was not able to retrieve the drag and drop data within time</source>
         <translation>Гостевая система не смогла получить данные перетаскивания в установленное время</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="542"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="606"/>
         <source>Drag and drop error from guest (%Rrc)</source>
         <translation>Ошибка перетаскивания из гостевой системы (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="563"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="627"/>
         <source>For one or more host files or directories selected for transferring to the guest your host user does not have the appropriate access rights for. Please make sure that all selected elements can be accessed and that your host user has the appropriate rights.</source>
         <translation>У пользователя хоста нет соответствующих прав доступа для, по крайней мере, одного или нескольких файлов или директорий, выбранных для передачи в гостевую систему. Пожалуйста, убедитесь что все выбранные элементы доступны и пользователь имеет соответствующие права доступа.</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="569"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="633"/>
         <source>Host disk ran out of space (disk is full).</source>
         <translation>Нет свободного места на диске хоста (диск полон).</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="574"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="638"/>
         <source>One or more host files or directories selected for transferring to the host were notfound on the host anymore. This can be the case if the host files were moved and/oraltered while the drag and drop operation was in progress.</source>
         <translation>Один или несколько файлов или директорий, выбранных для передачи в гостевую систему, не найдены у хоста. Возможно, это из-за того, что файлы у хоста были перемещены или удалены во время операции перетаскивания.</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="580"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="644"/>
         <source>One or more host files or directories selected for transferring to the guest were locked. Please make sure that all selected elements can be accessed and that your host user has the appropriate rights.</source>
         <translation>Один или несколько файлов или директорий, выбранных для передачи в гостевую систему, заблокированы. Пожалуйста, убедитесь что все выбранные элементы доступны и пользователь имеет соответствующие права доступа.</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="586"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="650"/>
         <source>Drag and drop error from host (%Rrc)</source>
         <translation>Ошибка перетаскивания из хоста (%Rrc)</translation>
@@ -3514,7 +4193,6 @@
     <name>GuestDnDState</name>
     <message>
-        <location filename="../src-client/GuestDnDPrivate.cpp" line="348"/>
         <source>Dropping data</source>
-        <translation>Перетаскивание данных</translation>
+        <translation type="vanished">Перетаскивание данных</translation>
     </message>
 </context>
@@ -3522,44 +4200,120 @@
     <name>GuestDnDTarget</name>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="268"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="273"/>
         <source>No default action specified</source>
         <translation>Не указано действие по умолчанию</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="270"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="275"/>
         <source>Number of allowed actions is empty</source>
         <translation>Список допустимых действий пуст</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="272"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="277"/>
         <source>Number of supported formats is empty</source>
         <translation>Список поддерживаемых форматов пуст</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="297"/>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="385"/>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="509"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="305"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="423"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="610"/>
         <source>No or not supported format(s) specified</source>
         <translation>Не указаны поддерживаемые или указаны неподдерживаемые форматы</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="473"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="348"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="368"/>
+        <source>Entering VM window failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="356"/>
+        <source>Drag and drop to guest not allowed. Select the right mode first</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="362"/>
+        <source>Drag and drop to guest not possible -- either the guest OS does not support this, or the Guest Additions are not installed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="456"/>
+        <source>Moving to %RU32,%RU32 (screen %u) failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="464"/>
+        <source>Moving in guest not allowed. Select the right mode first</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="470"/>
+        <source>Moving in guest not possible -- either the guest OS does not support this, or the Guest Additions are not installed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="476"/>
+        <source>Moving in VM window failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="482"/>
+        <source>Retrieving move coordinates failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="529"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="549"/>
+        <source>Leaving VM window failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="537"/>
+        <source>Leaving guest not allowed. Select the right mode first</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="543"/>
+        <source>Leaving guest not possible -- either the guest OS does not support this, or the Guest Additions are not installed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="571"/>
         <source>Invalid default action specified</source>
         <translation>Указано недопустимое действие по умолчанию</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="475"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="573"/>
         <source>Invalid allowed actions specified</source>
         <translation>Список допустимых действий содержит недопустимые элементы</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="477"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="575"/>
         <source>No drop format(s) specified</source>
         <translation>Не указаны форматы перетаскивания</translation>
     </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="654"/>
+        <source>Guest accepted drop, but did not specify the format</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="656"/>
+        <source>Guest accepted drop, but returned more than one drop format (%zu formats)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="662"/>
+        <source>Dropping into VM failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="665"/>
+        <source>Sending dropped event to guest failed</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="543"/>
         <source>Guest returned invalid drop formats (%zu formats)</source>
-        <translation>
+        <translation type="vanished">
             <numerusform>Гостевая система вернула недопустимые количество форматов перетаскивания (%zu формат)</numerusform>
             <numerusform>Гостевая система вернула недопустимые количество форматов перетаскивания (%zu формата)</numerusform>
@@ -3568,86 +4322,89 @@
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="547"/>
         <source>Waiting for response of dropped event failed (%Rrc)</source>
-        <translation>Не удалось подождать ответа от события перетаскивания (%Rrc)</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="550"/>
+        <translation type="vanished">Не удалось подождать ответа от события перетаскивания (%Rrc)</translation>
+    </message>
+    <message>
         <source>Sending dropped event to guest failed (%Rrc)</source>
-        <translation>Не удалось отправить событие перетаскивания в гостевую систему (%Rrc)</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="553"/>
+        <translation type="vanished">Не удалось отправить событие перетаскивания в гостевую систему (%Rrc)</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="668"/>
         <source>Retrieving drop coordinates failed</source>
         <translation>Не удалось получить координаты перетаскивания</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="591"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="704"/>
         <source>No data format specified</source>
         <translation>Не указан формат данных</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="593"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="706"/>
         <source>No data to send specified</source>
         <translation>Не указаны данные для отправки</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="599"/>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="780"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="712"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="892"/>
         <source>Current drop operation to guest still in progress</source>
         <translation>Текущая операция перетаскивания в гостевую систему все еще в процессе</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="606"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="716"/>
         <source>Another drag and drop operation to the guest already is in progress</source>
         <translation>Уже производится другая операция перетаскивания в гостевую систему в настоящее время</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="661"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="721"/>
+        <source>Dropping data to guest</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="773"/>
         <source>Starting thread for GuestDnDTarget failed (%Rhrc)</source>
         <translation>Не удалось запустить поток для GuestDnDTarget (%Rhrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="682"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="794"/>
         <source>For one or more guest files or directories selected for transferring to the host your guest user does not have the appropriate access rights for. Please make sure that all selected elements can be accessed and that your guest user has the appropriate rights</source>
         <translation>У пользователя гостевой системы нет соответствующих прав доступа для, по крайней мере, одного или нескольких файлов или директорий гостевой системы, выбранных для передачи на хост. Пожалуйста, убедитесь что все выбранные элементы доступны и пользователь имеет соответствующие права доступа</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="689"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="801"/>
         <source>One or more guest files or directories selected for transferring to the host were notfound on the guest anymore. This can be the case if the guest files were moved and/oraltered while the drag and drop operation was in progress</source>
         <translation>Один или несколько файлов или директорий, выбранных для передачи на хост, не найдены в гостевой системе. Возможно, это из-за того, что файлы в гостевой системе были перемещены или удалены во время операции перетаскивания</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="695"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="807"/>
         <source>One or more guest files or directories selected for transferring to the host were locked. Please make sure that all selected elements can be accessed and that your guest user has the appropriate rights</source>
         <translation>Один или несколько файлов или директорий, выбранных для передачи на хост, заблокированы. Пожалуйста, убедитесь что все выбранные элементы доступны и пользователь имеет соответствующие права доступа</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="701"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="813"/>
         <source>The guest was not able to process the drag and drop data within time</source>
         <translation>Гостевая система не смогла обработать данные перетаскивания в установленное время</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="705"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="817"/>
         <source>Drag and drop error from guest (%Rrc)</source>
         <translation>Ошибка перетаскивания из гостевой системы (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="726"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="838"/>
         <source>For one or more host files or directories selected for transferring to the guest your host user does not have the appropriate access rights for. Please make sure that all selected elements can be accessed and that your host user has the appropriate rights.</source>
         <translation>У пользователя хоста нет соответствующих прав доступа для, по крайней мере, одного или нескольких файлов или директорий, выбранных для передачи в гостевую систему. Пожалуйста, убедитесь что все выбранные элементы доступны и пользователь имеет соответствующие права доступа.</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="733"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="845"/>
         <source>One or more host files or directories selected for transferring to the host were notfound on the host anymore. This can be the case if the host files were moved and/oraltered while the drag and drop operation was in progress.</source>
         <translation>Один или несколько файлов или директорий, выбранных для передачи в гостевую систему, не найдены у хоста. Возможно это из-за того, что файлы у хоста были перемещены или удалены во время операции перетаскивания.</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="739"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="851"/>
         <source>One or more host files or directories selected for transferring to the guest were locked. Please make sure that all selected elements can be accessed and that your host user has the appropriate rights.</source>
         <translation>Один или несколько файлов или директорий, выбранных для передачи в гостевую систему, заблокированы. Пожалуйста, убедитесь что все выбранные элементы доступны и пользователь имеет соответствующие права доступа.</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="745"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="857"/>
         <source>Drag and drop error from host (%Rrc)</source>
         <translation>Ошибка перетаскивания из хоста (%Rrc)</translation>
@@ -3657,30 +4414,30 @@
     <name>GuestFile</name>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="438"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="453"/>
         <source>Access to guest file &quot;%s&quot; denied</source>
         <translation>Доступ к файлу гостевой системы &quot;%s&quot; запрещен</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="439"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="454"/>
         <source>Guest file &quot;%s&quot; already exists</source>
         <translation>Файл гостевой системы &quot;%s&quot; уже существует</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="440"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="455"/>
         <source>Guest file &quot;%s&quot; not found</source>
         <translation>Файл гостевой системы &quot;%s&quot; не найден</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="441"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="456"/>
         <source>Host name &quot;%s&quot;, not found</source>
         <translation>Хост с именем &quot;%s&quot; не найден</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="442"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="457"/>
         <source>Sharing violation for guest file &quot;%s&quot;</source>
         <translation>Нарушение разделяемого доступа к файлу гостевой системы &quot;%s&quot;</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="444"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="459"/>
         <source>Error %Rrc for guest file &quot;%s&quot; occurred
 </source>
@@ -3689,10 +4446,10 @@
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1530"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1535"/>
         <source>Closing guest file failed: %s</source>
         <translation>Не удалось закрыть файл гостевой системы: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1533"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1538"/>
         <source>Closing guest file &quot;%s&quot; failed with %Rrc
 </source>
@@ -3701,65 +4458,65 @@
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1564"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1569"/>
         <source>Initialization of guest file object for &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось инициализировать объект файла гостевой системы для &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1573"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1584"/>
         <source>Querying guest file information failed: %s</source>
         <translation>Не удалось запросить информацию о файле гостевой системы: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1578"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1589"/>
         <source>Querying guest file information for &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось запросить информацию о файле гостевой системы для &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1606"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1623"/>
         <source>Querying guest file size failed: %s</source>
         <translation>Не удалось запросить размер файла гостевой системы: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1610"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1627"/>
         <source>Querying guest file size for &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось запросить размер файла гостевой системы для &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1623"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1640"/>
         <source>The size to read is zero</source>
         <translation>Размер читаемых данных равен 0</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1648"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1675"/>
         <source>Reading from file &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось прочитать из файла &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1662"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1688"/>
         <source>The size to read for guest file &quot;%s&quot; is zero</source>
         <translation>Размер читаемых данных из файла гостевой системы &quot;%s&quot; равен 0</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1686"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1722"/>
         <source>Reading from file &quot;%s&quot; (at offset %RU64) failed: %Rrc</source>
         <translation>Не удалось прочитать из файла &quot;%s&quot; (с позиции %RU64): %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1717"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1752"/>
         <source>Invalid seek type for guest file &quot;%s&quot; specified</source>
         <translation>Указан недопустимый тип изменения указателя для файла гостевой системы &quot;%s&quot;</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1729"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1763"/>
         <source>Seeking file &quot;%s&quot; (to offset %RI64) failed: %Rrc</source>
         <translation>Не удалось изменить указатель для файла &quot;%s&quot; (на позицию %RI64): %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1750"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1784"/>
         <source>The size (%RI64) for guest file &quot;%s&quot; cannot be a negative value</source>
         <translation>Размер (%RI64) для файла гостевой системы &quot;%s&quot; не может быть отрицательным</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-client/GuestFileImpl.cpp" line="1814"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1849"/>
         <source>Setting the guest file size of &quot;%s&quot; to %RU64 (%#RX64) bytes failed: %Rrc</source>
         <translation>
@@ -3770,10 +4527,10 @@
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1826"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1861"/>
         <source>No data to write specified</source>
         <translation>Не указаны данные для записи</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-client/GuestFileImpl.cpp" line="1836"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1871"/>
         <source>Writing %zu bytes to guest file &quot;%s&quot; failed: %Rrc</source>
         <translation>
@@ -3784,10 +4541,10 @@
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1849"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1884"/>
         <source>No data to write at for guest file &quot;%s&quot; specified</source>
         <translation>Не указаны данные для записи в файл гостевой системы &quot;%s&quot;</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-client/GuestFileImpl.cpp" line="1860"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1895"/>
         <source>Writing %zu bytes to file &quot;%s&quot; (at offset %RU64) failed: %Rrc</source>
         <translation>
@@ -3799,63 +4556,136 @@
 </context>
 <context>
+    <name>GuestFs</name>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="70"/>
+        <source>Access to &quot;%s&quot; denied</source>
+        <translation type="unfinished">Доступ к &quot;%s&quot; запрещен</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="76"/>
+        <source>No such file or directory &quot;%s&quot;</source>
+        <translation type="unfinished">Файл или директория &quot;%s&quot; не существует</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="80"/>
+        <source>Invalid parameter specified</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="84"/>
+        <source>VMM device is not available (is the VM running?)</source>
+        <translation type="unfinished">VMM устройство недоступно (ВМ работает?)</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="88"/>
+        <source>The guest execution service is not available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="92"/>
+        <source>The file &quot;%s&quot; is not an executable format</source>
+        <translation type="unfinished">Формат файла &quot;%s&quot; не является исполняемым</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="96"/>
+        <source>The user &quot;%s&quot; was not able to logon</source>
+        <translation type="unfinished">Пользователь &quot;%s&quot; не смог войти систему</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="100"/>
+        <source>The file &quot;%s&quot; is an invalid name</source>
+        <translation type="unfinished">У файла &quot;%s&quot; недопустимое имя</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="104"/>
+        <source>The guest did not respond within time</source>
+        <translation type="unfinished">Гостевая система не ответила за отведенное время</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="108"/>
+        <source>The execution operation was canceled</source>
+        <translation type="unfinished">Операция выполнения отменена</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="112"/>
+        <source>Maximum number of concurrent guest processes has been reached</source>
+        <translation type="unfinished">Достигнуто максимальное количество одновременных гостевых процессов</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="116"/>
+        <source>The guest execution service is not ready (yet)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="120"/>
+        <source>Specified mode or flag is not supported on the guest</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="124"/>
+        <source>Unhandled error %Rrc for &quot;%s&quot; occurred on guest -- please file a bug report</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>GuestProcess</name>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="353"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="363"/>
         <source>The base environment feature is not supported by installed Guest Additions</source>
         <translation>Функция базового окружения не поддерживается установленными Дополнениями Гостевой ОС</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="535"/>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="536"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="557"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="558"/>
         <source>No such file or directory &quot;%s&quot; on guest</source>
         <translation>Файл или директория &quot;%s&quot; не существует в гостевой системе</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="537"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="559"/>
         <source>VMM device is not available (is the VM running?)</source>
         <translation>VMM устройство недоступно (ВМ работает?)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="538"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="560"/>
         <source>The guest execution service is not available</source>
         <translation>Гостевая служба выполнения не доступна</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="539"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="561"/>
         <source>The file &quot;%s&quot; is not an executable format on guest</source>
         <translation>Формат файла &quot;%s&quot; не является исполняемым в гостевой системе</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="540"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="562"/>
         <source>The user &quot;%s&quot; was not able to logon on guest</source>
         <translation>Пользователь &quot;%s&quot; не смог войти в гостевую систему</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="541"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="563"/>
         <source>The file &quot;%s&quot; is an invalid name</source>
         <translation>У файла &quot;%s&quot; недопустимое имя</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="542"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="564"/>
         <source>The guest did not respond within time</source>
         <translation>Гостевая система не ответила за отведенное время</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="543"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="565"/>
         <source>The execution operation for &quot;%s&quot; was canceled</source>
         <translation>Операция выполнения для &quot;%s&quot; отменена</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="544"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="566"/>
         <source>Maximum number of concurrent guest processes has been reached</source>
         <translation>Достигнуто максимальное количество одновременных гостевых процессов</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="545"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="567"/>
         <source>The guest execution service is not ready (yet)</source>
         <translation>Гостевая служба выполнения (еще) не готова</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="547"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="569"/>
         <source>Error %Rrc for guest process &quot;%s&quot; occurred
 </source>
@@ -3864,10 +4694,10 @@
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="1969"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2040"/>
         <source>The size to read is zero</source>
         <translation>Размер читаемых данных равен 0</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-client/GuestProcessImpl.cpp" line="1995"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2066"/>
         <source>Reading %RU32 bytes from guest process handle %RU32 failed: %s</source>
         <translation>
@@ -3878,41 +4708,46 @@
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2000"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2071"/>
         <source>Reading from guest process &quot;%s&quot; (PID %RU32) failed: %Rrc</source>
         <translation>Не удалось прочитать с гостевого процесса &quot;%s&quot; (PID %RU32): %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2030"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2104"/>
+        <source>Guest process is not in &apos;%s&apos; state anymore (current is in &apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2113"/>
         <source>Terminating guest process failed: %s</source>
         <translation>Не удалось завершить гостевой процесс: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2036"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2121"/>
         <source>Terminating guest process &quot;%s&quot; (PID %RU32) not supported by installed Guest Additions</source>
         <translation>Завершение гостевого процесса &quot;%s&quot; (PID %RU32) неподдерживаемого установленными Дополнениями Гостевой ОС</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2041"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2127"/>
         <source>Terminating guest process &quot;%s&quot; (PID %RU32) failed: %Rrc</source>
         <translation>Не удалось завершить гостевой процесс &quot;%s&quot; (PID %RU32): %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2069"/>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2125"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2160"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2216"/>
         <source>Flags value %#x, invalid: %#x</source>
         <translation>Значения флагов %#x, недопустимые: %#x</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2091"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2182"/>
         <source>Waiting for guest process (flags %#x) failed: %s</source>
         <translation>Ожидание гостевого процесса (флаги %#x) завершено с ошибкой: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2100"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2191"/>
         <source>Waiting for guest process &quot;%s&quot; (PID %RU32) failed: %Rrc</source>
         <translation>Ожидание гостевого процесса &quot;%s&quot; (PID %RU32) завершено с ошибкой: %Rr</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2148"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2239"/>
         <source>Writing %RU32 bytes (flags %#x) to guest process failed: %s</source>
         <translation>
@@ -3923,5 +4758,5 @@
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2153"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2244"/>
         <source>Writing to guest process &quot;%s&quot; (PID %RU32) failed: %Rrc</source>
         <translation>Не удалось записать в гостевой процесс &quot;%s&quot; (PID %RU32): %Rrc</translation>
@@ -3931,62 +4766,113 @@
     <name>GuestProcessTool</name>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2892"/>
         <source>Access to &quot;%s&quot; denied</source>
-        <translation>Доступ к &quot;%s&quot; запрещен</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2898"/>
+        <translation type="vanished">Доступ к &quot;%s&quot; запрещен</translation>
+    </message>
+    <message>
         <source>No such file or directory &quot;%s&quot;</source>
-        <translation>Файл или директория &quot;%s&quot; не существует</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2902"/>
+        <translation type="vanished">Файл или директория &quot;%s&quot; не существует</translation>
+    </message>
+    <message>
         <source>VMM device is not available (is the VM running?)</source>
-        <translation>VMM устройство недоступно (ВМ работает?)</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2906"/>
+        <translation type="vanished">VMM устройство недоступно (ВМ работает?)</translation>
+    </message>
+    <message>
         <source>The guest execution service is not available</source>
-        <translation>Гостевой сервис выполнения не доступен</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2910"/>
+        <translation type="vanished">Гостевой сервис выполнения не доступен</translation>
+    </message>
+    <message>
         <source>The file &quot;%s&quot; is not an executable format</source>
-        <translation>Формат файла &quot;%s&quot; не является исполняемым</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2914"/>
+        <translation type="vanished">Формат файла &quot;%s&quot; не является исполняемым</translation>
+    </message>
+    <message>
         <source>The user &quot;%s&quot; was not able to logon</source>
-        <translation>Пользователь &quot;%s&quot; не смог войти систему</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2918"/>
+        <translation type="vanished">Пользователь &quot;%s&quot; не смог войти систему</translation>
+    </message>
+    <message>
         <source>The file &quot;%s&quot; is an invalid name</source>
-        <translation>У файла &quot;%s&quot; недопустимое имя</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2922"/>
+        <translation type="vanished">У файла &quot;%s&quot; недопустимое имя</translation>
+    </message>
+    <message>
         <source>The guest did not respond within time</source>
-        <translation>Гостевая система не ответила за отведенное время</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2926"/>
+        <translation type="vanished">Гостевая система не ответила за отведенное время</translation>
+    </message>
+    <message>
         <source>The execution operation was canceled</source>
-        <translation>Операция выполнения отменена</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2930"/>
+        <translation type="vanished">Операция выполнения отменена</translation>
+    </message>
+    <message>
         <source>Maximum number of concurrent guest processes has been reached</source>
-        <translation>Достигнуто максимальное количество одновременных гостевых процессов</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2934"/>
+        <translation type="vanished">Достигнуто максимальное количество одновременных гостевых процессов</translation>
+    </message>
+    <message>
         <source>The guest execution service is not ready (yet)</source>
-        <translation>Гостевая служба выполнения (еще) не готова</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2938"/>
+        <translation type="vanished">Гостевая служба выполнения (еще) не готова</translation>
+    </message>
+    <message>
         <source>Unhandled error %Rrc for &quot;%s&quot; occurred for tool &quot;%s&quot; on guest -- please file a bug report</source>
-        <translation>Произошла необработанная ошибка %Rrc для &quot;%s&quot; у инструмента &quot;%s&quot; в гостевой системе -- пожалуйста, сообщите об ошибке разработчикам</translation>
+        <translation type="vanished">Произошла необработанная ошибка %Rrc для &quot;%s&quot; у инструмента &quot;%s&quot; в гостевой системе -- пожалуйста, сообщите об ошибке разработчикам</translation>
+    </message>
+</context>
+<context>
+    <name>GuestProcessToolbox</name>
+    <message>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3184"/>
+        <source>Access to &quot;%s&quot; denied</source>
+        <translation type="unfinished">Доступ к &quot;%s&quot; запрещен</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3190"/>
+        <source>No such file or directory &quot;%s&quot;</source>
+        <translation type="unfinished">Файл или директория &quot;%s&quot; не существует</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3194"/>
+        <source>VMM device is not available (is the VM running?)</source>
+        <translation type="unfinished">VMM устройство недоступно (ВМ работает?)</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3198"/>
+        <source>The guest execution service is not available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3202"/>
+        <source>The file &quot;%s&quot; is not an executable format</source>
+        <translation type="unfinished">Формат файла &quot;%s&quot; не является исполняемым</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3206"/>
+        <source>The user &quot;%s&quot; was not able to logon</source>
+        <translation type="unfinished">Пользователь &quot;%s&quot; не смог войти систему</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3210"/>
+        <source>The file &quot;%s&quot; is an invalid name</source>
+        <translation type="unfinished">У файла &quot;%s&quot; недопустимое имя</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3214"/>
+        <source>The guest did not respond within time</source>
+        <translation type="unfinished">Гостевая система не ответила за отведенное время</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3218"/>
+        <source>The execution operation was canceled</source>
+        <translation type="unfinished">Операция выполнения отменена</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3222"/>
+        <source>Maximum number of concurrent guest processes has been reached</source>
+        <translation type="unfinished">Достигнуто максимальное количество одновременных гостевых процессов</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3226"/>
+        <source>The guest execution service is not ready (yet)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3230"/>
+        <source>Unhandled error %Rrc for &quot;%s&quot; occurred for tool &quot;%s&quot; on guest -- please file a bug report</source>
+        <translation type="unfinished">Произошла необработанная ошибка %Rrc для &quot;%s&quot; у инструмента &quot;%s&quot; в гостевой системе -- пожалуйста, сообщите об ошибке разработчикам</translation>
     </message>
 </context>
@@ -3994,567 +4880,608 @@
     <name>GuestSession</name>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="473"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="486"/>
         <source>Invalid environment variable name &apos;%s&apos;, index %zu</source>
         <translation>Недопустимое имя переменной окружения &apos;%s&apos;, индекс %zu</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="475"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="488"/>
         <source>Failed to apply &apos;%s&apos;, index %zu (%Rrc)</source>
         <translation>Не удалось применить &apos;%s&apos;, индекс %zu (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="491"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4008"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4029"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="504"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4730"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4751"/>
         <source>The base environment feature is not supported by the Guest Additions</source>
         <translation>Функция базового окружения не поддерживается установленными Дополнениями Гостевой ОС</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="493"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4010"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4031"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="506"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4732"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4753"/>
         <source>The base environment has not yet been reported by the guest</source>
         <translation>Гостевая система еще не сообщила о базовом окружении</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="554"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="567"/>
         <source>Getting the user&apos;s home path is not supported by installed Guest Additions</source>
         <translation>Получение пути к домашней директории пользователя не поддерживается установленными Дополнениями Гостевой ОС</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="559"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="572"/>
         <source>Getting the user&apos;s home path failed on the guest: %Rrc</source>
         <translation>Не удалось получить путь к домашней директории пользователя на гостевой системе: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="566"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="579"/>
         <source>Getting the user&apos;s home path failed: %Rrc</source>
         <translation>Не удалось получить путь к домашней директории пользователя: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="592"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="605"/>
         <source>Getting the user&apos;s documents path is not supported by installed Guest Additions</source>
         <translation>Получение пути к директории пользователя, с документами не поддерживается установленными Дополнениями Гостевой ОС</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="597"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="610"/>
         <source>Getting the user&apos;s documents path failed on the guest: %Rrc</source>
         <translation>Не удалось получить путь к директории пользователя c документами на гостевой системе: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="604"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="617"/>
         <source>Getting the user&apos;s documents path failed: %Rrc</source>
         <translation>Не удалось получить путь к директории пользователя с документами: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="754"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="643"/>
+        <source>Getting the mount points is not supported by installed Guest Additions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="648"/>
+        <source>Getting the mount points failed on the guest: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="655"/>
+        <source>Getting the mount points failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="805"/>
         <source>No source(s) specified</source>
         <translation>Не указаны пути к источникам</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="756"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3547"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="807"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4265"/>
         <source>No destination specified</source>
         <translation>Не указано путь назначения</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="766"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="825"/>
         <source>Failed to create GuestSessionTaskCopyFrom object</source>
         <translation>Не удалось создать объект GuestSessionTaskCopyFrom</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="771"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="830"/>
         <source>Copying to &quot;%s&quot; on the host</source>
         <translation>Копирование в &quot;%s&quot; хоста</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="787"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="846"/>
         <source>Starting thread for copying from guest to the host failed</source>
         <translation>Не удалось запустить поток для копирования с гостевой системы в хост</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="791"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="850"/>
         <source>Initializing GuestSessionTaskCopyFrom object failed</source>
         <translation>Не удалось инициализировать объект GuestSessionTaskCopyFrom</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="825"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="892"/>
         <source>Failed to create GuestSessionTaskCopyTo object</source>
         <translation>Не удалось создать объект GuestSessionTaskCopyTo</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="830"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="897"/>
         <source>Copying to &quot;%s&quot; on the guest</source>
         <translation>Копирование в &quot;%s&quot; гостевой системы</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="846"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="913"/>
         <source>Starting thread for copying from host to the guest failed</source>
         <translation>Не удалось запустить поток для копирования с хоста в гостевую систему</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="850"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="917"/>
         <source>Initializing GuestSessionTaskCopyTo object failed</source>
         <translation>Не удалось инициализировать объект GuestSessionTaskCopyTo</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="895"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="963"/>
         <source>Invalid directory copy flag: %.*s</source>
         <translation>Недопустимый флаг копирования директории: %.*s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1460"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="1700"/>
         <source>Invalid file copy flag: %.*s</source>
         <translation>Недопустимый флаг копирования файла: %.*s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1846"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2317"/>
         <source>VMM device is not available (is the VM running?)</source>
         <translation>VMM устройство недоступно (ВМ работает?)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1850"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2321"/>
         <source>The guest execution service is not available</source>
         <translation>Гостевой сервис выполнения не доступен</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1854"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2325"/>
         <source>The specified user account on the guest is restricted and can&apos;t be used to logon</source>
         <translation>Указанная учетная запись пользователя гостевой системы ограничена и не может использоваться для входа в систему</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1858"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2329"/>
         <source>The specified user was not able to logon on guest</source>
         <translation>Указанный пользователь не смог войти в гостевую систему</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1862"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2333"/>
         <source>The guest did not respond within time</source>
         <translation>Гостевая система не ответила за отведенное время</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1866"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2337"/>
         <source>The session operation was canceled</source>
         <translation>Сессионная операция отменена</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1870"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2341"/>
         <source>Maximum number of concurrent guest processes has been reached</source>
         <translation>Достигнуто максимальное количество одновременных гостевых процессов</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1874"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2345"/>
         <source>The guest execution service is not ready (yet)</source>
         <translation>Гостевой сервис выполнения (еще) не готов</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1907"/>
         <source>Session is not in started state</source>
-        <translation>Сессия не состоянии &quot;запущено&quot;</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3322"/>
+        <translation type="vanished">Сессия не состоянии &quot;запущено&quot;</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4054"/>
         <source>Closing guest session failed: %s</source>
         <translation>Не удалось закрыть гостевую сессию: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3325"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4057"/>
         <source>Closing guest session &quot;%s&quot; failed with %Rrc</source>
         <translation>Не удалось закрыть гостевую сессию &quot;%s&quot; из-за %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3351"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3379"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3571"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3600"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4083"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4112"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4289"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4319"/>
         <source>Unknown flags: flags value %#x, invalid: %#x</source>
         <translation>Неизвестные флаги: Значения флагов %#x, недопустимые: %#x</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3404"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3482"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4138"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4209"/>
         <source>Parameter array sizes don&apos;t match to the number of sources specified</source>
         <translation>Размеры массивов в параметрах не соответствуют количеству указанных источников</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3427"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4161"/>
         <source>Querying type for guest source failed: %s</source>
         <translation>Не удалось запросить тип источника в гостевой системе: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3430"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4164"/>
         <source>Querying type for guest source &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось запросить тип источника гостевой системы &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3462"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3532"/>
         <source>Source type %#x invalid / not supported</source>
-        <translation>Тип источника %#x недопустим / не поддерживается</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3500"/>
+        <translation type="vanished">Тип источника %#x недопустим / не поддерживается</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2381"/>
+        <source>Session is not in started state (state is &apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4227"/>
         <source>Unable to query type for source &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось запросить тип источника &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3543"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4261"/>
         <source>No sources specified</source>
         <translation>Не указаны пути к источникам</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3545"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4263"/>
         <source>First source entry is empty</source>
         <translation>Первый элемент из списка источников пуст</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3621"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4341"/>
         <source>No directory to create specified</source>
         <translation>Не указана директория для создания</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3630"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4350"/>
         <source>Unknown flags (%#x)</source>
         <translation>Неизвестные флаги (%#x)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3646"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4367"/>
         <source>Guest directory creation failed: %s</source>
         <translation>Не удалось создать директорию в гостевой системе: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3652"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4373"/>
         <source>Guest directory creation failed: Invalid parameters given</source>
         <translation>Не удалось создать директорию в гостевой системе: Данные параметры недопустимы</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3656"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4377"/>
         <source>Guest directory creation failed: Unexpectedly aborted</source>
         <translation>Не удалось создать директорию в гостевой системе: Неожиданно прерван</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3660"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4381"/>
         <source>Guest directory creation failed: %Rrc</source>
         <translation>Не удалось создать директорию в гостевой системе: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3672"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4393"/>
         <source>No template specified</source>
         <translation>Не указан шаблон</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3674"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4395"/>
         <source>No directory name specified</source>
         <translation>Не указано имя директории</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3677"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4398"/>
         <source>Mode invalid (must be specified in octal mode)</source>
         <translation>Недопустимый режим (должен быть указан в восмеричном формате)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3694"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4415"/>
         <source>Temporary guest directory creation failed: %s</source>
         <translation>Не удалось создать временную директорию в гостевой системе: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3699"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4420"/>
         <source>Temporary guest directory creation &quot;%s&quot; with template &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось создать временную директорию &quot;%s&quot; по шаблону &quot;%s&quot; в гостевой системе: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3711"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4432"/>
         <source>Empty path</source>
         <translation>Путь пуст</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3739"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4460"/>
         <source>Querying directory existence failed: %s</source>
         <translation>Не удалось запросить существование директории: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3754"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4475"/>
         <source>Querying directory existence &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось запросить существование директории &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3767"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4488"/>
         <source>No directory to open specified</source>
         <translation>Не указана директория для открытия</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3769"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4490"/>
         <source>Directory filters are not implemented yet</source>
         <translation>Фильтры директории еще не реализованы</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3778"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4499"/>
         <source>Open flags (%#x) not implemented yet</source>
         <translation>Флаги открытия (%#x) еще не реализованы</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3804"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4526"/>
         <source>Opening guest directory &quot;%s&quot; failed; invalid parameters given</source>
         <translation>Не удалось открыть гостевую директорию &quot;%s&quot;; даны недопустимые параметры</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3811"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4533"/>
         <source>Opening guest directory failed: %s</source>
         <translation>Не удалось открыть гостевую директорию: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3816"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4538"/>
         <source>Opening guest directory &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось открыть гостевую директорию &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3827"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4549"/>
         <source>No directory to remove specified</source>
         <translation>Не указана директория для удаления</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3846"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4568"/>
         <source>Handling removing guest directories not supported by installed Guest Additions</source>
         <translation>Обработка удаления директорий гостевой системы не поддерживается установленными Дополнениями Гостевой ОС</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3852"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4574"/>
         <source>Removing guest directory failed: %s</source>
         <translation>Не удалось удалить гостевую директорию: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3857"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4579"/>
         <source>Removing guest directory &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось удалить гостевую директорию &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3869"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4591"/>
         <source>No directory to remove recursively specified</source>
         <translation>Не указана директория для рекурсивного удаления</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3891"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4613"/>
         <source>Invalid flags specified</source>
         <translation>Указаны недопустимые флаги</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3906"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4628"/>
         <source>Removing guest directory</source>
         <translation>Удаление директории гостевой системы</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3927"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4649"/>
         <source>Handling removing guest directories recursively not supported by installed Guest Additions</source>
         <translation>Обработка рекурсивного удаления директорий гостевой системы не поддерживается установленными Дополнениями Гостевой ОС</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3933"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4655"/>
         <source>Recursively removing guest directory failed: %s</source>
         <translation>Не удалось рекурсивно удалить гостевую директорию: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3938"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4660"/>
         <source>Recursively removing guest directory &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось рекурсивно удалить гостевую директорию &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3963"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3983"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4003"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4685"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4705"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4725"/>
         <source>Invalid environment variable name &apos;%s&apos;</source>
         <translation>Недопустимое имя переменной окружения &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3965"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4687"/>
         <source>Failed to schedule setting environment variable &apos;%s&apos; to &apos;%s&apos;</source>
         <translation>Не удалось запланировать установку переменной окружения &apos;%s&apos; в &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3985"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4707"/>
         <source>Failed to schedule unsetting environment variable &apos;%s&apos;</source>
         <translation>Не удалось запланировать сброс переменной окружения &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4080"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4803"/>
         <source>Querying guest file existence failed: %s</source>
         <translation>Не удалось запросить существование файла гостевой системы: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4093"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4325"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4816"/>
         <source>Querying guest file information for &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось запросить информацию о файле гостевой системы для &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4115"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4838"/>
         <source>No file to open specified</source>
         <translation>Не указан файл для открытия</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4135"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4858"/>
         <source>Append access modes are not yet implemented</source>
         <translation>Добавление режимов доступа еще не реализовано</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4137"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4860"/>
         <source>Unknown FileAccessMode value %u (%#x)</source>
         <translation>Неизвестное значение FileAccessMode %u (%#x)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4156"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4173"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4879"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4896"/>
         <source>Unknown FileOpenAction value %u (%#x)</source>
         <translation>Неизвестное значение FileOpenAction %u (%#x)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4170"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4893"/>
         <source>Only FileSharingMode_All is currently implemented</source>
         <translation>Сейчас реализован только FileSharingMode_All</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4181"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4904"/>
         <source>Unsupported FileOpenExFlag value(s) in aFlags (%#x)</source>
         <translation>Неподдерживаемое значение FileOpenExFlag в aFlags (%#x)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4195"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4918"/>
         <source>Handling guest files not supported by installed Guest Additions</source>
         <translation>Обработка файлов гостевой системы не поддерживается установленными Дополнениями Гостевой ОС</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4201"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4924"/>
         <source>Opening guest file failed: %s</source>
         <translation>Не удалось открыть файл гостевой системы: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4206"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4929"/>
         <source>Opening guest file &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось открыть файл гостевой системы &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4217"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4248"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4293"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4334"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4940"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4980"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5020"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5061"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5103"/>
         <source>No path specified</source>
         <translation>Не указан путь</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4234"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4956"/>
         <source>Querying guest file size failed: %s</source>
         <translation>Не удалось запросить размер файла гостевой системы: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4238"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4960"/>
         <source>Querying guest file size of &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось запросить размер файла гостевой системы для &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4279"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5007"/>
+        <source>Querying guest filesystem information failed: %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5011"/>
+        <source>Querying guest filesystem information for &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5047"/>
         <source>Querying guest file existence information failed: %s</source>
         <translation>Не удалось запросить информацию о существовании файла гостевой системы для: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4284"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5052"/>
         <source>Querying guest file existence information for &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось запросить информацию о существовании файла гостевой системы для &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4321"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5090"/>
+        <source>Querying guest filesystem object information failed: %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5094"/>
+        <source>Querying guest filesystem object information for &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Querying guest file information failed: %s</source>
-        <translation>Не удалось запросить информацию о файле гостевой системы: %s</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4349"/>
+        <translation type="vanished">Не удалось запросить информацию о файле гостевой системы: %s</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5118"/>
         <source>Removing guest file failed: %s</source>
         <translation>Не удалось удалить файл гостевой системы: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4353"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5122"/>
         <source>Removing guest file &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось удалить файл гостевой системы &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4370"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5139"/>
         <source>No source path specified</source>
         <translation>Не указаны пути к источникам</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4373"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5142"/>
         <source>No destination path specified</source>
         <translation>Не указано путь назначения</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4384"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5153"/>
         <source>Unknown rename flag: %#x</source>
         <translation>Неизвестный флаг переименования (%#x)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4405"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5174"/>
         <source>Handling renaming guest paths not supported by installed Guest Additions</source>
         <translation>Обработка переименования путей гостевой системы не поддерживается установленными Дополнениями Гостевой ОС</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4411"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5180"/>
         <source>Renaming guest path failed: %s</source>
         <translation>Не удалось переименовать путь гостевой системы: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4416"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5185"/>
         <source>Renaming guest path &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось переименовать путь гостевой системы &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4489"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5260"/>
         <source>No command to execute specified</source>
         <translation>Не указана команда для выполнения</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4559"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5272"/>
+        <source>Setting the current working directory is not supported by the installed Guest Addtions!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5344"/>
         <source>Failed to start guest process: %Rrc</source>
         <translation>Не удалось запустить гостевой процесс: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4563"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5348"/>
         <source>Maximum number of concurrent guest processes per session (%u) reached</source>
         <translation>Достигнуто максимальное количество одновременных гостевых процессов на сессию (%u)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4566"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5351"/>
         <source>Failed to create guest process object: %Rrc</source>
         <translation>Не удалось создать объект процесса гостевой системы: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4570"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5355"/>
         <source>Failed to apply environment variable &apos;%s&apos;, index %u (%Rrc)&apos;</source>
         <translation>Не удалось применить переменную окружения &apos;%s&apos;, индекс %u (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4574"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5359"/>
         <source>Failed to set up the environment: %Rrc</source>
         <translation>Не удалось установить окружение: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4584"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5369"/>
         <source>No valid process ID (PID) specified</source>
         <translation>Не указан допустимый ID процесса (PID)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4595"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5380"/>
         <source>No process with PID %RU32 found</source>
         <translation>Процесс с PID %RU32 не найден</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4648"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5434"/>
         <source>Waiting for guest process failed: %s</source>
         <translation>Не удалось подождать гостевой процесс: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4660"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5446"/>
         <source>Waiting for guest session &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось подождать гостевую сессию &quot;%s&quot; из-за %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4661"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5447"/>
         <source>Unnamed</source>
         <translation>Безымянный</translation>
@@ -4564,35 +5491,35 @@
     <name>GuestSessionTask</name>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="294"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="300"/>
         <source>Guest directory &quot;%s&quot; already exists</source>
         <translation>Директория гостевой системы &quot;%s&quot; уже существует</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="319"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="325"/>
         <source>Guest error creating directory &quot;%s&quot; on the guest: %Rrc</source>
         <translation>Ошибка гостевой системы во время создания гостевой директории &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="326"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="332"/>
         <source>Host error creating directory &quot;%s&quot; on the guest: %Rrc</source>
         <translation>Ошибка хоста во время создания гостевой директории &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="357"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="365"/>
         <source>Host directory &quot;%s&quot; already exists</source>
         <translation>Директория хоста &quot;%s&quot; уже существует</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="364"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="372"/>
         <source>Could not create host directory &quot;%s&quot;: %Rrc</source>
         <translation>Невозможно создать директорию у хоста &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="405"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="414"/>
         <source>Seeking to offset %RU64 of guest file &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось изменить указатель в позицию %RI64 для файла гостевой системы &quot;%s&quot;: %Rrc</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="420"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="429"/>
         <source>Reading %RU32 bytes @ %RU64 from guest &quot;%s&quot; failed: %Rrc</source>
         <translation>
@@ -4603,5 +5530,5 @@
     </message>
     <message numerus="yes">
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="429"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="438"/>
         <source>Writing %RU32 bytes to host file &quot;%s&quot; failed: %Rrc</source>
         <translation>
@@ -4612,124 +5539,154 @@
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="468"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="477"/>
         <source>Writing guest file &quot;%s&quot; to host file &quot;%s&quot; failed: Access denied</source>
         <translation>Не удалось записать файл гостевой системы &quot;%s&quot; в файл хоста &quot;%s&quot;: Доступ запрещен</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="476"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="485"/>
+        <source>Copying guest file &quot;%s&quot; to host file &quot;%s&quot; failed (%RU64/%RU64 bytes transferred)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="511"/>
+        <source>Error closing guest file &quot;%s&quot;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="659"/>
+        <source>Host destination &quot;%s&quot; is a directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="666"/>
+        <source>Host destination &quot;%s&quot; is a symbolic link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="812"/>
+        <source>Copying to guest file &quot;%s&quot; failed (%RU64/%RU64 bytes transferred)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="852"/>
+        <source>Guest file &quot;%s&quot; could not be created or replaced</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="856"/>
+        <source>Guest file &quot;%s&quot; could not be created or replaced: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Copying guest file &quot;%s&quot; to host file &quot;%s&quot; failed (%RU64/%RU64 bytes transfered)</source>
-        <translation>Не удалось скопировать файл гостевой системы &quot;%s&quot; в файл хоста &quot;%s&quot; (%RU64/%RU64 байт передано)</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="511"/>
+        <translation type="vanished">Не удалось скопировать файл гостевой системы &quot;%s&quot; в файл хоста &quot;%s&quot; (%RU64/%RU64 байт передано)</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="549"/>
         <source>Guest file lookup failed</source>
         <translation>Не удалось найти файл гостевой системы</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="515"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="553"/>
         <source>Guest file lookup for &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось найти файл гостевой системы &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="528"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="566"/>
         <source>Guest file &quot;%s&quot; is a symbolic link</source>
         <translation>Файл гостевой системы &quot;%s&quot; является символической ссылкой</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="536"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="574"/>
         <source>Guest object &quot;%s&quot; is not a file (is type %#x)</source>
         <translation>Объект гостевой системы &quot;%s&quot; не является файлом (тип %#x)</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="550"/>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="830"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="588"/>
         <source>Guest file could not be opened</source>
         <translation>Не удалось открыть файл гостевой системы</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="554"/>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="834"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="592"/>
         <source>Guest file &quot;%s&quot; could not be opened: %Rrc</source>
         <translation>Не удалось открыть файл гостевой системы &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="573"/>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="613"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="653"/>
         <source>Host file &quot;%s&quot; already exists</source>
         <translation>Файл хоста &quot;%s&quot; уже существует</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="592"/>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="902"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="634"/>
         <source>Host file lookup for &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось найти файл хоста &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="636"/>
         <source>Host file &quot;%s&quot; is a symbolic link</source>
-        <translation>Файл хоста &quot;%s&quot; является символической ссылкой</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="657"/>
+        <translation type="vanished">Файл хоста &quot;%s&quot; является символической ссылкой</translation>
+    </message>
+    <message>
         <source>No memory to allocate host file path</source>
-        <translation>Не хватает памяти чтобы выделить буфер под путь к файлу хоста</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="678"/>
+        <translation type="vanished">Не хватает памяти чтобы выделить буфер под путь к файлу хоста</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="700"/>
         <source>Opening/creating host file &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось открыть/создать файл хоста &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="725"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="745"/>
         <source>Seeking to offset %RU64 of host file &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось изменить указатель в позицию %RI64 для файла хоста &quot;%s&quot;: %Rrc</translation>
     </message>
-    <message numerus="yes">
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="740"/>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="760"/>
         <source>Reading %RU32 bytes @ %RU64 from host file &quot;%s&quot; failed: %Rrc</source>
-        <translation>
-            <numerusform>Не удалось прочитать %RU32 байт @ %RU64 с файла хоста &quot;%s&quot;: %Rrc</numerusform>
-            <numerusform>Не удалось прочитать %RU32 байта @ %RU64 с файла хоста &quot;%s&quot;: %Rrc</numerusform>
-            <numerusform>Не удалось прочитать %RU32 байт @ %RU64 с файла хоста &quot;%s&quot;: %Rrc</numerusform>
-        </translation>
-    </message>
-    <message numerus="yes">
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="749"/>
+        <translation type="unfinished">Не удалось прочитать %RU32 байт @ %RU64 с файла хоста &quot;%s&quot;: %Rrc</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="769"/>
         <source>Writing %zu bytes to guest file &quot;%s&quot; failed: %Rrc</source>
-        <translation>
-            <numerusform>Не удалось записать %zu байт в файл гостевой системы &quot;%s&quot;: %Rrc</numerusform>
-            <numerusform>Не удалось записать %zu байта в файл гостевой системы &quot;%s&quot;: %Rrc</numerusform>
-            <numerusform>Не удалось записать %zu байт в файл гостевой системы &quot;%s&quot;: %Rrc</numerusform>
-        </translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="784"/>
+        <translation type="unfinished">Не удалось записать %zu байт в файл гостевой системы &quot;%s&quot;: %Rrc</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="804"/>
         <source>Writing to guest file &quot;%s&quot; failed: Access denied</source>
         <translation>Не удалось записать в файл гостевой системы &quot;%s&quot;: Доступ запрещен</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="792"/>
         <source>Copying to guest file &quot;%s&quot; failed (%RU64/%RU64 bytes transfered)</source>
-        <translation>Не удалось скопировать в файл гостевой системы &quot;%s&quot; (%RU64/%RU64 байт передано)</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="851"/>
+        <translation type="vanished">Не удалось скопировать в файл гостевой системы &quot;%s&quot; (%RU64/%RU64 байт передано)</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="873"/>
         <source>Host path lookup for file &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось найти путь к файлу хоста &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="887"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="923"/>
         <source>Guest error while determining object data for guest file &quot;%s&quot;: %Rrc</source>
         <translation>Ошибка гостевой системы во времы определения данных объекта для файла гостевой системы &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="894"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="930"/>
         <source>Host error while determining object data for guest file &quot;%s&quot;: %Rrc</source>
         <translation>Ошибка хоста во времы определения данных объекта для файла гостевой системы &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="932"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="938"/>
+        <source>Host source file lookup for &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="972"/>
         <source>Opening host file &quot;%s&quot; failed: %Rrc</source>
         <translation>Не удалось открыть файл хоста &quot;%s&quot;: %Rrc</translation>
+    </message>
+    <message>
+        <location filename="../include/GuestSessionImplTasks.h" line="201"/>
+        <source>Task &apos;%s&apos; failed with %Rrc, but progress is still pending. Please report this bug!
+</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
@@ -4737,40 +5694,124 @@
     <name>GuestSessionTaskCopyFrom</name>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1442"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1499"/>
+        <source>No guest sources specified</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1504"/>
         <source>Host destination must not be empty</source>
         <translation>Путь назначения у хоста не должен быть пустым</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1457"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1519"/>
         <source>Guest source entry must not be empty</source>
         <translation>Путь источника в гостевой системе не должен быть пустым</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1491"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1542"/>
+        <source>Guest source lookup failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1545"/>
+        <source>Guest source lookup for &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1598"/>
+        <source>Error adding guest source &quot;%s&quot; to list: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1631"/>
+        <source>Copying &quot;%s&quot; [and %zu %s] from guest to &quot;%s&quot; on the host ...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1632"/>
+        <source>others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1632"/>
+        <source>other</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1635"/>
+        <source>Copying &quot;%s&quot; from guest to &quot;%s&quot; on the host ...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1684"/>
+        <source>Building host destination root path &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1741"/>
+        <source>Host path lookup for &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1762"/>
+        <source>Host root directory &quot;%s&quot; already exists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1772"/>
+        <source>Destination &quot;%s&quot; on the host already exists and is a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1780"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1899"/>
+        <source>Unknown object type (%#x) on host for &quot;%s&quot;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1823"/>
+        <source>Translating guest source path &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1833"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1915"/>
+        <source>Translating host destination path &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1878"/>
+        <source>Destination &quot;%s&quot; on the host already exists and is a directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1889"/>
+        <source>Host file &quot;%s&quot; already exists</source>
+        <translation type="unfinished">Файл хоста &quot;%s&quot; уже существует</translation>
+    </message>
+    <message>
         <source>Guest file lookup failed</source>
-        <translation>Не удалось найти файл гостевой системы</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1494"/>
+        <translation type="vanished">Не удалось найти файл гостевой системы</translation>
+    </message>
+    <message>
         <source>Guest file lookup for &quot;%s&quot; failed: %Rrc</source>
-        <translation>Не удалось найти файл гостевой системы &quot;%s&quot;: %Rrc</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1503"/>
+        <translation type="vanished">Не удалось найти файл гостевой системы &quot;%s&quot;: %Rrc</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1554"/>
         <source>Guest source is not a file: %s</source>
         <translation>Источник в гостевой системе не является файлом: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1512"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1563"/>
         <source>Guest source is not a directory: %s</source>
         <translation>Источник в гостевой системе не является директорией: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1534"/>
         <source>Error adding guest source &apos;%s&apos; to list: %Rrc</source>
-        <translation>Ошибка во время добавления источника в гостевой системе &apos;%s&apos; в список: %Rrc</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1570"/>
+        <translation type="vanished">Ошибка во время добавления источника в гостевой системе &apos;%s&apos; в список: %Rrc</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1650"/>
         <source>Failed with %Rrc</source>
         <translation>Ошибка %Rrc</translation>
@@ -4780,63 +5821,157 @@
     <name>GuestSessionTaskCopyTo</name>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1745"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1988"/>
+        <source>No host sources specified</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1993"/>
         <source>Guest destination must not be empty</source>
         <translation>Путь назначения в гостевой системе не должен быть пустым</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1760"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2008"/>
         <source>Host source entry must not be empty</source>
         <translation>Путь источника у хоста не должен быть пустым</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1769"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2029"/>
         <source>No such host file/directory: %s</source>
         <translation>Файл или директория хоста не существует: %s</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1777"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2039"/>
+        <source>Host source &quot;%s&quot; is not a file (is a directory)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2049"/>
+        <source>Host source &quot;%s&quot; is not a directory (is a file)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2059"/>
+        <source>Host source &quot;%s&quot; is a symbolic link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2081"/>
+        <source>Querying symbolic link info for host source &quot;%s&quot; failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2087"/>
+        <source>Resolving symbolic link for host source &quot;%s&quot; failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2138"/>
+        <source>Error adding host source &quot;%s&quot; to list: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2171"/>
+        <source>Copying &quot;%s&quot; [and %zu %s] from host to &quot;%s&quot; on the guest ...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2172"/>
+        <source>others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2172"/>
+        <source>other</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2175"/>
+        <source>Copying &quot;%s&quot; from host to &quot;%s&quot; on the guest ...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2362"/>
+        <source>Translating host source path&quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2373"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2460"/>
+        <source>Translating guest destination path &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2424"/>
+        <source>Destination &quot;%s&quot; on the guest already exists and is a directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2435"/>
+        <source>Guest file &quot;%s&quot; already exists</source>
+        <translation type="unfinished">Файл гостевой системы &quot;%s&quot; уже существует</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2444"/>
+        <source>Unsupported guest file system type (%#x) for &quot;%s&quot;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Host source is not a file: %s</source>
-        <translation>Источник у хоста не является файлом: %s</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1786"/>
+        <translation type="vanished">Источник у хоста не является файлом: %s</translation>
+    </message>
+    <message>
         <source>Host source is not a directory: %s</source>
-        <translation>Источник у хоста не является директорией: %s</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1810"/>
+        <translation type="vanished">Источник у хоста не является директорией: %s</translation>
+    </message>
+    <message>
         <source>Error adding host source &apos;%s&apos; to list: %Rrc</source>
-        <translation>Ошибка во время добавления источника у хоста &apos;%s&apos; в список: %Rrc</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1846"/>
+        <translation type="vanished">Ошибка во время добавления источника у хоста &apos;%s&apos; в список: %Rrc</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2191"/>
         <source>Failed with %Rrc</source>
         <translation>Ошибка %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1960"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2225"/>
+        <source>Building guest destination root path &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2269"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2277"/>
+        <source>Querying information on guest for &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2298"/>
+        <source>Guest root directory &quot;%s&quot; already exists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2308"/>
+        <source>Destination &quot;%s&quot; on guest already exists and is a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2320"/>
         <source>Unknown object type (%#x) on guest for &quot;%s&quot;</source>
         <translation>Неизвестный тип гостевого объекта (%#x) на &quot;%s&quot;</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2020"/>
         <source>Building source host path for entry &quot;%s&quot; failed (%Rrc)</source>
-        <translation>Не удалось построить путь источника в хост-системе для элемента &quot;%s&quot; (%Rrc)</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2038"/>
+        <translation type="vanished">Не удалось построить путь источника в хост-системе для элемента &quot;%s&quot; (%Rrc)</translation>
+    </message>
+    <message>
         <source>Building destination guest path for entry &quot;%s&quot; failed (%Rrc)</source>
-        <translation>Не удалось построить путь назначения в гостевой-системе для элемента &quot;%s&quot; (%Rrc)</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1895"/>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1903"/>
+        <translation type="vanished">Не удалось построить путь назначения в гостевой-системе для элемента &quot;%s&quot; (%Rrc)</translation>
+    </message>
+    <message>
         <source>Querying information on guest for &apos;%s&apos; failed: %Rrc</source>
-        <translation>Не удалось запросить информацию о &apos;%s&apos; у гостевой системы: %Rrc</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1945"/>
+        <translation type="vanished">Не удалось запросить информацию о &apos;%s&apos; у гостевой системы: %Rrc</translation>
+    </message>
+    <message>
         <source>Guest directory &quot;%s&quot; already exists</source>
-        <translation>Директория гостевой системы &quot;%s&quot; уже существует</translation>
+        <translation type="vanished">Директория гостевой системы &quot;%s&quot; уже существует</translation>
     </message>
 </context>
@@ -4844,97 +5979,138 @@
     <name>GuestSessionTaskUpdateAdditions</name>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2199"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2670"/>
         <source>Guest file &quot;%s&quot; could not be opened: %Rrc</source>
         <translation>Не удалось открыть файл гостевой системы &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2251"/>
         <source>Running update file &quot;%s&quot; on guest failed: %Rrc</source>
-        <translation>Не удалось обновить файл гостевой системы &quot;%s&quot;: %Rrc</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2256"/>
+        <translation type="vanished">Не удалось обновить файл гостевой системы &quot;%s&quot;: %Rrc</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2761"/>
+        <source>Running update file &quot;%s&quot; on guest failed with exit code %d</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2767"/>
         <source>Running update file on guest failed</source>
         <translation>Не удалось обновить файл гостевой системы</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2262"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2773"/>
         <source>Update file &quot;%s&quot; reported invalid running state</source>
         <translation>Файл обновления &quot;%s&quot; сообщил о недопустимом рабочем состоянии</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2268"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2779"/>
         <source>Error while running update file &quot;%s&quot; on guest: %Rrc</source>
         <translation>Ошибка во время запуска файла обновления &quot;%s&quot; в гостевой системе: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2319"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2824"/>
+        <source>Files were installed, but user services were not reloaded automatically. Please consider rebooting the guest</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2829"/>
+        <source>Files were installed, but kernel modules were not reloaded automatically. Please consider rebooting the guest</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2943"/>
         <source>Guest Additions were not ready within time, giving up</source>
         <translation>Дополнения Гостевой ОС не стали готовы за отведенное время, сдаюсь</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2332"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2956"/>
         <source>Guest Additions are installed but not fully loaded yet, aborting automatic update</source>
         <translation>Дополнения Гостевой ОС установлены, но еще не полностью загружены, прерывание автоматического обновления</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2335"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2959"/>
         <source>Guest Additions not installed or ready, aborting automatic update</source>
         <translation>Дополнения Гостевой ОС не установлены или не готовы, прерывание автоматического обновления</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2352"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2976"/>
         <source>Guest has too old Guest Additions (%s) installed for automatic updating, please update manually</source>
         <translation>В гостевой системе установлена слишком старая версия Дополнений Гостевой ОС (%s). Автоматическое обновление невозможно. Пожалуйста, обновите вручную</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2381"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3010"/>
         <source>Unable to detected guest OS version, please update manually</source>
         <translation>Невозможно определить версию гостевой ОС. Пожалуйста, обновите вручную</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2401"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3030"/>
         <source>Windows 2000 and XP are not supported for automatic updating due to WHQL interaction, please update manually</source>
         <translation>Автоматическое обновление не поддерживается в Windows 2000 и XP из-за WHQL взаимодействия. Пожалуйста, обновите вручную</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2409"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3038"/>
         <source>%s (%s) not supported for automatic updating, please update manually</source>
         <translation>Автоматическое обновление не поддерживается в %s (%s). Пожалуйста, обновите вручную</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2427"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3056"/>
         <source>Detected guest OS (%s) does not support automatic Guest Additions updating, please update manually</source>
         <translation>Автоматическое обновление не поддерживается в обнаруженной гостевой OC (%s). Пожалуйста, обновите вручную</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2444"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3073"/>
         <source>Unable to open Guest Additions .ISO file &quot;%s&quot;: %Rrc</source>
         <translation>Невозможно открыть .ISO файл Дополнений Гостевой ОС &quot;%s&quot;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2454"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3083"/>
         <source>Unable to open file as ISO 9660 file system volume: %Rrc</source>
         <translation>Невозможнр открыть файл как том с файловой системой ISO 9660: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2522"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3115"/>
+        <source>Creating update directory on guest failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3121"/>
+        <source>Creating update directory &quot;%s&quot; on guest failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3371"/>
+        <source>Guest services were not restarted, please reinstall Guest Additions manually</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3377"/>
+        <source>Old guest session is still active, guest services were not restarted after installation, please reinstall Guest Additions manually</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3401"/>
+        <source>Operation was canceled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3408"/>
+        <source>Operation has timed out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Creating installation directory on guest failed</source>
-        <translation>Не удалось создать установочную директорию в гостевой системе: %s</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2528"/>
+        <translation type="vanished">Не удалось создать установочную директорию в гостевой системе: %s</translation>
+    </message>
+    <message>
         <source>Creating installation directory &quot;%s&quot; on guest failed: %Rrc</source>
-        <translation>Не удалось создать установочную директорию &quot;%s&quot; в гостевой системе: %Rrc</translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2715"/>
+        <translation type="vanished">Не удалось создать установочную директорию &quot;%s&quot; в гостевой системе: %Rrc</translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3308"/>
         <source>Error while copying file &quot;%s&quot; to &quot;%s&quot; on the guest: %Rrc</source>
         <translation>Ошибка во время копирования файла &quot;%s&quot; в &quot;%s&quot; в гостевой системе: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2779"/>
         <source>Installation was canceled</source>
-        <translation>Установка отменена</translation>
+        <translation type="vanished">Установка отменена</translation>
     </message>
 </context>
@@ -4942,132 +6118,130 @@
     <name>Host</name>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1233"/>
+        <location filename="../src-server/HostImpl.cpp" line="1310"/>
         <source>The aFeature value %d (%#x) is out of range.</source>
         <translation>Значение aFeature %d (%#x) выходит за границы диапазона.</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1314"/>
         <source>CPU no.%u is not present</source>
-        <translation>ЦПУ #%u отсутствует</translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostImpl.cpp" line="1315"/>
+        <translation type="vanished">ЦПУ #%u отсутствует</translation>
+    </message>
+    <message>
         <source>CPU no.%u is not online</source>
-        <translation>ЦПУ #%u не подключен</translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostImpl.cpp" line="1482"/>
+        <translation type="vanished">ЦПУ #%u не подключен</translation>
+    </message>
+    <message>
+        <location filename="../src-server/HostImpl.cpp" line="1518"/>
         <source>Unable to create a host network interface</source>
         <translation>Невозможно создать сетевой хост-интерфейс</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1549"/>
+        <location filename="../src-server/HostImpl.cpp" line="1585"/>
         <source>Host network interface with UUID {%RTuuid} does not exist</source>
         <translation>Сетевой хост-интерфейс с UUID {%RTuuid} не существует</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1627"/>
+        <location filename="../src-server/HostImpl.cpp" line="1664"/>
         <source>The given USB device filter is not created within this VirtualBox instance</source>
         <translation>Данный фильтр USB устройства не создан в этом экземпляре VirtualBox</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1631"/>
+        <location filename="../src-server/HostImpl.cpp" line="1668"/>
         <source>The given USB device filter is already in the list</source>
         <translation>Данный фильтр USB устройства уже в списке</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1675"/>
+        <location filename="../src-server/HostImpl.cpp" line="1712"/>
         <source>The USB device filter list is empty</source>
         <translation>Список фильтров USB устройств пуст</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1679"/>
+        <location filename="../src-server/HostImpl.cpp" line="1716"/>
         <source>Invalid position: %lu (must be in range [0, %lu])</source>
         <translation>Недопустимая позиция: %lu (должна быть в диапазоне [0, %lu])</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1723"/>
+        <location filename="../src-server/HostImpl.cpp" line="1760"/>
         <source>The host DVD drive named &apos;%s&apos; could not be found</source>
         <translation>DVD дисковод хоста с именем &apos;%s&apos; не найден</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1737"/>
+        <location filename="../src-server/HostImpl.cpp" line="1773"/>
         <source>The host floppy drive named &apos;%s&apos; could not be found</source>
         <translation>Флоппи дисковод хоста с именем &apos;%s&apos; не найден</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1777"/>
+        <location filename="../src-server/HostImpl.cpp" line="1814"/>
         <source>The host network interface named &apos;%s&apos; could not be found</source>
         <translation>Сетевой хост-интерфейс с именем &apos;%s&apos; не найден</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1820"/>
+        <location filename="../src-server/HostImpl.cpp" line="1858"/>
         <source>The host network interface with the given GUID could not be found</source>
         <translation>Сетевой хост-интерфейс с данным GUID не найден</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1895"/>
+        <location filename="../src-server/HostImpl.cpp" line="1934"/>
         <source>Could not find a USB device with address &apos;%s&apos;</source>
         <translation>Невозможно найти USB устройство с адресом &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1929"/>
+        <location filename="../src-server/HostImpl.cpp" line="1968"/>
         <source>Could not find a USB device with uuid {%RTuuid}</source>
         <translation>Невозможно найти USB устройство с UUID {%RTuuid}</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3549"/>
+        <location filename="../src-server/HostImpl.cpp" line="3701"/>
         <source>Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND).  The service might not be installed on the host computer</source>
         <translation>Невозможно запустить службу USB прокси хоста (VERR_FILE_NOT_FOUND). Служба может быть не установлена на хосте</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3552"/>
+        <location filename="../src-server/HostImpl.cpp" line="3704"/>
         <source>VirtualBox is not currently allowed to access USB devices.  You can change this by adding your user to the &apos;vboxusers&apos; group.  Please see the user manual for a more detailed explanation</source>
         <translation>В настоящее время VirtualBox не имеет доступа к USB устройствам. Вы можете изменить это путем добавления пользователя в группу &apos;vboxusers&apos;. Пожалуйста, обратитесь к руководству пользователя за более подробными объяснениями</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3555"/>
+        <location filename="../src-server/HostImpl.cpp" line="3707"/>
         <source>VirtualBox is not currently allowed to access USB devices.  You can change this by allowing your user to access the &apos;usbfs&apos; folder and files.  Please see the user manual for a more detailed explanation</source>
         <translation>В настоящее время VirtualBox не имеет доступа к USB устройствам. Вы можете изменить это путем разрешения доступа к &apos;usbfs&apos; папке и файлам. Пожалуйста, обратитесь к руководству пользователя за более подробными объяснениями</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3558"/>
+        <location filename="../src-server/HostImpl.cpp" line="3710"/>
         <source>The USB Proxy Service has not yet been ported to this host</source>
         <translation>Служба USB прокси еще не портирована под этот хост</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3561"/>
+        <location filename="../src-server/HostImpl.cpp" line="3713"/>
         <source>Could not load the Host USB Proxy service</source>
         <translation>Невозможно запустить Службу USB прокси хоста</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3908"/>
+        <location filename="../src-server/HostImpl.cpp" line="4078"/>
         <source>Failed to open NT\GLOBAL?? (error %Rrc)</source>
         <translation>Не удалось открыть NT\GLOBAL?? (ошибка %Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3919"/>
-        <location filename="../src-server/HostImpl.cpp" line="3936"/>
+        <location filename="../src-server/HostImpl.cpp" line="4089"/>
+        <location filename="../src-server/HostImpl.cpp" line="4106"/>
         <source>Out of memory! (direntry buffer)</source>
         <translation>Не хватает памяти! (буфер direntry)</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3939"/>
+        <location filename="../src-server/HostImpl.cpp" line="4109"/>
         <source>RTVfsDirReadEx failed: %Rrc</source>
         <translation>RTVfsDirReadEx завершено с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3953"/>
+        <location filename="../src-server/HostImpl.cpp" line="4123"/>
         <source>Unknown (Access denied)</source>
         <translation>Неизвестно (Доступ запрещен)</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3957"/>
-        <location filename="../src-server/HostImpl.cpp" line="4002"/>
+        <location filename="../src-server/HostImpl.cpp" line="4127"/>
+        <location filename="../src-server/HostImpl.cpp" line="4172"/>
         <source>Out of memory</source>
         <translation>Не хватает памяти</translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="4060"/>
+        <location filename="../src-server/HostImpl.cpp" line="4230"/>
         <source>Failed to update fixed drive list (%Rrc)</source>
         <translation>Не удалось обновить список жестких дисков (%Rrc)</translation>
@@ -5077,10 +6251,10 @@
     <name>HostNetworkInterface</name>
     <message>
-        <location filename="../src-server/HostNetworkInterfaceImpl.cpp" line="622"/>
+        <location filename="../src-server/HostNetworkInterfaceImpl.cpp" line="651"/>
         <source>Invalid IPv6 prefix length</source>
         <translation>Недопустимая длина префикса IPv6</translation>
     </message>
     <message>
-        <location filename="../src-server/HostNetworkInterfaceImpl.cpp" line="633"/>
+        <location filename="../src-server/HostNetworkInterfaceImpl.cpp" line="659"/>
         <source>Invalid IPv6 address</source>
         <translation>Недопустимый адрес IPv6</translation>
@@ -5090,10 +6264,10 @@
     <name>HostOnlyNetwork</name>
     <message>
-        <location filename="../src-server/HostOnlyNetworkImpl.cpp" line="141"/>
+        <location filename="../src-server/HostOnlyNetworkImpl.cpp" line="151"/>
         <source>Network name cannot be empty</source>
         <translation>Имя сети не может быть пустым</translation>
     </message>
     <message>
-        <location filename="../src-server/HostOnlyNetworkImpl.cpp" line="168"/>
+        <location filename="../src-server/HostOnlyNetworkImpl.cpp" line="178"/>
         <source>Network mask cannot be empty</source>
         <translation>Маска сети не может быть пустой</translation>
@@ -5103,35 +6277,35 @@
     <name>HostUSBDevice</name>
     <message>
-        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="427"/>
+        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="437"/>
         <source>USB device &apos;%s&apos; with UUID {%RTuuid} cannot be accessed by guest computers</source>
         <translation>USB устройство &apos;%s&apos; с UUID {%RTuuid} не имеет доступа из гостевой системы</translation>
     </message>
     <message>
-        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="431"/>
+        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="441"/>
         <source>USB device &apos;%s&apos; with UUID {%RTuuid} is being exclusively used by the host computer</source>
         <translation>USB устройство &apos;%s&apos; с UUID {%RTuuid} эксклюзивно используется хостом</translation>
     </message>
     <message>
-        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="439"/>
+        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="449"/>
         <source>USB device &apos;%s&apos; with UUID {%RTuuid} is already captured by the virtual machine &apos;%s&apos;</source>
         <translation>USB устройство &apos;%s&apos; с UUID {%RTuuid} уже захвачено виртуальной машиной &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="444"/>
+        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="454"/>
         <source>USB device &apos;%s&apos; with UUID {%RTuuid} is busy with a previous request. Please try again later</source>
         <translation>USB устройство &apos;%s&apos; с UUID {%RTuuid} занято предыдущим запросом. Пожалуйста, попробуйте позже</translation>
     </message>
     <message>
-        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="450"/>
+        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="460"/>
         <source>USB device &apos;%s&apos; with UUID {%RTuuid} is not in the right state for capturing (%s)</source>
         <translation>USB устройство &apos;%s&apos; с UUID {%RTuuid} в некорректном для захвата состоянии (%s)</translation>
     </message>
     <message>
-        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="495"/>
+        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="505"/>
         <source>USB device &apos;%s&apos; with UUID {%RTuuid} is in use by someone else</source>
         <translation>USB устройство &apos;%s&apos; с UUID {%RTuuid} используется кем-то еще</translation>
     </message>
     <message>
-        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="672"/>
+        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="682"/>
         <source>USB device &apos;%s&apos; with UUID {%RTuuid} is busy (state &apos;%s&apos;). Please try again later</source>
         <translation>USB устройство &apos;%s&apos; с UUID {%RTuuid} занято (состояние &apos;%s&apos;). Пожалуйста, попробуйте позже</translation>
@@ -5141,25 +6315,25 @@
     <name>HostUSBDeviceFilter</name>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1138"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1131"/>
         <source>The remote state filter is not supported by IHostUSBDeviceFilter objects</source>
         <translation>Фильтр удаленного состояния не поддерживается объектами IHostUSBDeviceFilter</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1153"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1146"/>
         <source>The masked interfaces property is not applicable to IHostUSBDeviceFilter objects</source>
         <translation>Свойство маскированных интерфейсов не применимо к объектам IHostUSBDeviceFilter</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1186"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1179"/>
         <source>Action value InvalidUSBDeviceFilterAction is not permitted</source>
         <translation>Значение действия InvalidUSBDeviceFilterAction не разрешено</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1189"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1182"/>
         <source>Invalid action %d</source>
         <translation>Недопустимое действие %d</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1197"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1190"/>
         <source>Unexpected error %Rrc</source>
         <translation>Неожиданная ошибка %Rrc</translation>
@@ -5169,72 +6343,91 @@
     <name>HostUpdate</name>
     <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="361"/>
         <source>%s: RTHttpCreate() failed: %Rrc</source>
-        <translation>%s: RTHttpCreate() завершился с ошибкой: %Rrc</translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="371"/>
+        <translation type="vanished">%s: RTHttpCreate() завершился с ошибкой: %Rrc</translation>
+    </message>
+    <message>
         <source>%s: RTHttpAddHeader() failed: %Rrc (on User-Agent)</source>
-        <translation>%s: RTHttpAddHeader() завершился с ошибкой: %Rrc (на User-Agent)</translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="379"/>
+        <translation type="vanished">%s: RTHttpAddHeader() завершился с ошибкой: %Rrc (на User-Agent)</translation>
+    </message>
+    <message>
         <source>%s: ISystemProperties::proxyMode() failed: %Rrc</source>
-        <translation>%s: ISystemProperties::proxyMode() завершился с ошибкой: %Rrc</translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="386"/>
+        <translation type="vanished">%s: ISystemProperties::proxyMode() завершился с ошибкой: %Rrc</translation>
+    </message>
+    <message>
         <source>%s: ISystemProperties::proxyURL() failed: %Rrc</source>
-        <translation>%s: ISystemProperties::proxyURL() завершился с ошибкой: %Rrc</translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="389"/>
+        <translation type="vanished">%s: ISystemProperties::proxyURL() завершился с ошибкой: %Rrc</translation>
+    </message>
+    <message>
         <source>%s: RTHttpSetProxyByUrl() failed: %Rrc</source>
-        <translation>%s: RTHttpSetProxyByUrl() завершился с ошибкой: %Rrc</translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="395"/>
+        <translation type="vanished">%s: RTHttpSetProxyByUrl() завершился с ошибкой: %Rrc</translation>
+    </message>
+    <message>
         <source>%s: RTHttpUseSystemProxySettings() failed: %Rrc</source>
-        <translation>%s: RTHttpUseSystemProxySettings() завершился с ошибкой: %Rrc</translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="407"/>
+        <translation type="vanished">%s: RTHttpUseSystemProxySettings() завершился с ошибкой: %Rrc</translation>
+    </message>
+    <message>
         <source>%s: RTHttpGetBinary() failed: %Rrc</source>
-        <translation>%s: RTHttpGetBinary() завершился с ошибкой: %Rrc</translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="460"/>
+        <translation type="vanished">%s: RTHttpGetBinary() завершился с ошибкой: %Rrc</translation>
+    </message>
+    <message>
         <source>Invalid server response: %Rrc (%.*Rhxs -- %.*Rhxs)</source>
-        <translation>Недопустимый ответ сервера: %Rrc (%.*Rhxs -- %.*Rhxs)</translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="493"/>
+        <translation type="vanished">Недопустимый ответ сервера: %Rrc (%.*Rhxs -- %.*Rhxs)</translation>
+    </message>
+    <message>
         <source>Update check type %d is not implemented</source>
-        <translation>Обновление типа проверки %d не реализовано</translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="573"/>
+        <translation type="vanished">Обновление типа проверки %d не реализовано</translation>
+    </message>
+    <message>
         <source>UpdateCheckType::ExtensionPack is not implemented</source>
-        <translation>UpdateCheckType::ExtensionPack не реализовано</translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="575"/>
+        <translation type="vanished">UpdateCheckType::ExtensionPack не реализовано</translation>
+    </message>
+    <message>
         <source>UpdateCheckType::GuestAdditions is not implemented</source>
-        <translation>UpdateCheckType::GuestAdditions не реализовано</translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="577"/>
+        <translation type="vanished">UpdateCheckType::GuestAdditions не реализовано</translation>
+    </message>
+    <message>
         <source>Invalid aCheckType value %d</source>
-        <translation>Недопустимое значение aCheckType %d</translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="609"/>
+        <translation type="vanished">Недопустимое значение aCheckType %d</translation>
+    </message>
+    <message>
         <source>Checking for software update...</source>
-        <translation>Проверка обновлений ПО...</translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="626"/>
+        <translation type="vanished">Проверка обновлений ПО...</translation>
+    </message>
+    <message>
         <source>Update checking support was not compiled into this VirtualBox build</source>
-        <translation>Поддержка проверки обновлений не встроена в эту сборку VirtualBox</translation>
+        <translation type="vanished">Поддержка проверки обновлений не встроена в эту сборку VirtualBox</translation>
+    </message>
+</context>
+<context>
+    <name>HostUpdateAgent</name>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="930"/>
+        <source>Checking for update for %s ...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="1053"/>
+        <source>RTHttpCreate() failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="1078"/>
+        <source>RTHttpAddHeader() failed: %Rrc (user agent)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="1087"/>
+        <source>RTHttpGetBinary() failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="1160"/>
+        <source>Invalid server response [1]: %Rhrc (%.*Rhxs -- %.*Rhxs)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="1167"/>
+        <source>Invalid server response [2]: %Rrc (%.*Rhxs -- %.*Rhxs)</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
@@ -5242,7 +6435,20 @@
     <name>HostVideoInputDevice</name>
     <message>
-        <location filename="../src-server/HostVideoInputDeviceImpl.cpp" line="227"/>
+        <location filename="../src-server/HostVideoInputDeviceImpl.cpp" line="233"/>
         <source>Failed to get webcam list: %Rrc</source>
         <translation>Не удалось получить список вебкамер: %Rrc</translation>
+    </message>
+</context>
+<context>
+    <name>HostX86</name>
+    <message>
+        <location filename="../src-server/HostX86Impl.cpp" line="97"/>
+        <source>CPU no.%u is not present</source>
+        <translation type="unfinished">ЦПУ #%u отсутствует</translation>
+    </message>
+    <message>
+        <location filename="../src-server/HostX86Impl.cpp" line="98"/>
+        <source>CPU no.%u is not online</source>
+        <translation type="unfinished">ЦПУ #%u не подключен</translation>
     </message>
 </context>
@@ -5250,10 +6456,10 @@
     <name>Keyboard</name>
     <message>
-        <location filename="../src-client/KeyboardImpl.cpp" line="219"/>
+        <location filename="../src-client/KeyboardImpl.cpp" line="229"/>
         <source>Could not send all scan codes to the virtual keyboard (%Rrc)</source>
         <translation>Невозможно отправить все скан-коды в виртуальную клавиатуру (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/KeyboardImpl.cpp" line="260"/>
+        <location filename="../src-client/KeyboardImpl.cpp" line="270"/>
         <source>Could not send usage code to the virtual keyboard (%Rrc)</source>
         <translation>Невозможно отправить код использования в виртуальную клавиатуру (%Rrc)</translation>
@@ -5263,61 +6469,60 @@
     <name>Machine</name>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="409"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="443"/>
         <source>Cannot attach disk &apos;%s&apos; -- file name too long</source>
         <translation>Невозможно подключить диск &apos;%s&apos; -- имя файла слишком длинное</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="452"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="486"/>
         <source>Internal error adding a medium UUID to the map</source>
         <translation>Внутренняя ошибка во время добавления UUID носителя в карту носителей</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="500"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="534"/>
         <source>Cannot attach image &apos;%s&apos; -- file name too long</source>
         <translation>Невозможно подключить образ &apos;%s&apos; -- имя файла слишком длинное</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="540"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="574"/>
         <source>Cannot handle medium attachment: channel is %d, device is %d</source>
         <translation>Невозможно обработать подключение носителя: канал %d, устройство %d</translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="566"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="605"/>
         <source>Cannot handle medium attachment: storageBus is %d, channel is %d, device is %d</source>
         <translation>Невозможно обработать подключение носителя: шина %d, канал %d, устройство %d</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="482"/>
+        <location filename="../src-server/MachineImpl.cpp" line="636"/>
         <source>Trying to open a VM config &apos;%s&apos; which has the same UUID as an existing virtual machine</source>
         <translation>Попытка открыть конфигурацию ВМ &apos;%s&apos; у которой тот же UUID что и у существующей виртуальной машины</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="655"/>
-        <location filename="../src-server/MachineImpl.cpp" line="702"/>
+        <location filename="../src-server/MachineImpl.cpp" line="843"/>
+        <location filename="../src-server/MachineImpl.cpp" line="890"/>
         <source>Invalid machine settings file name &apos;%s&apos; (%Rrc)</source>
         <translation>Недопустимое имя файла настроек машины &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="685"/>
+        <location filename="../src-server/MachineImpl.cpp" line="879"/>
         <source>Machine settings file &apos;%s&apos; already exists</source>
         <translation>Файл настроек машины &apos;%s&apos; уже существует</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="694"/>
         <source>Could not delete the existing settings file &apos;%s&apos; (%Rrc)</source>
-        <translation>Невозможно удалить существующий файл настроек &apos;%s&apos; (%Rrc)</translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="744"/>
+        <translation type="vanished">Невозможно удалить существующий файл настроек &apos;%s&apos; (%Rrc)</translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="956"/>
         <source>Machine UUID {%RTuuid} in &apos;%s&apos; doesn&apos;t match its UUID {%s} in the registry file &apos;%s&apos;</source>
         <translation>UUID машины {%RTuuid} в &apos;%s&apos; не соответствует его UUID {%s} в файле реестра &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1017"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1261"/>
         <source>A machine cannot have a UUID as its name</source>
         <translation>Машина не может иметь UUID в качестве имени</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1457"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1575"/>
         <source>Invalid hardware version: %s
 </source>
@@ -5326,307 +6531,299 @@
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1519"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1637"/>
         <source>Invalid RAM size: %lu MB (must be in range [%lu, %lu] MB)</source>
         <translation>Недопустимый размер RAM: %lu MB (должен быть в диапазоне [%lu, %lu] MB)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1550"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1668"/>
         <source>Invalid virtual CPU count: %lu (must be in range [%lu, %lu])</source>
         <translation>Недопустимое количество ЦПУ: %lu (должен быть в диапазоне [%lu, %lu])</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1562"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1680"/>
         <source>There is still a CPU attached to socket %lu.Detach the CPU before removing the socket</source>
         <translation>Все еще существует ЦПУ подключенный к сокету %lu. Отключите ЦПУ перед удалением сокета</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1596"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1712"/>
         <source>Invalid CPU execution cap value: %lu (must be in range [%lu, %lu])</source>
         <translation>Недопустимое значение предельной загрузки ЦПУ: %lu (должно быть в диапазоне [%lu, %lu])</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1667"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1786"/>
         <source>CPU hotplugging can&apos;t be disabled because the maximum number of CPUs is not equal to the amount of CPUs attached</source>
         <translation>Горячее подключение ЦПУ не может быть выключено, потому что максимальное количество ЦПУ не равно количеству подключенных ЦПУ</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1808"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1901"/>
         <source>Invalid memory balloon size: %lu MB (must be in range [%lu, %lu] MB)</source>
         <translation>Недопустимый размер memory balloon: %lu MB (должен быть в диапазоне [%lu, %lu] MB)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1820"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1916"/>
         <source>Memory ballooning is only supported on 64-bit hosts</source>
         <translation>Memory ballooning поддерживается только на 64 битных хостах</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1844"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1943"/>
         <source>Page fusion is only supported on 64-bit hosts</source>
         <translation>Page fusion поддерживается только на 64 битных хостах</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2148"/>
         <source>Currently only aSubIdx values 0 and 0xffffffff are supported: %#x</source>
-        <translation>В настоящее время поддерживаются только aSubIdx значения 0 и 0xffffffff: %#x</translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2152"/>
+        <translation type="vanished">В настоящее время поддерживаются только aSubIdx значения 0 и 0xffffffff: %#x</translation>
+    </message>
+    <message>
         <source>CpuId override leaf %#x is out of range</source>
-        <translation>Лист переопределения CpuId %#x вышел за границы диапазона</translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2162"/>
+        <translation type="vanished">Лист переопределения CpuId %#x вышел за границы диапазона</translation>
+    </message>
+    <message>
         <source>Max of 256 CPUID override leaves reached</source>
-        <translation>Достигнут максимум 256 листов переопределения CPUID</translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2382"/>
+        <translation type="vanished">Достигнут максимум 256 листов переопределения CPUID</translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="2015"/>
         <source>The snapshot folder of a machine with snapshots cannot be changed (please delete all snapshots first)</source>
         <translation>Папка для снимков машины не может быть изменена пока там есть сники. (пожалуйста, сначала удалите все снимки)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2391"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2024"/>
         <source>Invalid snapshot folder &apos;%s&apos; (%Rrc)</source>
         <translation>Недопустимая папка для снимков &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2771"/>
-        <location filename="../src-server/MachineImpl.cpp" line="2892"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2409"/>
         <source>The machine is not powered off (state is %s)</source>
         <translation>Машина не выключена (состояние %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2793"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2431"/>
         <source>Invalid port number %d</source>
         <translation>Недопустимый номер порта %d</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2848"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2486"/>
         <source>Cannot set an already hashed password, only plain text password please</source>
         <translation>Невозможно установить уже прохешированный пароль, пожалуйста, используйте только простой текст</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2962"/>
-        <location filename="../src-server/MachineImpl.cpp" line="3371"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2624"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3053"/>
         <source>The given session is busy</source>
         <translation>Данная сессия занята</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2966"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2628"/>
         <source>No IInternalSessionControl interface</source>
         <translation>Нет интерфейса IInternalSessionControl</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2976"/>
-        <location filename="../src-server/MachineImpl.cpp" line="7400"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2638"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7192"/>
         <source>The machine &apos;%s&apos; is not registered</source>
         <translation>Машина &apos;%s&apos; не зарегистрирована</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3031"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2692"/>
         <source>Failed to get a console object from the direct session (%Rhrc)</source>
         <translation>Не удалось получить объект консоли из прямой сессии (%Rhrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3043"/>
-        <location filename="../src-server/MachineImpl.cpp" line="3184"/>
-        <location filename="../src-server/MachineImpl.cpp" line="7675"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2703"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2843"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7468"/>
         <source>Failed to assign the machine to the session (%Rhrc)</source>
         <translation>Не удалось назначить машину сессии (%Rhrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3051"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2711"/>
         <source>The machine &apos;%s&apos; was unlocked unexpectedly while attempting to share its session</source>
         <translation>Машина &apos;%s&apos; была неожиданно разблокирована во время попытки поделиться своей сессией</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3064"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2724"/>
         <source>The machine &apos;%s&apos; is already locked for a session (or being unlocked)</source>
         <translation>Машина &apos;%s&apos; уже заблокирована для сессии (или разблокируется)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3091"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2751"/>
         <source>The machine &apos;%s&apos; already has a lock request pending</source>
         <translation>У машины &apos;%s&apos; уже есть ожидающий запрос на блокировку</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3119"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2779"/>
         <source>An unexpected process (PID=0x%08X) has tried to lock the machine &apos;%s&apos;, while only the process started by LaunchVMProcess (PID=0x%08X) is allowed</source>
         <translation>Неожиданных процесс (PID=0x%08X) попытался заблокировать машину &apos;%s&apos;, в то время как допускается только один процесс, запущенный LaunchVMProcess (PID=0x%08X)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3226"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2885"/>
         <source>Failed to assign the machine to the remote session (%Rhrc)</source>
         <translation>Не удалось назначить машину удаленной сессии (%Rhrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3390"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3072"/>
         <source>Starting VM</source>
         <translation>Запуск ВМ</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3393"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3075"/>
         <source>Creating process for virtual machine &quot;%s&quot; (%s)</source>
         <translation>Создание процесса для виртуальной машины &quot;%s&quot; (%s)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3422"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3103"/>
         <source>The machine &apos;%s&apos; is not locked by a session</source>
         <translation>Машина &apos;%s&apos; не заблокирована сессией</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3429"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3110"/>
         <source>The machine &apos;%s&apos; does not have a VM process</source>
         <translation>У машины &apos;%s&apos; нет процесса ВМ</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3448"/>
-        <location filename="../src-server/MachineImpl.cpp" line="3471"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3129"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3152"/>
         <source>Invalid boot position: %lu (must be in range [1, %lu])</source>
         <translation>Недопустимая загрузочная позиция: %lu (должна быть в диапазоне [1, %lu])</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3453"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3134"/>
         <source>Booting from USB device is currently not supported</source>
         <translation>Загрузка из USB устройства в настоящее время не поддерживается</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3502"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3183"/>
         <source>Cannot attach storage devices to an unregistered machine</source>
         <translation>Невозможно подключить устройство хранения к незарегистрированной машине</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3515"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4093"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4179"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4392"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3195"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3774"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3859"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4072"/>
         <source>Could not get type of controller &apos;%s&apos;</source>
         <translation>Невозможно получить тип контроллера &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3534"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4112"/>
         <source>Controller &apos;%s&apos; does not support hotplugging</source>
-        <translation>Контроллер &apos;%s&apos; не поддерживает горячее подключение</translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3553"/>
+        <translation type="vanished">Контроллер &apos;%s&apos; не поддерживает горячее подключение</translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="3231"/>
         <source>Medium &apos;%s&apos; is already attached to port %d, device %d of controller &apos;%s&apos; of this virtual machine</source>
         <translation>Носитель &apos;%s&apos; уже поключен на порт %d, устройство %d контроллера &apos;%s&apos; этой виртуальной машины</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3561"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3239"/>
         <source>Device is already attached to port %d, device %d of controller &apos;%s&apos; of this virtual machine</source>
         <translation>Устройство уже поключено на порт %d, устройство %d контроллера &apos;%s&apos; этой виртуальной машины</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3567"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4535"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3245"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4222"/>
         <source>The given medium pointer is invalid</source>
         <translation>Данный указатель на носитель недействительный</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3580"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3259"/>
         <source>Medium &apos;%s&apos; is already attached to this virtual machine</source>
         <translation>Носитель &apos;%s&apos; уже поключен к этой виртуальной машине</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3607"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3286"/>
         <source>Cannot attach medium &apos;%s&apos;: the media type &apos;MultiAttach&apos; can only be attached to machines that were created with VirtualBox 4.0 or later</source>
         <translation>Невозможно подключить носитель &apos;%s&apos;: носитель с типом &apos;Множественное подключение&apos; может быть подключен к машинам, созданным в VirtualBox 4.0 или позже</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3935"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3617"/>
         <source>Could not lock medium when creating diff &apos;%s&apos;</source>
         <translation>Невозможно заблокировать носитель во время создания разностного носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4121"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4207"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4252"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4295"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4338"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4380"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4445"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4640"/>
-        <location filename="../src-server/MachineImpl.cpp" line="5849"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3801"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3887"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3932"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3975"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4018"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4060"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4129"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4331"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5553"/>
         <source>No storage device attached to device slot %d on port %d of controller &apos;%s&apos;</source>
         <translation>Устройства хранения не подключены к слоту устройств %d на порту %d контроллера &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4126"/>
         <source>The device slot %d on port %d of controller &apos;%s&apos; does not support hotplugging</source>
-        <translation>Слот устройств %d на порту %d контроллера &apos;%s&apos; не поддерживает горячее подключение</translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4198"/>
+        <translation type="vanished">Слот устройств %d на порту %d контроллера &apos;%s&apos; не поддерживает горячее подключение</translation>
+    </message>
+    <message>
         <source>Controller &apos;%s&apos; does not support hotplugging which is required to change the passthrough setting while the VM is running</source>
-        <translation>Контроллер &apos;%s&apos; не поддерживает горячее подключение, которое требуется для изменения настроек &quot;прямого доступа&quot; в то время как ВМ работает</translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4218"/>
+        <translation type="vanished">Контроллер &apos;%s&apos; не поддерживает горячее подключение, которое требуется для изменения настроек &quot;прямого доступа&quot; в то время как ВМ работает</translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="3898"/>
         <source>Setting passthrough rejected as the device attached to device slot %d on port %d of controller &apos;%s&apos; is not a DVD</source>
         <translation>Установка &quot;прямого доступа&quot; отклонена, так как устройство, подключенное к слоту устройств %d на порту %d контроллера &apos;%s&apos; не является DVD</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4263"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3943"/>
         <source>Setting temporary eject flag rejected as the device attached to device slot %d on port %d of controller &apos;%s&apos; is not a DVD</source>
         <translation>Установка флага временного изьятия отклонена, так как устройство, подключенное к слоту устройств %d на порту %d контроллера &apos;%s&apos; не является DVD</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4286"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4329"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4371"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4436"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3966"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4009"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4051"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4120"/>
         <source>Invalid machine state: %s</source>
         <translation>Недопустимое состояние машины: %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4306"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3986"/>
         <source>Setting the non-rotational medium flag rejected as the device attached to device slot %d on port %d of controller &apos;%s&apos; is not a hard disk</source>
         <translation>Установка флага &quot;твердотельный носитель&quot; отклонена, так как устройство, подключенное к слоту устройств %d на порту %d контроллера &apos;%s&apos; не является жестким диском</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4349"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4029"/>
         <source>Setting the discard medium flag rejected as the device attached to device slot %d on port %d of controller &apos;%s&apos; is not a hard disk</source>
         <translation>Установка флага &quot;сбросить (удалить) носитель&quot; отклонена, так как устройство, подключенное к слоту устройств %d на порту %d контроллера &apos;%s&apos; не является жестким диском</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4397"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4077"/>
         <source>Controller &apos;%s&apos; does not support changing the hot-pluggable device flag</source>
         <translation>Контроллер &apos;%s&apos; не поддерживает изменения флага &quot;возможность горячего подключения&quot;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4407"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4091"/>
         <source>Setting the hot-pluggable device flag rejected as the device attached to device slot %d on port %d of controller &apos;%s&apos; is a floppy drive</source>
         <translation>Установка флага &quot;возможность горячего подключения&quot; отклонена, так как устройство, подключенное к слоту устройств %d на порту %d контроллера &apos;%s&apos; является флоппи диском</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4455"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4139"/>
         <source>The given bandwidth group pointer is invalid</source>
         <translation>Данный указатель на группу полосы пропускания недействителен</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4524"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4211"/>
         <source>No drive attached to device slot %d on port %d of controller &apos;%s&apos;</source>
         <translation>Диски не подключены к слоту устройства %d на порту %d контроллера &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4552"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4243"/>
         <source>The device at port %d, device %d of controller &apos;%s&apos; of this virtual machine is not removeable</source>
         <translation>Устройство на порту %d, устройство %d контроллера &apos;%s&apos; этой виртуальной машины не сьемное</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4656"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4347"/>
         <source>Serial port slot %RU32 is out of bounds (max %zu)</source>
         <translation>Слот последовательного порта %RU32 выходит за границы (макимально %zu)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4667"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4358"/>
         <source>Parallel port slot %RU32 is out of bounds (max %zu)</source>
         <translation>Слот параллельного порта %RU32 выходит за границы (макимально %zu)</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MachineImpl.cpp" line="4677"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4368"/>
         <source>No network adapter in slot %RU32 (total %RU32 adapters)</source>
         <translation>
@@ -5637,485 +6834,758 @@
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4756"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4447"/>
         <source>Cannot set extradata for a snapshot</source>
         <translation>Невозможно установить экстра данные для снимка</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4761"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4452"/>
         <source>Cannot set extradata for an immutable machine</source>
         <translation>Невозможно установить экстра данные для неизменяемой машины</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4780"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4471"/>
         <source>Could not set extra data because someone refused the requested change of &apos;%s&apos; to &apos;%s&apos;%s%ls</source>
         <translation>Невозможно установить экстра данные, потому что кто-то отклонил запрошенное изменение &apos;%s&apos; в &apos;%s&apos;%s%ls</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4926"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4617"/>
         <source>Cannot unregister the machine &apos;%s&apos; while it is locked</source>
         <translation>Невозможно отменить регистрацию машины &apos;%s&apos; пока она заблокирована</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5090"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4779"/>
+        <location filename="../src-server/MachineImpl.cpp" line="15829"/>
         <source>The session has been accidentally closed</source>
         <translation>Сессия была случайно закрыта</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5124"/>
-        <location filename="../src-server/MachineImpl.cpp" line="5159"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4812"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4847"/>
         <source>Deleting &apos;%s&apos;</source>
         <translation>Удаление &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5165"/>
         <source>Could not delete file &apos;%s&apos; (%Rrc)</source>
-        <translation>Невозможно удалить файл &apos;%s&apos; (%Rrc)</translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5168"/>
+        <translation type="vanished">Невозможно удалить файл &apos;%s&apos; (%Rrc)</translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="353"/>
+        <location filename="../src-server/MachineImpl.cpp" line="585"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16031"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16163"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16203"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16244"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16307"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16324"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16362"/>
+        <source>Full VM encryption is not available with this build</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="386"/>
+        <source>The cipher &apos;%s&apos; is not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="394"/>
+        <location filename="../src-server/MachineImpl.cpp" line="15899"/>
+        <source>New key store creation failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="405"/>
+        <location filename="../src-server/MachineImpl.cpp" line="15917"/>
+        <source>Saving the key store failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="660"/>
+        <source>Decryption of the machine {%RTuuid} failed. Incorrect or unknown password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="884"/>
+        <source>existing settings file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="938"/>
+        <source>Failed to retain key for key ID &apos;%s&apos; with %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="970"/>
+        <source>Config decryption of the machine {%RTuuid} failed. Incorrect or unknown password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="3212"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3792"/>
+        <source>Controller &apos;%s&apos; does not support hot-plugging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="3806"/>
+        <source>The device slot %d on port %d of controller &apos;%s&apos; does not support hot-plugging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="3878"/>
+        <source>Controller &apos;%s&apos; does not support hot-plugging which is required to change the passthrough setting while the VM is running</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="4852"/>
         <source>Cleaning up machine directory</source>
         <translation>Очистка директории машины</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5253"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4940"/>
         <source>Cannot delete settings of a registered machine</source>
         <translation>Невозможно удалить настройки зарегистрированной машины</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5272"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4959"/>
         <source>The given medium pointer with index %d is invalid</source>
         <translation>Данный указатель на носитель с индексом %d недействителен</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5287"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4974"/>
         <source>Deleting files</source>
         <translation>Удаление файлов</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5290"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4977"/>
         <source>Collecting file inventory</source>
         <translation>Сбор информации о файлах</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5344"/>
-        <location filename="../src-server/MachineImpl.cpp" line="8999"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5031"/>
+        <location filename="../src-server/MachineImpl.cpp" line="8810"/>
         <source>Shared folder named &apos;%s&apos; already exists</source>
         <translation>Общая папка с именем &apos;%s&apos; уже существует</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5401"/>
-        <location filename="../src-server/MachineImpl.cpp" line="5424"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5090"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5113"/>
         <source>Machine is not locked for session (session state: %s)</source>
         <translation>Машина &apos;%s&apos; не заблокирована для сессии (состояние сессии: %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5549"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5236"/>
         <source>Invalid guest property flag values: &apos;%s&apos;</source>
         <translation>Недопустимые значения флага свойства гостевой системы: &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5571"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5239"/>
+        <source>Properties with TRANSIENT or TRANSRESET flag cannot be set or modified if VM is not running</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="5261"/>
         <source>The property &apos;%s&apos; cannot be changed by the host</source>
         <translation>Свойство &apos;%s&apos; не может быть изменено хостом</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5865"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5569"/>
         <source>Invalid connection type: %d</source>
         <translation>Недопустимый тип соединения: %d</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5879"/>
-        <location filename="../src-server/MachineImpl.cpp" line="9145"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5583"/>
+        <location filename="../src-server/MachineImpl.cpp" line="8961"/>
         <source>Storage controller named &apos;%s&apos; already exists</source>
         <translation>Контроллер с именем &apos;%s&apos; уже существует</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5955"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5659"/>
         <source>Could not find a storage controller with instance number &apos;%lu&apos;</source>
         <translation>Невозможно найти контроллер с номером экземпляра &apos;%lu&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6078"/>
-        <location filename="../src-server/MachineImpl.cpp" line="6143"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5782"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5852"/>
         <source>Invalid USB controller type: %d</source>
         <translation>Недопустимый тип USB контроллера %d</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6092"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5796"/>
         <source>USB controller named &apos;%s&apos; already exists</source>
         <translation>USB контроллер с именем &apos;%s&apos; уже существует</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6104"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5813"/>
         <source>Too many USB controllers of this type</source>
         <translation>Слишком много USB контроллеров этого типа</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6208"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5922"/>
         <source>Saved guest size is not available (%Rrc)</source>
         <translation>Размер сохраненной гостевой системы недоступен (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6232"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5946"/>
         <source>Unsupported saved thumbnail format 0x%08X</source>
         <translation>Неподдерживаемый формат сохраненной миниатюры 0x%08X</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6245"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5964"/>
         <source>Saved thumbnail data is not available (%Rrc)</source>
         <translation>Данные сохраненной миниатюры недоступны (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6303"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6021"/>
         <source>Could not convert saved thumbnail to PNG (%Rrc)</source>
         <translation>Невозможно преобразовать сохраненную миниатюру в PNG (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6334"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6057"/>
         <source>Saved screenshot data is not available (%Rrc)</source>
         <translation>Данные сохраненного снимка экрана недоступны (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6370"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6099"/>
         <source>Saved screenshot thumbnail data is not available (%Rrc)</source>
         <translation>Данные миниатюры сохраненного снимка экрана недоступны (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6391"/>
-        <location filename="../src-server/MachineImpl.cpp" line="6422"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6119"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6151"/>
         <source>CPU hotplug is not enabled</source>
         <translation>Горячее подключение ЦПУ не включено</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6394"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6122"/>
         <source>CPU id exceeds number of possible CPUs [0:%lu]</source>
         <translation>ID ЦПУ превысил количество возможных ЦПУ [0:%lu]</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6397"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6125"/>
         <source>CPU %lu is already attached</source>
         <translation>ЦПУ %lu уже подключен</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6426"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6155"/>
         <source>CPU index exceeds maximum CPU count (must be in range [0:%lu])</source>
         <translation>Индекс ЦПУ превысил максимальное количество ЦПУ (должен быть в диапазоне [0:%lu])</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6430"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6159"/>
         <source>CPU %lu is not attached</source>
         <translation>ЦПУ %lu не подключен</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6434"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6163"/>
         <source>It is not possible to detach CPU 0</source>
         <translation>Невозможно отключить ЦПУ 0</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6488"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6220"/>
         <source>The size argument (%lld) is negative</source>
         <translation>Параметр size (%lld) отрицательный</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6516"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6288"/>
         <source>Could not read log file &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно прочитать файл журнала &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6522"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6293"/>
         <source>Could not open log file &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно открыть файл журнала &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6551"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6322"/>
         <source>Host PCI attachment only supported with ICH9 chipset</source>
         <translation>PCI подключение к хосту поддерживается только с чипсетом ICH9</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6566"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6337"/>
         <source>Device with host PCI address already attached to this VM</source>
         <translation>Устройство с PCI адресом хоста уже подключено к этой ВМ</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6635"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6406"/>
         <source>No host PCI device %08x attached</source>
         <translation>PCI устройство хоста %08x не подключено</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6772"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6543"/>
         <source>The VM autostart feature is not supported on this platform</source>
         <translation>Функция автостарта ВМ не поддерживается на этой платформе</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6775"/>
-        <location filename="../src-server/MachineImpl.cpp" line="6849"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6546"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6620"/>
         <source>The path to the autostart database is not set</source>
         <translation>Путь к базе данных для автостарта не задан</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6779"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6550"/>
         <source>Adding machine &apos;%s&apos; to the autostart database failed with %Rrc</source>
         <translation>Не удалось добавить машину &apos;%s&apos; в базу данных автостарта %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6780"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6551"/>
         <source>Removing machine &apos;%s&apos; from the autostart database failed with %Rrc</source>
         <translation>Не удалось удалить машину &apos;%s&apos; из базы данных автостарта %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6846"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6617"/>
         <source>The VM autostop feature is not supported on this platform</source>
         <translation>Функция автостопа ВМ не поддерживается на этой платформе</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6853"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6624"/>
         <source>Adding machine &apos;%s&apos; to the autostop database failed with %Rrc</source>
         <translation>Не удалось добавить машину &apos;%s&apos; в базу данных автостопа %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6854"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6625"/>
         <source>Removing machine &apos;%s&apos; from the autostop database failed with %Rrc</source>
         <translation>Не удалось удалить машину &apos;%s&apos; из базы данных автостопа %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6970"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6766"/>
         <source>Linked clone can only be created from a snapshot</source>
         <translation>Связанная копия может быть создана только из снимка</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6973"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6769"/>
         <source>Linked clone can only be created for a single machine state</source>
         <translation>Связанная копия может быть создана только для конкретного состояния (снимка)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7022"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6818"/>
         <source>Failed to create a worker thread for the MachineMoveVM task</source>
         <translation>Не удалось создать поток исполнителя для задачи MachineMoveVM</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7413"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7205"/>
         <source>The machine &apos;%s&apos; is in a state which is incompatible with launching a separate UI process</source>
         <translation>Машина &apos;%s&apos; в состянии, несовместимым с запускаемым отдельным UI процессом</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7422"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7214"/>
         <source>The machine &apos;%s&apos; is already locked by a session (or being locked or unlocked)</source>
         <translation>Машина &apos;%s&apos; уже заблокирована сессией  (или блокируется или разблокируется)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7493"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7227"/>
+        <source>hardening log file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="7286"/>
         <source>Invalid frontend name: &apos;%s&apos;</source>
         <translation>Недопустимое имя пользовательского интерфейса: &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7603"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7396"/>
         <source>Failed to start the machine &apos;%s&apos;. A connection to VBoxSDS cannot be established</source>
         <translation>Не удалось запустить машину &apos;%s&apos;. Невозможно установить соединение с VBoxSDS</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7619"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7412"/>
         <source>Failed to start the machine &apos;%s&apos;. CoSetProxyBlanket failed</source>
         <translation>Не удалось запустить машину &apos;%s&apos;. CoSetProxyBlanket вернул ошибку</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7631"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7424"/>
         <source>Failed to start the machine &apos;%s&apos;. Process creation failed</source>
         <translation>Не удалось запустить машину &apos;%s&apos;. Не удалось создать процесс</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7641"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7434"/>
         <source>Could not launch the VM process for the machine &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно запустить ВМ процесс для машины &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7825"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7616"/>
         <source>.  More details may be available in &apos;%s&apos;</source>
         <translation>.  Больше деталей может быть в &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7830"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7621"/>
         <source>The virtual machine &apos;%s&apos; has terminated unexpectedly during startup with exit code %d (%#x)%s</source>
         <translation>Виртуальная машина &apos;%s&apos; неожиданно завершилась во время запуска с ошибкой %d (%#x)%s</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7834"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7625"/>
         <source>The virtual machine &apos;%s&apos; has terminated unexpectedly during startup because of signal %d%s</source>
         <translation>Виртуальная машина &apos;%s&apos; неожиданно завершилась во время запуска из-за сигнала %d%s</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7838"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7629"/>
         <source>The virtual machine &apos;%s&apos; has terminated abnormally (iStatus=%#x)%s</source>
         <translation>Виртуальная машина &apos;%s&apos; ненормально завершилась (iStatus=%#x)%s</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7842"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7633"/>
         <source>The virtual machine &apos;%s&apos; has terminated unexpectedly during startup (%Rrc)%s</source>
         <translation>Виртуальная машина &apos;%s&apos; неожиданно завершилась во время запуска (%Rrc)%s</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7899"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7690"/>
         <source>The machine &apos;%s&apos; with UUID {%s} is inaccessible and cannot be registered</source>
         <translation>Машина &apos;%s&apos; c UUID {%s} недоступна и не может быть зарегистрирована</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7907"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7698"/>
         <source>The machine &apos;%s&apos; with UUID {%s} is already registered</source>
         <translation>Машина &apos;%s&apos; с UUID {%s} уже зарегистрирована</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7986"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7777"/>
         <source>Machine state change is in progress. Please retry the operation later.</source>
         <translation>Изменение состояния машины в процессе. Пожалуйста, попробуйте позже.</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="8105"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7901"/>
         <source>The machine is not mutable (state is %s)</source>
         <translation>Машина не находится в изменяемом состоянии (состояние %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="8122"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7918"/>
         <source>The machine is not mutable or saved (state is %s)</source>
         <translation>Машина не находится ни в изменяемом ни в сохраненном состояниях (состояние %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="8138"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7934"/>
         <source>The machine is not mutable or running (state is %s)</source>
         <translation>Машина не находится ни в изменяемом ни в работающем состояниях (состояние %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="8156"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7952"/>
         <source>The machine is not mutable, saved or running (state is %s)</source>
         <translation>Машина не находится ни в изменяемом ни в сохраненном ни в работающем состояниях (состояние %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="8540"/>
+        <location filename="../src-server/MachineImpl.cpp" line="8368"/>
         <source>Could not find a shared folder named &apos;%s&apos;</source>
         <translation>Невозможно найти общую папку с именем &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="8590"/>
-        <location filename="../src-server/MachineImpl.cpp" line="8705"/>
+        <location filename="../src-server/MachineImpl.cpp" line="8426"/>
+        <location filename="../src-server/MachineImpl.cpp" line="8550"/>
         <source>Invalid saved state file path &apos;%s&apos; (%Rrc)</source>
         <translation>Недопустимый путь к файлу сохраненного состояния &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9216"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9025"/>
         <source>Duplicate attachments for storage controller &apos;%s&apos;, port %d, device %d of the virtual machine &apos;%s&apos;</source>
         <translation>Двойное подключение к контроллеру &apos;%s&apos;, порт %d, устройство %d виртуальной машины &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9264"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9073"/>
         <source>A differencing image of snapshot {%RTuuid} could not be found. %ls</source>
         <translation>Не найден разностный образ снимка {%RTuuid}. %ls</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9278"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9086"/>
         <source>Immutable hard disk &apos;%s&apos; with UUID {%RTuuid} cannot be directly attached to snapshot with UUID {%RTuuid} of the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
         <translation>Неизменяемый жесткий диск &apos;%s&apos; с UUID {%RTuuid} не может быть подключен прямо к снимку с UUID {%RTuuid} виртуальной машины &apos;%s&apos; (&apos;%s&apos;)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9287"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9095"/>
         <source>Immutable hard disk &apos;%s&apos; with UUID {%RTuuid} cannot be directly attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
         <translation>Неизменяемый жесткий диск &apos;%s&apos; с UUID {%RTuuid} не может быть подключен прямо к виртуальной машине &apos;%s&apos; (&apos;%s&apos;)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9298"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9106"/>
         <source>Multi-attach hard disk &apos;%s&apos; with UUID {%RTuuid} cannot be directly attached to snapshot with UUID {%RTuuid} of the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
         <translation>Жесткий диск с множественным подключением&apos;%s&apos; с UUID {%RTuuid} не может быть подключен прямо к снимку с UUID {%RTuuid} виртуальной машины &apos;%s&apos; (&apos;%s&apos;)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9307"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9115"/>
         <source>Multi-attach hard disk &apos;%s&apos; with UUID {%RTuuid} cannot be directly attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
         <translation>Жесткий диск с множественным подключением &apos;%s&apos; с UUID {%RTuuid} не может быть подключен прямо к виртуальной машине &apos;%s&apos; (&apos;%s&apos;)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9318"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9126"/>
         <source>Hard disk &apos;%s&apos; with UUID {%RTuuid} cannot be directly attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;) because it has %d differencing child hard disks</source>
         <translation>Жесткий диск &apos;%s&apos; с UUID {%RTuuid} не может быть подключен прямо к виртуальной машине &apos;%s&apos; (&apos;%s&apos;) из-за наличия дочерних разностных жестких дисков</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9329"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9137"/>
         <source>Hard disk &apos;%s&apos; with UUID {%RTuuid} is already attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
         <translation>Жесткий диск &apos;%s&apos; с UUID {%RTuuid} уже подключен к виртуальной машине &apos;%s&apos; (&apos;%s&apos;)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9340"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9148"/>
+        <source>Controller &apos;%s&apos; port %u unit %u has device with unknown type (%d) - virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15679"/>
+        <source>Obtain cipher for &apos;%s&apos; files failed (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15691"/>
+        <source>Loading old key store for &apos;%s&apos; files failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15695"/>
+        <source>Changing the password for &apos;%s&apos; files failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15702"/>
+        <source>Saving the key store for &apos;%s&apos; files failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15719"/>
+        <source>Getting file list for &apos;%s&apos; files failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15729"/>
+        <source>Create new key store for &apos;%s&apos; files failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15736"/>
+        <source>Saving the new key store for &apos;%s&apos; files failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15765"/>
+        <location filename="../src-server/MachineImpl.cpp" line="15769"/>
+        <source>Opening file &apos;%s&apos; failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15775"/>
+        <source>Changing encryption of the file &apos;%s&apos; failed with %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15795"/>
+        <source>Renaming the file &apos;%s&apos; failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15850"/>
+        <source>The password given for the encrypted VM is incorrect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15856"/>
+        <source>The VM is not configured for encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15860"/>
+        <source>The password to decrypt the VM is incorrect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15874"/>
+        <source>A password must be given for the VM encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15877"/>
+        <source>A valid identifier for the password must be given</source>
+        <translation type="unfinished">Должен быть предоставлен действительный идентификатор пароля</translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15881"/>
+        <source>The password and password identifier must be empty if the output should be unencrypted</source>
+        <translation type="unfinished">Пароль и идентификатор пароля должны быть пусты если нужно расшифровать образ</translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15907"/>
+        <source>Loading old key store failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15910"/>
+        <source>Changing the password failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15959"/>
+        <source>Change encryption of the SAV files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15971"/>
+        <source>Change encryption of the NVRAM files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15978"/>
+        <source>Getting NVRAM encryption settings failed (%Rhrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15990"/>
+        <source>Setting NVRAM encryption settings failed (%Rhrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15992"/>
+        <source>Change encryption of log files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16003"/>
+        <source>Change encryption of the config file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16038"/>
+        <source>Machine is inaccessible</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location filename="../src-server/MachineImpl.cpp" line="16090"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16113"/>
+        <source>Cannot encrypt medium &apos;%s&apos; because it is attached to %d virtual machines</source>
+        <translation type="unfinished">
+            <numerusform>Невозможно зашифровать носитель &apos;%s&apos;, потому что он подключен к %d виртуальной машине</numerusform>
+            <numerusform>Невозможно зашифровать носитель &apos;%s&apos;, потому что он подключен к %d виртуальным машинам</numerusform>
+            <numerusform>Невозможно зашифровать носитель &apos;%s&apos;, потому что он подключен к %d виртуальным машинам</numerusform>
+        </translation>
+    </message>
+    <message numerus="yes">
+        <location filename="../src-server/MachineImpl.cpp" line="16096"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16119"/>
+        <source>Cannot encrypt medium &apos;%s&apos; because it has %d children</source>
+        <translation type="unfinished">
+            <numerusform>Невозможно зашифровать носитель &apos;%s&apos;, потому что у него %d дочерний носитель</numerusform>
+            <numerusform>Невозможно зашифровать носитель &apos;%s&apos;, потому что у него %d дочерних носителя</numerusform>
+            <numerusform>Невозможно зашифровать носитель &apos;%s&apos;, потому что у него %d дочерних носителей</numerusform>
+        </translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16133"/>
+        <source>Change encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16136"/>
+        <source>Change encryption of the mediuma</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16187"/>
+        <source>Failed to query the encryption settings with %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16191"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16231"/>
+        <source>This VM is not encrypted</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16228"/>
+        <source>The password supplied for the encrypted machine is incorrect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16310"/>
+        <source>Id and passwords arrays must have the same size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16344"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16369"/>
+        <source>The machine is in online or transient state</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Device &apos;%s&apos; with unknown type is attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
-        <translation>Устройство &apos;%s&apos; неизвестного типа подключено к виртуальной машине &apos;%s&apos; (&apos;%s&apos;)</translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9357"/>
+        <translation type="vanished">Устройство &apos;%s&apos; неизвестного типа подключено к виртуальной машине &apos;%s&apos; (&apos;%s&apos;)</translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="9164"/>
         <source>Device &apos;%s&apos; with unknown bandwidth group &apos;%s&apos; is attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
         <translation>Устройство &apos;%s&apos; с неизвестной группой полосы пропускания подключено к виртуальной машине &apos;%s&apos; (&apos;%s&apos;)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9431"/>
-        <location filename="../src-server/MachineImpl.cpp" line="9471"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9238"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9278"/>
         <source>This machine does not have any snapshots</source>
         <translation>У этой машины нет снимков</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9444"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9251"/>
         <source>Could not find a snapshot with UUID {%s}</source>
         <translation>Невозможно найти снимок с UUID {%s}</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9481"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9288"/>
         <source>Could not find a snapshot named &apos;%s&apos;</source>
         <translation>Невозможно найти снимок с именем &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9515"/>
-        <location filename="../src-server/MachineImpl.cpp" line="9547"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9322"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9354"/>
         <source>Could not find a storage controller named &apos;%s&apos;</source>
         <translation>Невозможно найти контроллер с именем &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9694"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9501"/>
         <source>Could not rename the directory &apos;%s&apos; to &apos;%s&apos; to save the settings file (%Rrc)</source>
         <translation>Невозможно переименовать директорию &apos;%s&apos; в &apos;%s&apos; для сохранения файла настроек (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9732"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9539"/>
         <source>Could not rename the settings file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно переименовать файл настроек &apos;%s&apos; в &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9828"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9635"/>
         <source>Could not create a directory &apos;%s&apos; to save the settings file (%Rrc)</source>
         <translation>Невозможно создать директорию &apos;%s&apos; для сохранения файла настроек (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9841"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9648"/>
         <source>Could not create the settings file &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно создать файл настроек &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9893"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9702"/>
         <source>The machine is not accessible, so cannot save settings</source>
         <translation>Машина недоступна, поэтому невозможно сохранить настройки</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="10743"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9725"/>
+        <source>Failed to retain VM encryption password using ID &apos;%s&apos; with %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="10532"/>
+        <source>file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="10637"/>
         <source>Collecting locking information for all attached media failed</source>
         <translation>Не удалось собрать информациию о блокировках для всех подключенных носителей</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="10755"/>
+        <location filename="../src-server/MachineImpl.cpp" line="10646"/>
         <source>Locking of attached media failed</source>
         <translation>Не удалось заблокировать подключенный носитель</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="10790"/>
+        <location filename="../src-server/MachineImpl.cpp" line="10680"/>
         <source>Skipping attachment without medium</source>
         <translation>Пропуск подключения без носителя</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="10793"/>
+        <location filename="../src-server/MachineImpl.cpp" line="10683"/>
         <source>Skipping medium &apos;%s&apos;</source>
         <translation>Пропуск носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="10803"/>
+        <location filename="../src-server/MachineImpl.cpp" line="10693"/>
         <source>Creating differencing hard disk for &apos;%s&apos;</source>
         <translation>Создание разностного жесткого диска для &apos;%s&apos;</translation>
@@ -6125,15 +7595,15 @@
     <name>Machine::ClientToken</name>
     <message>
-        <location filename="../src-server/ClientToken.cpp" line="214"/>
+        <location filename="../src-server/ClientToken.cpp" line="224"/>
         <source>Cannot create IPC semaphore. Most likely your host kernel lacks support for SysV IPC. Check the host kernel configuration for CONFIG_SYSVIPC=y</source>
         <translation>Невозможно создать IPC семафор. Наиболее вероятно ядро хоста не поддерживает SysV IPC. Проверьте конфигурацию ядра хоста на наличие CONFIG_SYSVIPC=y</translation>
     </message>
     <message>
-        <location filename="../src-server/ClientToken.cpp" line="226"/>
+        <location filename="../src-server/ClientToken.cpp" line="236"/>
         <source>Cannot create IPC semaphore because the system limit for the maximum number of semaphore sets (SEMMNI), or the system wide maximum number of semaphores (SEMMNS) would be exceeded. The current set of SysV IPC semaphores can be determined from the file /proc/sysvipc/sem</source>
         <translation>Невозможно создать IPC семафор, потому что установлено ограничение системы на максимальное количество семафоров (SEMMNI) или превышено максимальное количество семафоров вообще в системе (SEMMNS). Текущее количество SysV IPC семафоров может быть получено через /proc/sysvipc/sem</translation>
     </message>
     <message>
-        <location filename="../src-server/ClientToken.cpp" line="233"/>
+        <location filename="../src-server/ClientToken.cpp" line="243"/>
         <source>Cannot create IPC semaphore because the system-imposed limit on the maximum number of allowed  semaphores or semaphore identifiers system-wide would be exceeded</source>
         <translation>Невозможно создать IPC семафор, потому что превышено максимальное количество допустимых семафоров или идентификаторов семафоров, наложенное системой</translation>
@@ -6143,65 +7613,65 @@
     <name>MachineCloneVM</name>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="875"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="884"/>
         <source>The source machine is mutable</source>
         <translation>Исходная машина изменяемая</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1039"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1048"/>
         <source>Cloning Machine</source>
         <translation>Клонирование машины</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1043"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1052"/>
         <source>Initialize Cloning</source>
         <translation>Инициализация клонирования</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1050"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1059"/>
         <source>Could not create machine clone thread (%Rrc)</source>
         <translation>Невозможно создать поток для клонирования машины (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1120"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1129"/>
         <source>Could not find data to snapshots &apos;%s&apos;</source>
         <translation>Невозможно найти данные снимков &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1198"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1207"/>
         <source>Cloning Disk &apos;%ls&apos; ...</source>
         <translation>Клонирование диска &apos;%s&apos;...</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1492"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1495"/>
         <source>Could not create snapshots folder &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно создать папку снимков &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1503"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1506"/>
         <source>Copy save state file &apos;%s&apos; ...</source>
         <translation>Копирование файла сохраненного состояния &apos;%s&apos;...</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1513"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1516"/>
         <source>Could not copy state file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно скопировать файл состояния &apos;%s&apos; в &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1538"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1541"/>
         <source>Copy NVRAM file &apos;%s&apos; ...</source>
         <translation>Копирование NVRAM файла &apos;%s&apos;...</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1550"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1553"/>
         <source>Could not copy NVRAM file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно скопировать NVRAM файл &apos;%s&apos; в &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1563"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1566"/>
         <source>Create Machine Clone &apos;%s&apos; ...</source>
         <translation>Создание клона машины &apos;%s&apos;...</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1643"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1646"/>
         <source>Could not delete file &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно удалить файл &apos;%s&apos; (%Rrc)</translation>
@@ -6211,6 +7681,6 @@
     <name>MachineCloneVMPrivate</name>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="231"/>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="268"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="240"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="277"/>
         <source>Could not query file size of &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно запросить размер файла &apos;%s&apos; (%Rrc)</translation>
@@ -6220,141 +7690,157 @@
     <name>MachineDebugger</name>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="141"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="151"/>
         <source>Writing the sample report to &apos;%s&apos; failed with %Rrc</source>
         <translation>Не удалось записать образец отчета в &apos;%s&apos; %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="249"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="259"/>
         <source>EMR3SetExecutionPolicy failed with %Rrc</source>
         <translation>EMR3SetExecutionPolicy завершился с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="348"/>
         <source>PATM not present</source>
-        <translation>нет PATM</translation>
-    </message>
-    <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="375"/>
+        <translation type="vanished">нет PATM</translation>
+    </message>
+    <message>
         <source>CASM not present</source>
-        <translation>нет CASM</translation>
-    </message>
-    <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="466"/>
+        <translation type="vanished">нет CASM</translation>
+    </message>
+    <message>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="376"/>
         <source>%s returned %Rrc</source>
         <translation>%s возвратил %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="473"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="383"/>
         <source>%s returns too much data</source>
         <translation>%s возвращает слишком много данных</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="645"/>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="676"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="530"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="552"/>
         <source>DBGFR3OSQueryNameAndVersion failed with %Rrc</source>
         <translation>DBGFR3OSQueryNameAndVersion завершено с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="734"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="609"/>
         <source>%u is out of range [2..20000]</source>
         <translation>%u вышел за границы диапазона [2..20000]</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="747"/>
         <source>TMR3SetWarpDrive(, %u) failed with rc=%Rrc</source>
-        <translation>TMR3SetWarpDrive(, %u) завершился с ошибкой rc=%Rrc</translation>
-    </message>
-    <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="809"/>
+        <translation type="vanished">TMR3SetWarpDrive(, %u) завершился с ошибкой rc=%Rrc</translation>
+    </message>
+    <message>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="622"/>
+        <source>TMR3SetWarpDrive(, %u) failed with vrc=%Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="653"/>
         <source>The compression parameter must be empty</source>
         <translation>Параметр сжатия должен быть пустым</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="820"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="664"/>
         <source>DBGFR3CoreWrite failed with %Rrc</source>
         <translation>DBGFR3CoreWrite завершился с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="987"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="819"/>
         <source>DBGFR3Info failed with %Rrc</source>
         <translation>DBGFR3Info завершено с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1007"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="839"/>
         <source>DBGFR3InjectNMI failed with %Rrc</source>
         <translation>DBGFR3InjectNMI завершился с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1024"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="856"/>
         <source>DBGFR3LogModifyFlags failed with %Rrc</source>
         <translation>DBGFR3LogModifyFlags завершился с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1041"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="873"/>
         <source>DBGFR3LogModifyGroups failed with %Rrc</source>
         <translation>DBGFR3LogModifyGroups завершился с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1058"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="890"/>
         <source>DBGFR3LogModifyDestinations failed with %Rrc</source>
         <translation>DBGFR3LogModifyDestinations завершился с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1162"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="976"/>
         <source>Plug-in &apos;%s&apos; was not found</source>
         <translation>Плагин &apos;%s&apos; не найден</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1164"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="978"/>
         <source>Error unloading &apos;%s&apos;: %Rrc</source>
         <translation>Ошибка при выгрузке &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1200"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1005"/>
         <source>DBGFR3OSDetect failed with %Rrc</source>
         <translation>DBGFR3OSDetect завершился с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1239"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1044"/>
         <source>Too much log available, must use the maxMessages parameter to restrict.</source>
         <translation>Доступно слишком много журналов. Нужно использовать параметр maxMessages для ограничения.</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1247"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1052"/>
         <source>The dmesg interface isn&apos;t implemented by guest OS digger, or detectOS() has not been called.</source>
         <translation>Интерфейс dmesg не реализован отладчиком гостевой ОС или не вызван detectOS().</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1304"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1084"/>
         <source>Register &apos;%s&apos; was not found</source>
         <translation>Регистр &apos;%s&apos; не найден</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1306"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1086"/>
         <source>Invalid CPU ID: %u</source>
         <translation>Недопустимое ID ЦПУ: %u</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1309"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1089"/>
+        <source>DBGFR3RegNmQuery failed with vrc=%Rrc querying register &apos;%s&apos; with default cpu set to %u</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1511"/>
+        <source>Incompatible VMM function table: %RX64 vs %RX64 (caller)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1518"/>
+        <source>The method getUVMAndVMMFunctionTable is only for local calls</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>DBGFR3RegNmQuery failed with rc=%Rrc querying register &apos;%s&apos; with default cpu set to %u</source>
-        <translation>DBGFR3RegNmQuery завершился с ошибкой rc=%Rrc запрашивая регистр &apos;%s&apos; с ЦПУ по умолчанию установленному в %u</translation>
-    </message>
-    <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1363"/>
+        <translation type="vanished">DBGFR3RegNmQuery завершился с ошибкой rc=%Rrc запрашивая регистр &apos;%s&apos; с ЦПУ по умолчанию установленному в %u</translation>
+    </message>
+    <message>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1153"/>
         <source>DBGFR3RegNmQueryAll failed with %Rrc</source>
         <translation>DBGFR3RegNmQueryAll завершился с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1371"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1161"/>
         <source>DBGFR3RegNmQueryAllCount failed with %Rrc</source>
         <translation>DBGFR3RegNmQueryAllCount завершился с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1513"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1303"/>
         <source>DBGFR3StackWalkBegin failed with %Rrc</source>
         <translation>DBGFR3StackWalkBegin завершился с ошибкой %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1525"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1315"/>
         <source>Suspending the VM failed with %Rrc
 </source>
@@ -6363,18 +7849,18 @@
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1542"/>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1560"/>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1579"/>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1623"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1331"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1348"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1367"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1410"/>
         <source>Machine is not running</source>
         <translation>Машина не запущена</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1650"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1438"/>
         <source>Creating guest sample report...</source>
         <translation>Создание образца отчета гостевой системы...</translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1672"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1461"/>
         <source>A sample report is already in progress</source>
         <translation>Образец отчета уже в процессе</translation>
@@ -6384,149 +7870,149 @@
     <name>MachineMoveVM</name>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="136"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="142"/>
         <source>The destination path exceeds the maximum value.</source>
         <translation>Размер пути назначения превысил максимальное значение.</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="166"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="172"/>
         <source>Unable to determine free space at move destination (&apos;%s&apos;): %Rrc</source>
         <translation>Невозможно определить свободное место для переноса в назначение (&apos;%s&apos;): %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="181"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="187"/>
         <source>Can&apos;t create a test file test.txt in the %s. Check the access rights of the destination folder.</source>
         <translation>Невозможно создать тестовый файл test.txt в %s. Проверьте права доступа папки назначения.</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="397"/>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="437"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="403"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="443"/>
         <source>Failed to get file size for &apos;%s&apos;: %Rrc</source>
         <translation>Не удалось получить размер файла для &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="459"/>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="503"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="465"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="509"/>
         <source>Insufficient disk space available (%RTfoff needed, %RTfoff free)</source>
         <translation>Недостаточно свободного места на диске (%RTfoff нужно, %RTfoff свободно)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="519"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="525"/>
         <source>Moving Machine</source>
         <translation>Перемещение машины</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="523"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="529"/>
         <source>Initialize Moving</source>
         <translation>Инициализация перемещения</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="527"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="533"/>
         <source>Couldn&apos;t correctly setup the progress object for moving VM operation</source>
         <translation>Невозможно корректно настроить объект прогресса для операции перемещения ВМ</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="692"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="698"/>
         <source>Could not create snapshots folder &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно создать папку снимков &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="704"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="710"/>
         <source>Copy the save state file &apos;%s&apos; ...</source>
         <translation>Копирование файла сохраненного состояния &apos;%s&apos;...</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="714"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="720"/>
         <source>Could not copy state file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно скопировать файл состояния &apos;%s&apos; в &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="734"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="740"/>
         <source>Copy the NVRAM file &apos;%s&apos; ...</source>
         <translation>Копирование NVRAM файла &apos;%s&apos;...</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="744"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="750"/>
         <source>Could not copy NVRAM file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно скопировать NVRAM файл &apos;%s&apos; в &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="788"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="794"/>
         <source>Copy Machine settings file &apos;%s&apos; ...</source>
         <translation>Копирование файла настроек машины &apos;%s&apos;...</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="802"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="808"/>
         <source>Could not create a home machine folder &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно создать домашнюю папку машины &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="827"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="833"/>
         <source>Could not copy the setting file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно скопировать файл настроек &apos;%s&apos; в &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="864"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="870"/>
         <source>Could not create log folder &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно создать папку журнала &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="882"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="888"/>
         <source>Copying the log file &apos;%s&apos; ...</source>
         <translation>Копирование файла журнала &apos;%s&apos;...</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="892"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="898"/>
         <source>Could not copy the log file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно скопировать файл журнала &apos;%s&apos; в &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1002"/>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1103"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1008"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1109"/>
         <source>Skip the empty operation %d...</source>
         <translation>Пропус пустой операции %d...</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1029"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1035"/>
         <source>Rollback scenario: can&apos;t delete new destination folder.</source>
         <translation>Сценарий отката: невозможно удалить новую папку назначения.</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1165"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1171"/>
         <source>Moving medium &apos;%ls&apos; ...</source>
         <translation>Перемещение носителя &apos;%ls&apos;...</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1173"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1177"/>
         <source>Moving medium &apos;%ls&apos; back...</source>
         <translation>Возвращение носителя &apos;%ls&apos;...</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1326"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1328"/>
         <source>Folder &apos;%s&apos; doesn&apos;t exist (%Rrc)</source>
         <translation>Папка &apos;%s&apos; не существует (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1330"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1332"/>
         <source>Could not open folder &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно открыть папку &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1343"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1345"/>
         <source>Deleting file %s...</source>
         <translation>Удаление файла %s...</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1349"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1351"/>
         <source>Could not delete file &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно удалить файл &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1385"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1387"/>
         <source>Could not get the size of file &apos;%s&apos;: %Rrc</source>
         <translation>Невозможно получить размер файла &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1571"/>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1603"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1569"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1601"/>
         <source>Could not get file size of &apos;%s&apos;: %Rrc</source>
         <translation>Невозможно получить размер &apos;%s&apos;: %Rrc</translation>
@@ -6536,38 +8022,38 @@
     <name>Medium</name>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1140"/>
-        <location filename="../src-server/MediumImpl.cpp" line="1236"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1177"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1272"/>
         <source>Accessibility check was not yet performed</source>
         <translation>Проверка на доступность еще не проведена</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1695"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3315"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1778"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3509"/>
         <source>Failed to create medium lock list for &apos;%s&apos;</source>
         <translation>Не удалось создать список блокировок носителей &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1701"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3330"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1783"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3522"/>
         <source>Failed to lock media &apos;%s&apos;</source>
         <translation>Не удалось заблокировать носитель &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1880"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1962"/>
         <source>Cannot change the type of DVD medium &apos;%s&apos;</source>
         <translation>Невозможно изменить тип носителя DVD &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1887"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1969"/>
         <source>Cannot change the type of floppy medium &apos;%s&apos;</source>
         <translation>Невозможно изменить тип носителя флоппи &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1893"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1975"/>
         <source>Cannot change the type of medium &apos;%s&apos; because it is a differencing medium</source>
         <translation>Невозможно изменить тип носителя &apos;%s&apos;, потому что это разностный диск</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="1907"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1989"/>
         <source>Cannot change the type of medium &apos;%s&apos; because it is attached to %d virtual machines</source>
         <translation>
@@ -6578,5 +8064,5 @@
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="1930"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2012"/>
         <source>Cannot change type for medium &apos;%s&apos; since it has %d child media</source>
         <translation>
@@ -6587,227 +8073,236 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1937"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2019"/>
         <source>Cannot change type for medium &apos;%s&apos; to &apos;Shareable&apos; since it is a dynamic medium storage unit</source>
         <translation>Невозможно изменить тип носителя &apos;%s в &quot;С общим доступом&apos;, потому что это динамически расширяющийся образ</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1946"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2028"/>
         <source>Cannot change type for medium &apos;%s&apos; to &apos;Readonly&apos; since it is a hard disk</source>
         <translation>Невозможно изменить тип носителя &apos;%s в &quot;Только для чтения&apos;, потому что это жесткий диск</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1969"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2051"/>
         <source>Cannot change type for medium &apos;%s&apos;: the media type &apos;MultiAttach&apos; can only be used on media registered with a machine that was created with VirtualBox 4.0 or later</source>
         <translation>Невозможно изменить тип носителя &apos;%s: тип носителя &quot;Множественное подключение&quot; может использоваться только с носителями, зарегистрированных в машинах, созданных VirtualBox-4.0 или позже</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2083"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2165"/>
         <source>Medium &apos;%s&apos; is not differencing</source>
         <translation>Носитель &apos;%s&apos; не является разностным диском</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2168"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2250"/>
         <source>Argument %s is invalid</source>
         <translation>Недопустимый аргумент %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2310"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2391"/>
         <source>Counter overflow</source>
         <translation>Переполнение счетчика</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2362"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2443"/>
         <source>Counter underflow</source>
         <translation>Переполнение счетчика снизу</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2383"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2463"/>
         <source>Medium &apos;%s&apos; is not locked for reading</source>
         <translation>Носитель &apos;%s&apos; не заблокирован для чтения</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2483"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2561"/>
         <source>Medium &apos;%s&apos; is not locked for writing</source>
         <translation>Носитель &apos;%s&apos; не заблокирован для записи</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2523"/>
-        <location filename="../src-server/MediumImpl.cpp" line="2573"/>
-        <location filename="../src-server/MediumImpl.cpp" line="2639"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2600"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2650"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2716"/>
         <source>Property &apos;%s&apos; does not exist</source>
         <translation>Свойство &apos;%s&apos; не существует</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2687"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2764"/>
         <source>The medium size argument (%lld) is negative</source>
         <translation>Аргумент размера носителя (%lld) отрицательный</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2710"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2787"/>
         <source>Medium format &apos;%s&apos; does not support dynamic storage creation</source>
         <translation>Формат носителя &apos;%s&apos; не поддерживает создание динамического диска</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2716"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2793"/>
         <source>Medium format &apos;%s&apos; does not support fixed storage creation</source>
         <translation>Формат носителя &apos;%s&apos; не поддерживает создание фиксированного диска</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2722"/>
-        <location filename="../src-server/MediumImpl.cpp" line="2884"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3057"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2799"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2964"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3254"/>
         <source>Medium variant &apos;formatted&apos; applies to floppy images only</source>
         <translation>Вариант носителя &apos;форматирован&apos; применимо только к образам флоппи-дисков</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2731"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2808"/>
         <source>Creating fixed medium storage unit &apos;%s&apos;</source>
         <translation>Создание фиксированного носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2732"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2809"/>
         <source>Creating dynamic medium storage unit &apos;%s&apos;</source>
         <translation>Создание динамически расширяющегося носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2803"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2883"/>
         <source>Medium type of &apos;%s&apos; is Writethrough</source>
         <translation>Тип носителя &apos;%s&apos; - сквозной</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2807"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2887"/>
         <source>Medium type of &apos;%s&apos; is Shareable</source>
         <translation>Тип носителя &apos;%s&apos; - с общим доступом</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2811"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2891"/>
         <source>Medium type of &apos;%s&apos; is Readonly</source>
         <translation>Тип носителя &apos;%s&apos; - только для чтения</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2848"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2928"/>
         <source>Could not lock medium when creating diff &apos;%s&apos;</source>
         <translation>Невозможно заблокировать носитель во время создания разностного носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3017"/>
-        <location filename="../src-server/MediumImpl.cpp" line="6935"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3226"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7159"/>
         <source>Failed to lock source media &apos;%s&apos;</source>
         <translation>Не удалось заблокировать исходный носитель &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3028"/>
-        <location filename="../src-server/MediumImpl.cpp" line="6812"/>
-        <location filename="../src-server/MediumImpl.cpp" line="6946"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3237"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7036"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7170"/>
         <source>Failed to lock target media &apos;%s&apos;</source>
         <translation>Не удалось заблокировать целевой носитель &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3035"/>
-        <location filename="../src-server/MediumImpl.cpp" line="6953"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7177"/>
         <source>Creating clone medium &apos;%s&apos;</source>
         <translation>Создание клонированного носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3126"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3337"/>
         <source>Medium &apos;%s&apos; can&apos;t be moved. Destination path is empty.</source>
         <translation>Невозможно переместить носитель &apos;%s&apos;. Путь назначения пуст.</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3193"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3077"/>
+        <source>Resizing medium and cloning into it</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MediumImpl.cpp" line="3080"/>
+        <source>Resizing medium before clone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MediumImpl.cpp" line="3404"/>
         <source>Medium &apos;%s&apos; has RAW type. &quot;Move&quot; operation isn&apos;t supported for this type.</source>
         <translation>Носитель &apos;%s&apos; RAW типа. Операция &quot;перемещение&quot; не поддерживается для этого типа.</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3215"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3425"/>
         <source>The given path &apos;%s&apos; is an existing file. Delete or rename this file.</source>
         <translation>Данный путь &apos;%s&apos; указывает на существующий файл. Удалите или переименуйте файл.</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3223"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3430"/>
         <source>Medium &apos;%s&apos; isn&apos;t a file object. &quot;Move&quot; operation isn&apos;t supported.</source>
         <translation>Носитель &apos;%s&apos; не является объектом файла. Операция &quot;перемещение&quot; не поддерживается.</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3231"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3398"/>
-        <location filename="../src-server/MediumImpl.cpp" line="7860"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3435"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3587"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8069"/>
         <source>The given path &apos;%s&apos; is not fully qualified</source>
         <translation>Данный путь &apos;%s&apos; не полностью определен</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3245"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3446"/>
         <source>Medium &apos;%s&apos; is already in the correct location</source>
         <translation>Носитель &apos;%s&apos; уже в правильном месте</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3288"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3486"/>
         <source>At least the VM &apos;%s&apos; to whom this medium &apos;%s&apos; attached has currently an opened session. Stop all VMs before relocating this medium</source>
         <translation>Как минимум у ВМ &apos;%s&apos;, к которой подключен носитель &apos;%s&apos;, открыта сессия в настоящее время. Остановите все ВМ перед перемещением носителя</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3337"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3528"/>
         <source>Moving medium &apos;%s&apos;</source>
         <translation>Перемещение носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3407"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3592"/>
         <source>The given path &apos;%s&apos; is not an existing file. New location is invalid.</source>
         <translation>Данный путь &apos;%s&apos; не указывает на существующий файл. Новое местоположение недействительно.</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3446"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3629"/>
         <source>At least the VM &apos;%s&apos; to whom this medium &apos;%s&apos; attached has currently an opened session. Stop all VMs before set location for this medium</source>
         <translation>Как минимум у ВМ &apos;%s&apos;, к которой подключен носитель &apos;%s&apos;, открыта сессия в настоящее время. Остановите все ВМ перед устновкой нового местоположения носителя</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3512"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3694"/>
         <source>Failed to lock media when compacting &apos;%s&apos;</source>
         <translation>Не удалось заблокировать носитель во время сжатия &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3519"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3701"/>
         <source>Compacting medium &apos;%s&apos;</source>
         <translation>Сжатие носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3570"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3751"/>
         <source>Failed to create medium lock list when resizing &apos;%s&apos;</source>
         <translation>Не удалось создать список блокировок носителя во время изменения размера &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3576"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3756"/>
         <source>Failed to lock media when resizing &apos;%s&apos;</source>
         <translation>Не удалось заблокировать носитель во время изменения размера &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3590"/>
-        <location filename="../src-server/MediumImpl.cpp" line="6425"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3770"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6649"/>
         <source>Resizing medium &apos;%s&apos;</source>
         <translation>Изменение размера носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3636"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3816"/>
         <source>Medium type of &apos;%s&apos; is not differencing</source>
         <translation>Тип носителя &apos;%s&apos; не разностный</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3665"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3845"/>
         <source>Failed to lock media when resetting &apos;%s&apos;</source>
         <translation>Не удалось заблокировать носитель во время сброса &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3672"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3852"/>
         <source>Resetting differencing medium &apos;%s&apos;</source>
         <translation>Сброс разностного носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3718"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3898"/>
         <source>Cannot encrypt DVD or Floppy medium &apos;%s&apos;</source>
         <translation>Невозможно зашифровать носитель DVD или флоппи &apos;%s&apos;</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="3724"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3777"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3904"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3957"/>
         <source>Cannot encrypt medium &apos;%s&apos; because it is attached to %d virtual machines</source>
         <translation>
@@ -6818,6 +8313,6 @@
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="3729"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3785"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3909"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3965"/>
         <source>Cannot encrypt medium &apos;%s&apos; because it has %d children</source>
         <translation>
@@ -6828,94 +8323,94 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3754"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3934"/>
         <source>Failed to lock media for encryption &apos;%s&apos;</source>
         <translation>Не удалось заблокировать носитель для шифрования &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3797"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3977"/>
         <source>Encrypting medium</source>
         <translation>Шифрование носителя</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3800"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3980"/>
         <source>Decrypting medium</source>
         <translation>Расшифровка носителя</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3869"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3945"/>
-        <location filename="../src-server/MediumImpl.cpp" line="8437"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4049"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4125"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8646"/>
         <source>Retrieving encryption settings of the image failed because the encryption plugin could not be loaded (%s)</source>
         <translation>Не удалось получить настройки шифрования, потому что невозможно загрузить плагин шифрования (%s)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3874"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3950"/>
-        <location filename="../src-server/MediumImpl.cpp" line="8442"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10671"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4054"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4130"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8651"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10951"/>
         <source>Encryption is not supported because the extension pack &apos;%s&apos; is missing the encryption plugin (old extension pack installed?)</source>
         <translation>Шифрование не поддерживается, потому что плагин шифрования отсутствует в пакете расширений &apos;%s&apos; (установлен старый пакет расширений?)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3879"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3955"/>
-        <location filename="../src-server/MediumImpl.cpp" line="8447"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10676"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4059"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4135"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8656"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10956"/>
         <source>Encryption is not supported because the extension pack &apos;%s&apos; is missing</source>
         <translation>Шифрование не поддерживается, потому что отсутствует пакет расширения &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3892"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3972"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10744"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4072"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4152"/>
+        <location filename="../src-server/MediumImpl.cpp" line="11024"/>
         <source>Failed to load the encryption filter: %s</source>
         <translation>Не удалось загрузить фильтр шифрования: &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3898"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4078"/>
         <source>Image is configured for encryption but doesn&apos;t has a KeyId set</source>
         <translation>Образ сконфигурирован для шифрования, но у него не установлен KeyId</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3907"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3978"/>
-        <location filename="../src-server/MediumImpl.cpp" line="8480"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10837"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4087"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4158"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8689"/>
+        <location filename="../src-server/MediumImpl.cpp" line="11117"/>
         <source>Encryption is not supported because extension pack support is not built in</source>
         <translation>Шифрование не поддерживается, потому что поддержка пакетов расширений не встроена</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3927"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10707"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4107"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10987"/>
         <source>The image is not configured for encryption</source>
         <translation>Образ не сконфигурирован для шифрования</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3931"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4111"/>
         <source>The given password must not be empty</source>
         <translation>Данный пароль не должен быть пустым</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3969"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4149"/>
         <source>The given password is incorrect</source>
         <translation>Данный пароль неправильный</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3992"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4172"/>
         <source>Write access denied: read-only</source>
         <translation>Доступ на запись запрещен: только для чтения</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3996"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4176"/>
         <source>Password given for unencrypted medium</source>
         <translation>Пароль дан для нешифрованного носителя</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3998"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4178"/>
         <source>Password needed for encrypted medium</source>
         <translation>Требуется пароль для шифрованного носителя</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="4437"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4640"/>
         <source>Cannot attach medium &apos;%s&apos; {%RTuuid}: %u differencing child media are being created</source>
         <translation>
@@ -6926,25 +8421,30 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="4480"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4683"/>
         <source>Cannot attach medium &apos;%s&apos; {%RTuuid}: medium is already associated with the current state of machine uuid {%RTuuid}!</source>
         <translation>Невозможно подключить носитель &apos;%s&apos; {%RTuuid}: носитель уже связан с текущим состоянием машины с uuid {%RTuuid}!</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="4509"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4712"/>
         <source>Cannot attach medium &apos;%s&apos; {%RTuuid} from snapshot &apos;%RTuuid&apos;: medium is already in use by this snapshot!</source>
         <translation>Невозможно подключить носитель &apos;%s&apos; {%RTuuid} из снимка &apos;%RTuuid&apos;: носитель уже используется этим снимком!</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5159"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5380"/>
         <source>Medium &apos;%s&apos; is attached to a virtual machine with UUID {%RTuuid}. No differencing media based on it may be created until it is detached</source>
         <translation>Носитель &apos;%s&apos; подключен к виртуальной машине с UUID {%RTuuid}. Невозможно создать разностные носители на основе этого пока он не отключен</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5177"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5398"/>
         <source>Creating differencing medium storage unit &apos;%s&apos;</source>
         <translation>Создание разностного носителя &apos;%s&apos;</translation>
     </message>
+    <message>
+        <location filename="../src-server/MediumImpl.cpp" line="5545"/>
+        <source>Medium &apos;%s&apos; cannot be closed because it is already in the process of being closed</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="5324"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5550"/>
         <source>Medium &apos;%s&apos; cannot be closed because it is still attached to %d virtual machines</source>
         <translation>
@@ -6955,10 +8455,10 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5417"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5642"/>
         <source>Medium format &apos;%s&apos; does not support storage deletion</source>
         <translation>Формат носителя &apos;%s&apos; не поддерживает удаление диска</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="5476"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5701"/>
         <source>Cannot delete storage: medium &apos;%s&apos; is still attached to the following %d virtual machine(s): %s</source>
         <translation>
@@ -6969,29 +8469,29 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5527"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5752"/>
         <source>Failed to lock media when deleting &apos;%s&apos;</source>
         <translation>Невозможно заблокировать носитель во время удаления &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5555"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5780"/>
         <source>Deleting medium storage unit &apos;%s&apos;</source>
         <translation>Удаление файла носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5736"/>
-        <location filename="../src-server/MediumImpl.cpp" line="5875"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5961"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6100"/>
         <source>Media &apos;%s&apos; and &apos;%s&apos; are unrelated</source>
         <translation>Носители &apos;%s&apos; и &apos;%s&apos; не связаны</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5931"/>
-        <location filename="../src-server/MediumImpl.cpp" line="5962"/>
-        <location filename="../src-server/MediumImpl.cpp" line="5985"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6156"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6187"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6210"/>
         <source>Medium &apos;%s&apos; involved in the merge operation has more than one child medium (%d)</source>
         <translation>У носителя &apos;%s&apos;, используемого в операции объединения, есть более одного дочернего носителя (%d)</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="5945"/>
-        <location filename="../src-server/MediumImpl.cpp" line="5991"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6170"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6216"/>
         <source>Medium &apos;%s&apos; is attached to %d virtual machines</source>
         <translation>
@@ -7002,103 +8502,103 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5949"/>
-        <location filename="../src-server/MediumImpl.cpp" line="5968"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6174"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6193"/>
         <source>Medium &apos;%s&apos; is immutable</source>
         <translation>Носитель &apos;%s&apos; неизменяемый</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5953"/>
-        <location filename="../src-server/MediumImpl.cpp" line="5972"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6178"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6197"/>
         <source>Medium &apos;%s&apos; is multi-attach</source>
         <translation>Носитель &apos;%s&apos; множественного подключения</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6110"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6335"/>
         <source>Failed to lock media when merging to &apos;%s&apos;</source>
         <translation>Не удалось заблокировать носитель во время объединения с &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6256"/>
-        <location filename="../src-server/MediumImpl.cpp" line="9045"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6481"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9250"/>
         <source>Merging medium &apos;%s&apos; to &apos;%s&apos;</source>
         <translation>Объединение носителя &apos;%s&apos; в &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6261"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6486"/>
         <source>Resizing medium &apos;%s&apos; before merge</source>
         <translation>Изменение размера носителя &apos;%s&apos; перед объединением</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6544"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6768"/>
         <source>Could not update medium UUID references to parent &apos;%s&apos; (%s)</source>
         <translation>Невозможно обновить UUID ссылки на родителей &apos;%s&apos; (%s)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6599"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6823"/>
         <source>Failed to add &apos;%s&apos; to output (%Rrc)</source>
         <translation>Невозможно добавить &apos;%s&apos; на выход (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6603"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6827"/>
         <source>RTVfsCreateProgressForFile failed when processing &apos;%s&apos; (%Rrc)</source>
         <translation>RTVfsCreateProgressForFile завершился с ошибкой во время обработки &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6606"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6830"/>
         <source>VDCreateVfsFileFromDisk failed for &apos;%s&apos; (%Rrc)</source>
         <translation>VDCreateVfsFileFromDisk завершился с ошибкой для &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6711"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6935"/>
         <source>Could not create the exported medium &apos;%s&apos;%s</source>
         <translation>Невозможно создать экспортированный носитель &apos;%s&apos;%s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7258"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7482"/>
         <source>Could not open the medium &apos;%s&apos;%s</source>
         <translation>Невозможно открыть носитель &apos;%s&apos;%s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7274"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7498"/>
         <source>Could not update the UUID of medium &apos;%s&apos;%s</source>
         <translation>Невозможно обновить UUID носителя &apos;%s&apos;%s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7287"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7511"/>
         <source>Could not update the parent UUID of medium &apos;%s&apos;%s</source>
         <translation>Невозможно обновить родительский UUID носителя &apos;%s&apos;%s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7319"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7543"/>
         <source>UUID {%RTuuid} of the medium &apos;%s&apos; does not match the value {%RTuuid} stored in the media registry (&apos;%s&apos;)</source>
         <translation>UUID {%RTuuid} носителя &apos;%s&apos; не сответствует значению {%RTuuid} сохраненному в реестре носителей (&apos;%s&apos;)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7409"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7633"/>
         <source>Parent medium with UUID {%RTuuid} of the medium &apos;%s&apos; is not found in the media registry (&apos;%s&apos;)</source>
         <translation>Родительский носитель с UUID {%RTuuid} носителя &apos;%s&apos; не найден в реестре носителей (&apos;%s&apos;)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7432"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7656"/>
         <source>Cannot open differencing image for medium &apos;%s&apos;, because it exceeds the medium tree depth limit. Please merge some images which you no longer need</source>
         <translation>Невозможно открыть разностный образ носителя &apos;%s&apos;, потому что превышено ограничение на глубину дерева носителей. Пожалуйста, сделайте объединение некоторых ненужных образов</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7467"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7691"/>
         <source>Medium type of &apos;%s&apos; is differencing but it is not associated with any parent medium in the media registry (&apos;%s&apos;)</source>
         <translation>Тип носителя &apos;%s&apos; - разностный, но он не связан с каким-либо родительским носителем в реестре носителей (&apos;%s&apos;)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7488"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7712"/>
         <source>Parent UUID {%RTuuid} of the medium &apos;%s&apos; does not match UUID {%RTuuid} of its parent medium stored in the media registry (&apos;%s&apos;)</source>
         <translation>Родительский UUID {%RTuuid} носителя &apos;%s&apos; не соответствует UUID {%RTuuid} родительского носителя, сохраненного в реестре носителей (&apos;%s&apos;)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7519"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7743"/>
         <source>Could not update and close the medium &apos;%s&apos;%s</source>
         <translation>Невозможно обновить и закрыть носитель &apos;%s&apos;%s</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="7643"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7867"/>
         <source>Cannot close medium &apos;%s&apos; because it has %d child media</source>
         <translation>
@@ -7109,45 +8609,45 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7718"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7941"/>
         <source>Storage for the medium &apos;%s&apos; is not created</source>
         <translation>Файл для носителя &apos;%s&apos; не создан</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7725"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7946"/>
         <source>Storage for the medium &apos;%s&apos; is already created</source>
         <translation>Файл для носителя &apos;%s&apos; уже создан</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7732"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7951"/>
         <source>Medium &apos;%s&apos; is locked for reading by another task</source>
         <translation>Носитель &apos;%s&apos; заблокирован для чтения другой задачей</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7739"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7956"/>
         <source>Medium &apos;%s&apos; is locked for writing by another task</source>
         <translation>Носитель &apos;%s&apos; заблокирован для записи другой задачей</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7748"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7963"/>
         <source>Medium &apos;%s&apos; is not accessible. %s</source>
         <translation>Носитель &apos;%s&apos; недоступен. %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7752"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7967"/>
         <source>Medium &apos;%s&apos; is not accessible</source>
         <translation>Носитель &apos;%s&apos; недоступен</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7759"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7972"/>
         <source>Storage for the medium &apos;%s&apos; is being created</source>
         <translation>Файл для носителя &apos;%s&apos; создается</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7766"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7977"/>
         <source>Storage for the medium &apos;%s&apos; is being deleted</source>
         <translation>Файл для носителя &apos;%s&apos; удаляется</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7840"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8049"/>
         <source>Must be at least one extension if it is MediumFormatCapabilities_File
 </source>
@@ -7156,5 +8656,5 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7845"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8054"/>
         <source>Default extension must not be empty
 </source>
@@ -7163,236 +8663,240 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7894"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8103"/>
         <source>Permission problem accessing the file for the medium &apos;%s&apos; (%Rrc)</source>
         <translation>Проблемы с разрешениями доступа к файлу для носителя &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7898"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8107"/>
         <source>Could not find file for the medium &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно найти файл для носителя &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7902"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8111"/>
         <source>Could not get the storage format of the medium &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно получить форма хранения для носителя &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7918"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8127"/>
         <source>The medium &apos;%s&apos; can&apos;t be used as the requested device type (%s, detected %s)</source>
         <translation>Носитель &apos;%s&apos; не может использоваться как носитель запрошенного типа устройства (%s, обнаружено %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7971"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8180"/>
         <source>Invalid medium storage format &apos;%s&apos;</source>
         <translation>Недопустимый формат образа носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8452"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8661"/>
         <source>Image &apos;%s&apos; is configured for encryption but doesn&apos;t has a key identifier set</source>
         <translation>Образ &apos;%s&apos; сконфигурирован для шифрования, но у него не установлен KeyId</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8458"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8667"/>
         <source>Image &apos;%s&apos; is configured for encryption but there is no key store to retrieve the password from</source>
         <translation>Образ &apos;%s&apos; сконфигурирован для шифрования, но нет хранилища ключен, откуда можно получить пароль</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8465"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8674"/>
         <source>Failed to retrieve the secret key with ID &quot;%s&quot; from the store (%Rrc)</source>
         <translation>Не удалось получить ключ с ID &quot;%s&quot; из хранилища (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8473"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10714"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8682"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10994"/>
         <source>The password to decrypt the image is incorrect</source>
         <translation>Пароль для расшифровки неправильный</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8475"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10717"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8684"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10997"/>
         <source>Failed to load the decryption filter: %s</source>
         <translation>Не удалось загрузить фильтр для расшифровки: %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8509"/>
-        <location filename="../src-server/MediumImpl.cpp" line="8803"/>
-        <location filename="../src-server/MediumImpl.cpp" line="9450"/>
-        <location filename="../src-server/MediumImpl.cpp" line="9520"/>
-        <location filename="../src-server/MediumImpl.cpp" line="9777"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10022"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10046"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10155"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10261"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10390"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10458"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10779"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8718"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9012"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9661"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9679"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9747"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10057"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10302"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10326"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10435"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10541"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10670"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10738"/>
+        <location filename="../src-server/MediumImpl.cpp" line="11059"/>
         <source>Could not open the medium storage unit &apos;%s&apos;%s</source>
         <translation>Невозможно открыть файл носителя &apos;%s&apos;: %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8612"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8821"/>
         <source>Parameters for creating the medium storage unit &apos;%s&apos; are invalid%s</source>
         <translation>Недействительный параметр для создания файла носителя&apos;%s:&apos; %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8616"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8825"/>
         <source>Could not create the medium storage unit &apos;%s&apos;%s</source>
         <translation>Невозможно создать файл носителя &apos;%s&apos;:%s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8625"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8834"/>
         <source>Opening medium storage unit &apos;%s&apos; failed%s</source>
         <translation>Не удалось открыть файл носителя &apos;%s&apos;: %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8635"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8844"/>
         <source>Formatting medium storage unit &apos;%s&apos; failed: %s</source>
         <translation>Не удалось отформатировать файл носителя &apos;%s:&apos; %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8638"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8847"/>
         <source>Formatting medium storage unit &apos;%s&apos; failed%s</source>
         <translation>Не удалось отформатировать файл носителя &apos;%s&apos;: %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8735"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8944"/>
         <source>Cannot create differencing image for medium &apos;%s&apos;, because it exceeds the medium tree depth limit. Please merge some images which you no longer need</source>
         <translation>Невозможно создать разностный образ носителя &apos;%s&apos;, потому что превышено ограничение на глубину дерева носителей. Пожалуйста, сделайте объединение некоторых ненужных образов</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8832"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10064"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9041"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10344"/>
         <source>Parameters for creating the differencing medium storage unit &apos;%s&apos; are invalid%s</source>
         <translation>Недействительный параметр для создания разностного файла носителя&apos;%s:&apos; %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8836"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10068"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9045"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10348"/>
         <source>Could not create the differencing medium storage unit &apos;%s&apos;%s</source>
         <translation>Невозможно создать разностный файл носителя &apos;%s&apos;:%s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8962"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9171"/>
         <source>Cannot merge image for medium &apos;%s&apos;, because it exceeds the medium tree depth limit. Please merge some images which you no longer need</source>
         <translation>Невозможно сделать объединение образа носителя &apos;%s&apos;, потому что превышено ограничение на глубину дерева носителей. Пожалуйста, сделайте объединение некоторых ненужных образов</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9016"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3121"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9225"/>
         <source>Failed to lock the medium &apos;%s&apos; to resize before merge</source>
         <translation>Не удалось заблокировать носитель &apos;%s&apos;, чтобы изменить размер перед объединением&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9028"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9236"/>
         <source>Failed to set size of &apos;%s&apos; to size of &apos;%s&apos;</source>
         <translation>Не удалось установить размер &apos;%s&apos; в &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9039"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3093"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9245"/>
         <source>Sizes of &apos;%s&apos; and &apos;%s&apos; are different and medium format does not support resing</source>
         <translation>Размеры &apos;%s&apos; и &apos;%s&apos; отличаются и формат носителя не поддерживает изменение размера</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9175"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9380"/>
         <source>Could not merge the medium &apos;%s&apos; to &apos;%s&apos;%s</source>
         <translation>Невозможно объединить носитель &apos;%s&apos; с &apos;%s&apos;%s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9396"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9602"/>
         <source>Cannot clone image for medium &apos;%s&apos;, because it exceeds the medium tree depth limit. Please merge some images which you no longer need</source>
         <translation>Невозможно склонировать образ носителя &apos;%s&apos;, потому что превышено ограничение на глубину дерева носителей. Пожалуйста, сделайте объединение некоторых ненужных образов</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9562"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9789"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9841"/>
         <source>Could not create the clone medium &apos;%s&apos;%s</source>
         <translation>Невозможно создать клон носителя &apos;%s&apos; %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9734"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10016"/>
         <source>Wrong preconditions for moving the medium %s</source>
         <translation>Неверные условия для перемещения носителя %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9823"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10103"/>
         <source>Could not move medium &apos;%s&apos;%s</source>
         <translation>Невозможно переместить носитель &apos;%s&apos; %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9919"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10035"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10199"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10315"/>
         <source>Could not delete the medium storage unit &apos;%s&apos;%s</source>
         <translation>Невозможно удалить файл носителя &apos;%s&apos; %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10172"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10452"/>
         <source>Compacting is not yet supported for medium &apos;%s&apos;</source>
         <translation>Уплотнение еще не поддерживается для носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10176"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10456"/>
         <source>Compacting is not implemented, medium &apos;%s&apos;</source>
         <translation>Уплотнение не реализовано, носитель &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10180"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10460"/>
         <source>Could not compact medium &apos;%s&apos;%s</source>
         <translation>Невозможно уплотнить носитель &apos;%s&apos; %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10279"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10559"/>
         <source>Shrinking is not yet supported for medium &apos;%s&apos;</source>
         <translation>Уменьшение размера не поддерживается для носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10283"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10563"/>
         <source>Resizing to new size %llu is not yet supported for medium &apos;%s&apos;</source>
         <translation>Изменение размера к %llu еще не поддерживается для носителя &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10287"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10567"/>
         <source>Resizing is not implemented, medium &apos;%s&apos;</source>
         <translation>Изменение размера не реализовано, носитель &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10291"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10571"/>
         <source>Could not resize medium &apos;%s&apos;%s</source>
         <translation>Невозможно изменить размер носителя &apos;%s&apos; %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10352"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10632"/>
         <source>Cannot import image for medium &apos;%s&apos;, because it exceeds the medium tree depth limit. Please merge some images which you no longer need</source>
         <translation>Невозможно импортировать образ носителя &apos;%s&apos;, потому что превышено ограничение на глубину дерева носителей. Пожалуйста, сделайте объединение некоторых ненужных образов</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10478"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10758"/>
         <source>Could not create the imported medium &apos;%s&apos;%s</source>
         <translation>Невозможно создать импортированный носитель &apos;%s&apos;%s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10666"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10946"/>
         <source>Encrypting the image failed because the encryption plugin could not be loaded (%s)</source>
         <translation>Не удалось зашифровать образ, потому что невозможно загрузить плагин шифрования (%s)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10700"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10980"/>
         <source>The password given for the encrypted image is incorrect</source>
         <translation>Пароль для шифрованного образа неправильный</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10732"/>
+        <location filename="../src-server/MediumImpl.cpp" line="11012"/>
         <source>A password must be given for the image encryption</source>
         <translation>Должен быть предоставлен пароль для шифрования образа</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10735"/>
+        <location filename="../src-server/MediumImpl.cpp" line="11015"/>
         <source>A valid identifier for the password must be given</source>
         <translation>Должен быть предоставлен действительный идентификатор пароля</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10749"/>
+        <location filename="../src-server/MediumImpl.cpp" line="11029"/>
         <source>The password and password identifier must be empty if the output should be unencrypted</source>
         <translation>Пароль и идентификатор пароля должны быть пусты если нужно расшифровать образ</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10794"/>
+        <location filename="../src-server/MediumImpl.cpp" line="11074"/>
         <source>Could not prepare disk images for encryption (%Rrc): %s</source>
         <translation>Невозможно подготовить дисковые образы для шифрования (%Rrc): %s</translation>
@@ -7402,30 +8906,30 @@
     <name>MediumIO</name>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="533"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="543"/>
         <source>Failed to allocate enough secure memory for the key/password</source>
         <translation>Невозможно выделить достаточного количества защищенной памяти для ключа и пароля</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="535"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="545"/>
         <source>Unknown error happened while adding a password (%Rrc)</source>
         <translation>Произошла неизвестная ошибка во время добавления пароля (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="549"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="559"/>
         <source>VDCreateVfsFileFromDisk failed: %Rrc</source>
         <translation>VDCreateVfsFileFromDisk завершился с ошибкой для: (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="631"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="641"/>
         <source>Max read size is 256KB, given: %u</source>
         <translation>Максимальный размер для чтения 256KB, указано: %u</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="633"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="643"/>
         <source>Zero byte read is not supported.</source>
         <translation>Чтение ноля байт не поддерживается.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumIOImpl.cpp" line="671"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="681"/>
         <source>Error reading %u bytes at %RU64: %Rrc</source>
         <translation>
@@ -7436,17 +8940,17 @@
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="685"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="695"/>
         <source>Zero byte write is not supported.</source>
         <translation>Запись ноля байт не поддерживается.</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="687"/>
-        <location filename="../src-server/MediumIOImpl.cpp" line="721"/>
-        <location filename="../src-server/MediumIOImpl.cpp" line="760"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="697"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="731"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="770"/>
         <source>Medium not opened for writing.</source>
         <translation>Носитель &apos;%s&apos; не открыт для записи.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumIOImpl.cpp" line="709"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="719"/>
         <source>Error writing %zu bytes at %RU64: %Rrc</source>
         <translation>
@@ -7457,35 +8961,35 @@
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="740"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="750"/>
         <source>Error formatting (%Rrc): %s</source>
         <translation>Ошибка форматирования (%Rrc): %s</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="742"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="752"/>
         <source>Error formatting: %Rrc</source>
         <translation>Ошибка форматирования: (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="758"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="768"/>
         <source>Invalid partition format type: %d</source>
         <translation>Недопустимый тип форматирования раздела: %d</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="762"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="772"/>
         <source>whole-disk-in-one-entry is not implemented yet, sorry.</source>
         <translation>&quot;весь диск в одном элементе таблицы разделов&quot; еще не реализован, извините.</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="784"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="794"/>
         <source>RTDvmMapInitialize failed: %Rrc</source>
         <translation>RTDvmMapInitialize завершился с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="788"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="798"/>
         <source>RTDvmCreate failed: %Rrc</source>
         <translation>RTDvmCreate завершился с ошибкой: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="814"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="824"/>
         <source>Converting medium &apos;%s&apos; to data stream</source>
         <translation>Преобразование носителя &apos;%s&apos; в поток данных</translation>
@@ -7495,10 +8999,10 @@
     <name>MediumIO::StreamTask</name>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="457"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="467"/>
         <source>Failed to convert and stream disk image</source>
         <translation>Не удалось преобразовать и отправить образ диска</translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="463"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="473"/>
         <source>Failed to create destination disk container</source>
         <translation>Не удалось создать дисковый контейнер назначения</translation>
@@ -7508,12 +9012,12 @@
     <name>Mouse</name>
     <message>
-        <location filename="../src-client/MouseImpl.cpp" line="510"/>
-        <location filename="../src-client/MouseImpl.cpp" line="553"/>
-        <location filename="../src-client/MouseImpl.cpp" line="619"/>
+        <location filename="../src-client/MouseImpl.cpp" line="538"/>
+        <location filename="../src-client/MouseImpl.cpp" line="581"/>
+        <location filename="../src-client/MouseImpl.cpp" line="648"/>
         <source>Could not send the mouse event to the virtual mouse (%Rrc)</source>
         <translation>Невозможно отправить событие мыши  в виртуальную мышь (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-client/MouseImpl.cpp" line="588"/>
+        <location filename="../src-client/MouseImpl.cpp" line="618"/>
         <source>Could not send the multi-touch event to the virtual device (%Rrc)</source>
         <translation>Невозможно отправить событие мультитач в виртуальное устройство (%Rrc)</translation>
@@ -7523,15 +9027,15 @@
     <name>NATEngine</name>
     <message>
-        <location filename="../src-server/NATEngineImpl.cpp" line="296"/>
+        <location filename="../src-server/NATEngineImpl.cpp" line="306"/>
         <source>&apos;%c&apos; - invalid character in NAT rule name</source>
         <translation>&apos;%c&apos; - недопустимый символ в имени правила NAT</translation>
     </message>
     <message>
-        <location filename="../src-server/NATEngineImpl.cpp" line="306"/>
+        <location filename="../src-server/NATEngineImpl.cpp" line="316"/>
         <source>A NAT rule of this name already exists</source>
         <translation>Правило NAT с этим именем уже существует</translation>
     </message>
     <message>
-        <location filename="../src-server/NATEngineImpl.cpp" line="311"/>
+        <location filename="../src-server/NATEngineImpl.cpp" line="321"/>
         <source>A NAT rule for this host port and this host IP already exists</source>
         <translation>Правило NAT для этого порта и IP адреса хоста уже существует</translation>
@@ -7541,70 +9045,75 @@
     <name>NATNetwork</name>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="154"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="164"/>
         <source>Unable to change settings while NATNetwork instance is running</source>
         <translation>Невозможно изменить настройки пока экземпляр NATNetwork работает</translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="221"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="231"/>
         <source>Network name cannot be empty</source>
         <translation>Имя сети не может быть пустым</translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="289"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="297"/>
         <source>%s is not a valid IPv4 CIDR notation</source>
         <translation>IPv4 CIDR нотация %s недопустима</translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="299"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="306"/>
         <source>%s network is too small</source>
         <translation>Сеть %s слишком маленькая</translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="302"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="309"/>
         <source>%s specifies zero prefix</source>
         <translation>%s задает нулевой префикс</translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="311"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="313"/>
+        <source>%s: internal error: failed to convert prefix %d to netmask: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="317"/>
         <source>%s: the specified address is longer than the specified prefix</source>
         <translation>%s: указанный адрес длиннее чем указанный префикс</translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="449"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="460"/>
         <source>%s is not a valid IPv6 prefix</source>
         <translation>%s - это недопустимый IPv6 префикс</translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="457"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="466"/>
         <source>Invalid IPv6 prefix length %d, must be 64</source>
         <translation>Недопустимая длина префикса IPv6 %d, должна быть 64</translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="464"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="471"/>
         <source>IPv6 prefix %RTnaipv6 is not unicast</source>
         <translation>IPv6 префикс %RTnaipv6 не unicast</translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="470"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="475"/>
         <source>Non-zero bits in the interface ID part of the IPv6 prefix %RTnaipv6/64</source>
         <translation>Ненулевые биты в части c ID интерфейсом IPv6 префикса %RTnaipv6/64</translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="480"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="482"/>
         <source>Internal error</source>
         <translation>Внутренняя ошибка</translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="496"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="498"/>
         <source>Setting an empty IPv6 prefix when IPv6 is enabled</source>
         <translation>Установлен пустой IPv6 префикс, когда включен IPv6</translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="740"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="742"/>
         <source>A NAT rule of this name already exists</source>
         <translation>Правило NAT с этим именем уже существует</translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="745"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="747"/>
         <source>A NAT rule for this host port and this host IP already exists</source>
         <translation>Правило NAT для этого порта и IP адреса хоста уже существует</translation>
@@ -7614,47 +9123,47 @@
     <name>NetworkAdapter</name>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="254"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="273"/>
         <source>Invalid network adapter type &apos;%d&apos;</source>
         <translation>Недопустимый тип сетевого адаптера %d</translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="370"/>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="374"/>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="381"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="389"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="393"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="400"/>
         <source>Invalid MAC address format</source>
         <translation>Недопустимый формат MAC адреса</translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="525"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="544"/>
         <source>Empty or null bridged interface name is not valid</source>
         <translation>Пустое или нулевое имя интерфейса сетевого моста недопустимо</translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="573"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="592"/>
         <source>Empty or null host only interface name is not valid</source>
         <translation>Пустое или нулевое имя виртуального адаптера хоста недопустимо</translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="628"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="647"/>
         <source>Empty or null host only Network name is not valid</source>
         <translation>Пустое или нулевое имя сети виртуального адаптера хоста недопустимо</translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="681"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="700"/>
         <source>Empty or null internal network name is not valid</source>
         <translation>Пустое или нулевое имя внутренней сети недопустимо</translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="728"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="747"/>
         <source>Empty or null NAT network name is not valid</source>
         <translation>Пустое или нулевое имя сети NAT недопустимо</translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="821"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="840"/>
         <source>Empty or null Cloud network name is not valid</source>
         <translation>Пустое или нулевое имя облачной сети недопустимо</translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="947"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="966"/>
         <source>Invalid promiscuous mode policy (%d)</source>
         <translation>Недопустимая политика неразборчивого режима (%d)</translation>
@@ -7664,6 +9173,6 @@
     <name>NvramStore</name>
     <message>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="334"/>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="392"/>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="387"/>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="470"/>
         <source>Loading the NVRAM store failed (%Rrc)
 </source>
@@ -7672,32 +9181,50 @@
     </message>
     <message>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="729"/>
         <source>Opening the UEFI variable store failed (%Rrc).</source>
-        <translation>Не удалось открыть хранилище UEFI переменных (%Rrc).</translation>
-    </message>
-    <message>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="346"/>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="732"/>
+        <translation type="vanished">Не удалось открыть хранилище UEFI переменных (%Rrc).</translation>
+    </message>
+    <message>
         <source>The UEFI NVRAM file is not existing for this machine.</source>
-        <translation>Нет UEFI NVRAM файла для этой машины.</translation>
-    </message>
-    <message>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="370"/>
+        <translation type="vanished">Нет UEFI NVRAM файла для этой машины.</translation>
+    </message>
+    <message>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="361"/>
+        <source>This machine does not have an NVRAM store file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="373"/>
+        <source>No NVRAM store file found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="399"/>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="1387"/>
+        <source>The UEFI NVRAM file is not existing for this machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="449"/>
         <source>Supporting another NVRAM size apart from the default one is not supported right now</source>
         <translation>Поддержка другого размера NVRAM, кроме стандартного, сейчас не поддерживается</translation>
     </message>
     <message>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="384"/>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="462"/>
         <source>The selected firmware type doesn&apos;t support a UEFI variable store</source>
         <translation>Выбранный тип прошивки не поддерживает хранилище UEFI переменных</translation>
     </message>
     <message>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="422"/>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="425"/>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="500"/>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="503"/>
         <source>Failed to initialize the UEFI variable store (%Rrc)</source>
         <translation>Не удалось инициализировать хранилище UEFI переменных (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="791"/>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="1384"/>
+        <source>Opening the UEFI variable store failed (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="1457"/>
         <source>Failed to save the NVRAM content to disk (%Rrc)</source>
         <translation>Не удалось сохранить содержимое NVRAM на диск (%Rrc)</translation>
@@ -7707,10 +9234,10 @@
     <name>ParallelPort</name>
     <message>
-        <location filename="../src-server/ParallelPortImpl.cpp" line="260"/>
+        <location filename="../src-server/ParallelPortImpl.cpp" line="270"/>
         <source>Invalid IRQ number of the parallel port %d: %lu (must be in range [0, %lu])</source>
         <translation>Недопустимый IRQ номер параллельного порта %d: %lu (должен быть в диапазоне  [0, %lu])</translation>
     </message>
     <message>
-        <location filename="../src-server/ParallelPortImpl.cpp" line="303"/>
+        <location filename="../src-server/ParallelPortImpl.cpp" line="313"/>
         <source>Invalid I/O port base address of the parallel port %d: %lu (must be in range [0, 0x%X])</source>
         <translation>Недопустимый базовый адрес порта I/O параллельного порта %d: %lu (должен быть в диапазоне [0, 0x%X])</translation>
@@ -7720,5 +9247,5 @@
     <name>PassiveEventListener</name>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1301"/>
+        <location filename="../src-all/EventImpl.cpp" line="1346"/>
         <source>HandleEvent() of wrapper shall never be called</source>
         <translation>HandleEvent() обертки не должен вызываться никогда</translation>
@@ -7728,17 +9255,62 @@
     <name>PerformanceCollector</name>
     <message>
-        <location filename="../src-server/PerformanceImpl.cpp" line="383"/>
+        <location filename="../src-server/PerformanceImpl.cpp" line="393"/>
         <source>Failed to setup metrics for &apos;%s&apos;</source>
         <translation>Не удалось установить метрики для &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/PerformanceImpl.cpp" line="419"/>
+        <location filename="../src-server/PerformanceImpl.cpp" line="429"/>
         <source>Failed to enable metrics for &apos;%s&apos;</source>
         <translation>Не удалось включить метрики для &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/PerformanceImpl.cpp" line="455"/>
+        <location filename="../src-server/PerformanceImpl.cpp" line="465"/>
         <source>Failed to disable metrics for &apos;%s&apos;</source>
         <translation>Не удалось выключить метрики для &apos;%s&apos;</translation>
+    </message>
+</context>
+<context>
+    <name>PlatformProperties</name>
+    <message>
+        <location filename="../src-all/PlatformPropertiesImpl.cpp" line="512"/>
+        <source>Invalid storage controller type %d
+</source>
+        <translation type="unfinished">Недопустимый тип контроллера %d
+</translation>
+    </message>
+    <message>
+        <location filename="../src-all/PlatformPropertiesImpl.cpp" line="562"/>
+        <source>Invalid storage bus %d
+</source>
+        <translation type="unfinished">Недопустимая шина %d
+</translation>
+    </message>
+    <message>
+        <location filename="../src-all/PlatformPropertiesImpl.cpp" line="908"/>
+        <source>Selected graphics controller not supported in this version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/PlatformPropertiesImpl.cpp" line="911"/>
+        <source>The graphics controller type (%d) is invalid</source>
+        <translation type="unfinished">Недопустимый тип графического контроллера (%d)</translation>
+    </message>
+</context>
+<context>
+    <name>PlatformX86</name>
+    <message>
+        <location filename="../src-server/PlatformX86Impl.cpp" line="548"/>
+        <source>Currently only aSubIdx values 0 and 0xffffffff are supported: %#x</source>
+        <translation type="unfinished">В настоящее время поддерживаются только aSubIdx значения 0 и 0xffffffff: %#x</translation>
+    </message>
+    <message>
+        <location filename="../src-server/PlatformX86Impl.cpp" line="552"/>
+        <source>CpuId override leaf %#x is out of range</source>
+        <translation type="unfinished">Лист переопределения CpuId %#x вышел за границы диапазона</translation>
+    </message>
+    <message>
+        <location filename="../src-server/PlatformX86Impl.cpp" line="564"/>
+        <source>Max of 256 CPUID override leaves reached</source>
+        <translation type="unfinished">Достигнут максимум 256 листов переопределения CPUID</translation>
     </message>
 </context>
@@ -7746,26 +9318,26 @@
     <name>Progress</name>
     <message>
-        <location filename="../src-all/ProgressImpl.cpp" line="656"/>
+        <location filename="../src-all/ProgressImpl.cpp" line="666"/>
         <source>Result code is not available, operation is still in progress</source>
         <translation>Результирующий код недоступен, операция еще в процессе</translation>
     </message>
     <message>
-        <location filename="../src-all/ProgressImpl.cpp" line="668"/>
+        <location filename="../src-all/ProgressImpl.cpp" line="678"/>
         <source>Error info is not available, operation is still in progress</source>
         <translation>Информация об ошибке недоступна, операция еще в процессе</translation>
     </message>
     <message>
-        <location filename="../src-all/ProgressImpl.cpp" line="737"/>
-        <location filename="../src-all/ProgressImpl.cpp" line="871"/>
+        <location filename="../src-all/ProgressImpl.cpp" line="747"/>
+        <location filename="../src-all/ProgressImpl.cpp" line="881"/>
         <source>Operation cannot be canceled</source>
         <translation>Операция не может быть отменена</translation>
     </message>
     <message>
-        <location filename="../src-all/ProgressImpl.cpp" line="786"/>
+        <location filename="../src-all/ProgressImpl.cpp" line="796"/>
         <source>Failed to wait for the task completion (%Rrc)</source>
         <translation>Не удалось подождать завершения задачи (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/ProgressImpl.cpp" line="845"/>
+        <location filename="../src-all/ProgressImpl.cpp" line="855"/>
         <source>Failed to wait for the operation completion (%Rrc)</source>
         <translation>Не удалось подождать завершения операции (%Rrc)</translation>
@@ -7775,5 +9347,5 @@
     <name>ProgressProxy</name>
     <message>
-        <location filename="../src-server/ProgressProxyImpl.cpp" line="381"/>
+        <location filename="../src-server/ProgressProxyImpl.cpp" line="390"/>
         <source>No error info</source>
         <translation>Нет информации об ошибке</translation>
@@ -7783,107 +9355,145 @@
     <name>RecordingScreenSettings</name>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="284"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="300"/>
         <source>Cannot change enabled state of screen while recording is enabled</source>
         <translation>Невозможно изменить состояние экрана на &quot;включено&quot; пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="328"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="344"/>
         <source>Cannot change features while recording is enabled</source>
         <translation>Невозможно изменить функции пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="363"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="398"/>
         <source>Cannot change destination type while recording is enabled</source>
         <translation>Невозможно изменить тип назначения пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="386"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="401"/>
+        <source>Destination type invalid / not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="429"/>
         <source>Error retrieving default file name</source>
         <translation>Ошибка при получении имени файла по умолчанию</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="400"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="446"/>
         <source>Cannot change file name while recording is enabled</source>
         <translation>Невозможно изменить имя файла пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="404"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="451"/>
         <source>Recording file name &apos;%s&apos; is not absolute</source>
         <translation>Имя файла для записи &apos;%s&apos; не абсолютно</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="432"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="473"/>
+        <source>Could not set file name for recording screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="497"/>
         <source>Cannot change maximum time while recording is enabled</source>
         <translation>Невозможно изменить максимальное время пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="460"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="532"/>
         <source>Cannot change maximum file size while recording is enabled</source>
         <translation>Невозможно изменить максимальный размер файла пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="488"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="567"/>
         <source>Cannot change options while recording is enabled</source>
         <translation>Невозможно изменить параметры пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="497"/>
         <source>Invalid option specified</source>
-        <translation>Указан недопустимый параметр</translation>
-    </message>
-    <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="520"/>
+        <translation type="vanished">Указан недопустимый параметр</translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="601"/>
         <source>Cannot change audio codec while recording is enabled</source>
         <translation>Невозможно изменить аудио кодек пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="548"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="604"/>
+        <source>Audio codec not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="639"/>
+        <source>Cannot change audio deadline while recording is enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="674"/>
+        <source>Cannot change audio rate control mode while recording is enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="702"/>
         <source>Cannot change audio Hertz rate while recording is enabled</source>
         <translation>Невозможно изменить частоту оцифровки аудио пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="576"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="737"/>
         <source>Cannot change audio bits while recording is enabled</source>
         <translation>Невозможно изменить битность аудио пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="604"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="772"/>
         <source>Cannot change audio channels while recording is enabled</source>
         <translation>Невозможно изменить аудио каналы пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="632"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="807"/>
         <source>Cannot change video codec while recording is enabled</source>
         <translation>Невозможно изменить видео кодек пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="660"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="810"/>
+        <source>Video codec not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="845"/>
+        <source>Cannot change video deadline while recording is enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="880"/>
         <source>Cannot change video width while recording is enabled</source>
         <translation>Невозможно изменить ширину видео пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="688"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="915"/>
         <source>Cannot change video height while recording is enabled</source>
         <translation>Невозможно изменить высоту видео пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="716"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="950"/>
         <source>Cannot change video rate while recording is enabled</source>
         <translation>Невозможно изменить видео битрейт пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="744"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="985"/>
         <source>Cannot change video rate control mode while recording is enabled</source>
         <translation>Невозможно изменить режим управления битрейтом пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="772"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="1013"/>
         <source>Cannot change video FPS while recording is enabled</source>
         <translation>Невозможно изменить частоту кадров видео пока включена запись</translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="800"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="1048"/>
+        <source>Cannot change video scaling mode while recording is enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Cannot change video rate scaling method while recording is enabled</source>
-        <translation>Невозможно изменить метод изменения битрейта видео пока включена запись</translation>
+        <translation type="vanished">Невозможно изменить метод изменения битрейта видео пока включена запись</translation>
     </message>
 </context>
@@ -7891,7 +9501,17 @@
     <name>RecordingSettings</name>
     <message>
-        <location filename="../src-server/RecordingSettingsImpl.cpp" line="306"/>
+        <location filename="../src-server/RecordingSettingsImpl.cpp" line="335"/>
+        <source>Recording not started</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingSettingsImpl.cpp" line="357"/>
         <source>Invalid screen ID specified</source>
         <translation>Указан недопустимый ID экрана</translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingSettingsImpl.cpp" line="401"/>
+        <source>Recording already started</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
@@ -7899,35 +9519,35 @@
     <name>SerialPort</name>
     <message>
-        <location filename="../src-server/SerialPortImpl.cpp" line="264"/>
+        <location filename="../src-server/SerialPortImpl.cpp" line="274"/>
         <source>Cannot set the raw file mode of the serial port %d because the file path is empty or null</source>
         <translation>Невозможно установить файловый режим RAW на последовательный порт %d, потому что путь к файлу пуст или нулевой</translation>
     </message>
     <message>
-        <location filename="../src-server/SerialPortImpl.cpp" line="271"/>
+        <location filename="../src-server/SerialPortImpl.cpp" line="281"/>
         <source>Cannot set the host pipe mode of the serial port %d because the pipe path is empty or null</source>
         <translation>Невозможно установить режим конвеера хоста на последовательный порт %d, потому что путь к файлу пуст или нулевой</translation>
     </message>
     <message>
-        <location filename="../src-server/SerialPortImpl.cpp" line="278"/>
+        <location filename="../src-server/SerialPortImpl.cpp" line="288"/>
         <source>Cannot set the host device mode of the serial port %d because the device path is empty or null</source>
         <translation>Невозможно установить режим устройства хоста на последовательный порт %d, потому что путь к файлу пуст или нулевой</translation>
     </message>
     <message>
-        <location filename="../src-server/SerialPortImpl.cpp" line="285"/>
+        <location filename="../src-server/SerialPortImpl.cpp" line="295"/>
         <source>Cannot set the host device mode of the serial port %d because the server address or TCP port is invalid</source>
         <translation>Невозможно установить режим устройства хоста на последовательный порт %d, потому что адрес сервера или порт TCP недействительны</translation>
     </message>
     <message>
-        <location filename="../src-server/SerialPortImpl.cpp" line="340"/>
+        <location filename="../src-server/SerialPortImpl.cpp" line="350"/>
         <source>Invalid IRQ number of the serial port %d: %lu (must be in range [0, %lu])</source>
         <translation>Недопустимый IRQ номер последовательного порта %d: %lu (должен быть в диапазоне [0, %lu])</translation>
     </message>
     <message>
-        <location filename="../src-server/SerialPortImpl.cpp" line="384"/>
+        <location filename="../src-server/SerialPortImpl.cpp" line="394"/>
         <source>Invalid I/O port base address of the serial port %d: %lu (must be in range [0, 0x%X])</source>
         <translation>Недопустимый базовый адрес порта I/O параллельного порта %d: %lu (должен быть в диапазоне [0, 0x%X])</translation>
     </message>
     <message>
-        <location filename="../src-server/SerialPortImpl.cpp" line="770"/>
+        <location filename="../src-server/SerialPortImpl.cpp" line="780"/>
         <source>Path of the serial port %d may not be empty or null in host pipe, host device or TCP mode</source>
         <translation>Путь к последовательному порту %d не может быть пустым в режимах конвеер хоста, устройство хоста или TCP</translation>
@@ -7937,44 +9557,44 @@
     <name>Session</name>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="40"/>
+        <location filename="../src-client/SessionImpl.cpp" line="51"/>
         <source>The session is not locked (session state: %s)</source>
         <translation>Сессия не заблокирована (состояние сессии: %s)</translation>
     </message>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="170"/>
+        <location filename="../src-client/SessionImpl.cpp" line="181"/>
         <source>Trying to set name for a session which is not in state &quot;unlocked&quot;</source>
         <translation>Попытка установить имя для сессии, не находящейся в состоянии &quot;разблокировано&quot;</translation>
     </message>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="193"/>
+        <location filename="../src-client/SessionImpl.cpp" line="204"/>
         <source>Failed to query the session machine</source>
         <translation>Не удалось запросить машину сессии</translation>
     </message>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="197"/>
-        <location filename="../src-client/SessionImpl.cpp" line="227"/>
+        <location filename="../src-client/SessionImpl.cpp" line="208"/>
+        <location filename="../src-client/SessionImpl.cpp" line="238"/>
         <source>Peer process crashed</source>
         <translation>Парный процесс упал</translation>
     </message>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="199"/>
+        <location filename="../src-client/SessionImpl.cpp" line="210"/>
         <source>Failed to query the remote session machine</source>
         <translation>Не удалось запросить машину удаленной сессии</translation>
     </message>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="223"/>
+        <location filename="../src-client/SessionImpl.cpp" line="234"/>
         <source>Failed to query the console</source>
         <translation>Не удалось запросить консоль</translation>
     </message>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="229"/>
+        <location filename="../src-client/SessionImpl.cpp" line="240"/>
         <source>Failed to query the remote console</source>
         <translation>Не удалось запросить удаленную консоль</translation>
     </message>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="952"/>
-        <location filename="../src-client/SessionImpl.cpp" line="998"/>
-        <location filename="../src-client/SessionImpl.cpp" line="1020"/>
-        <location filename="../src-client/SessionImpl.cpp" line="1040"/>
+        <location filename="../src-client/SessionImpl.cpp" line="1016"/>
+        <location filename="../src-client/SessionImpl.cpp" line="1062"/>
+        <location filename="../src-client/SessionImpl.cpp" line="1084"/>
+        <location filename="../src-client/SessionImpl.cpp" line="1104"/>
         <source>Machine is not locked by session (session state: %s).</source>
         <translation>Машина не заблокирована сессией (состояние сессии: %s)</translation>
@@ -7984,149 +9604,168 @@
     <name>SessionMachine</name>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="12816"/>
-        <location filename="../src-server/MachineImpl.cpp" line="12826"/>
+        <location filename="../src-server/MachineImpl.cpp" line="12797"/>
+        <location filename="../src-server/MachineImpl.cpp" line="12807"/>
         <source>The VM session was aborted</source>
         <translation>Сессия ВМ прервана</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="12978"/>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1726"/>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2287"/>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2935"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1770"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2341"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2984"/>
+        <location filename="../src-server/MachineImpl.cpp" line="12957"/>
         <source>The session has been accidentally closed</source>
         <translation>Сессия была случайно закрыта</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="12995"/>
+        <location filename="../src-server/MachineImpl.cpp" line="12974"/>
         <source>Trying to save state without a running VM</source>
         <translation>Попытка сохранить состояние без запущенной ВМ</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13053"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13035"/>
         <source>Cannot save the execution state as the machine is not running or paused (machine state: %s)</source>
         <translation>Невозможно сохранить состояние выполнения так как машина не запущена или приостановлена (состояние машины: %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13060"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13042"/>
         <source>Saving the execution state of the virtual machine</source>
         <translation>Сохранение состояния выполнения виртуальной машины</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13099"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13081"/>
         <source>Cannot adopt the saved machine state as the machine is not in Powered Off, Teleported or Aborted state (machine state: %s)</source>
         <translation>Невозможно принять сохраненное состояние машины, так как машина не находится в состояниях &quot;Выключена&quot;, &quot;Портирована&quot; или &quot;Прервана&quot; (состояние машины: %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13106"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13088"/>
         <source>Invalid saved state file path &apos;%s&apos; (%Rrc)</source>
         <translation>Недопустимый путь к файлу сохраненного сосотояния &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13131"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13113"/>
         <source>Cannot discard the saved state as the machine is not in the Saved or Aborted-Saved state (machine state: %s)</source>
         <translation>Невозможно убрать сохраненное состояние, так как машина не находится в состояниях &quot;Сохранена&quot;, &quot;Прервана с сохранением&quot; (состояние машины: %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13259"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13241"/>
         <source>Stopping the virtual machine</source>
         <translation>Остановка виртуальной машины</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13485"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13467"/>
         <source>The VM session was closed before any attempt to power it on</source>
         <translation>Сессия ВМ закрыта перед какой-либо попыткой включить машину</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13499"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13481"/>
         <source>Closing session</source>
         <translation>Закрытие сессии</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13523"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13505"/>
         <source>The session is not found in the session list!</source>
         <translation>Сессия не найдена в списке сессий!</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13761"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13746"/>
         <source>Could not load the external authentication library &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно загрузить внешнюю библиотку аутентификации &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="14602"/>
+        <location filename="../src-server/MachineImpl.cpp" line="14657"/>
         <source>Collecting locking information for all attached media failed</source>
         <translation>Не удалось собрать информациию о блокировках для всех подключенных носителей</translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="14616"/>
+        <location filename="../src-server/MachineImpl.cpp" line="14670"/>
         <source>Locking of attached media failed. A possible reason is that one of the media is attached to a running VM</source>
         <translation>Не удалось заблокировать поключенный носитель. Возможная причина - один из носителей подключен к запущенной ВМ</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1603"/>
         <source>Cannot take a snapshot of the machine while it is changing the state (machine state: %s)</source>
-        <translation>Невозможно сделать снимок машины пока она меняет состояние (состояние машины: %s)</translation>
-    </message>
-    <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1646"/>
+        <translation type="vanished">Невозможно сделать снимок машины пока она меняет состояние (состояние машины: %s)</translation>
+    </message>
+    <message>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1645"/>
+        <source>Cannot take a snapshot of the virtual machine while it is changing state (machine state: %s)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1650"/>
+        <source>Cannot take a live snapshot of a virtual machine unless it is running.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1692"/>
         <source>Taking a snapshot of the virtual machine</source>
         <translation>Получение снимка виртуальной машины</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1650"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1696"/>
         <source>Setting up snapshot operation</source>
         <translation>Настройка операции создания снимка</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1753"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1799"/>
         <source>Cannot take another snapshot for machine &apos;%s&apos;, because it exceeds the maximum snapshot depth limit. Please delete some earlier snapshot which you no longer need</source>
         <translation>Невозможно получить еще один снимок для машины &apos;%s&apos;, потому что превышено ограничение на максимальную глубину снимков. Пожалуйста, удалите какой-нибудь старый ненужный снимок</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1835"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1879"/>
         <source>Saving the machine state</source>
         <translation>Сохранение состояния машины</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1858"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1902"/>
         <source>Canceled</source>
         <translation>Отменено</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1863"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1907"/>
         <source>Reconfiguring medium attachments</source>
         <translation>Переконфигурация подключений носителей</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1891"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1935"/>
         <source>Could not copy NVRAM file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно скопировать NVRAM файл &apos;%s&apos; в &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2195"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2239"/>
         <source>Cannot delete the current state of the running machine (machine state: %s)</source>
         <translation>Невозможно удалить текущее состояние запущенной машины (состояние машины: %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2232"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2251"/>
+        <source>This VM does not have any current snapshot</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2253"/>
+        <source>The given snapshot is invalid</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2286"/>
         <source>Restoring snapshot &apos;%s&apos;</source>
         <translation>Восстановление из снимка &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2236"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2290"/>
         <source>Restoring machine settings</source>
         <translation>Восстановление настроек машины</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2675"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2724"/>
         <source>Cannot delete a snapshot of the machine while it is changing the state (machine state: %s)</source>
         <translation>Невозможно удалить снимок машины во время изменения состояния (состояние машины: %s)</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2688"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2737"/>
         <source>Invalid machine state: %s</source>
         <translation>Недопустимое состояние машины: %s</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/SnapshotImpl.cpp" line="2706"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2755"/>
         <source>Snapshot &apos;%s&apos; of the machine &apos;%s&apos; cannot be deleted, because it has %d child snapshots, which is more than the one snapshot allowed for deletion</source>
         <translation>
@@ -8137,20 +9776,20 @@
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2714"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2763"/>
         <source>Snapshot &apos;%s&apos; of the machine &apos;%s&apos; cannot be deleted, because it is the current snapshot and has one child snapshot</source>
         <translation>Снимок &apos;%s&apos; машины &apos;%s&apos; не может быть удален, потому что это текущий снимок и у него есть один дочерний снимок</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2787"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2836"/>
         <source>Deleting snapshot &apos;%s&apos;</source>
         <translation>Удаление снимка &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2791"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2840"/>
         <source>Setting up</source>
         <translation>Настройка</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/SnapshotImpl.cpp" line="3069"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3116"/>
         <source>Unable to merge storage &apos;%s&apos;, because it is smaller than the source image. If you resize it to have a capacity of at least %lld bytes you can retry</source>
         <translation>
@@ -8161,60 +9800,60 @@
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3169"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3212"/>
         <source>Unable to merge storage &apos;%s&apos;. Can&apos;t get storage UID</source>
         <translation>Невозможно объединить носитель &apos;%s&apos;. Невозможно получить UID носителя</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3211"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3252"/>
         <source>Unable to merge storage &apos;%s&apos;. Path to the storage wasn&apos;t found</source>
         <translation>Невозможно объединить носитель &apos;%s&apos;. Путь к носителю не найден</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3220"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3260"/>
         <source>Unable to merge storage &apos;%s&apos;. Can&apos;t get the storage size</source>
         <translation>Невозможно объединить носитель &apos;%s&apos;. Невозможно получить размер носителя</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3230"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3269"/>
         <source>Unable to merge storage &apos;%s&apos;. Not enough free storage space</source>
         <translation>Невозможно объединить носитель &apos;%s&apos;. Недостаточно свободного места</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3263"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3301"/>
         <source>Deleting the execution state</source>
         <translation>Удаление состояния выполнения</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3292"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3330"/>
         <source>Merging differencing image &apos;%s&apos;</source>
         <translation>Объединение разностных образов &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3293"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3331"/>
         <source>Resizing before merge differencing image &apos;%s&apos;</source>
         <translation>Изменение размера перед объединением разностных образов &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3690"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3727"/>
         <source>Hard disk &apos;%s&apos; has more than one child hard disk (%d)</source>
         <translation>У жесткого диска &apos;%s&apos; более одного дочернего жесткого диска (%d)</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3859"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3896"/>
         <source>Cannot lock hard disk &apos;%s&apos; for a live merge</source>
         <translation>Невозможно заблокировать жесткий диск &apos;%s&apos; для живого объединения</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3873"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3910"/>
         <source>Failed to construct lock list for a live merge of hard disk &apos;%s&apos;</source>
         <translation>Не удалось создать список блокировок для живого объединения жестких дисков &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3906"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3943"/>
         <source>Cannot lock hard disk &apos;%s&apos; when deleting a snapshot</source>
         <translation>Невозможно заблокировать жесткий диск &apos;%s&apos; во время удаления снимка</translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="4088"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="4125"/>
         <source>Machine is not locked by a session (session state: %s)</source>
         <translation>Машина не заблокирована сессией (состояние сессии: %s)</translation>
@@ -8224,27 +9863,32 @@
     <name>SharedFolder</name>
     <message>
-        <location filename="../src-all/SharedFolderImpl.cpp" line="289"/>
+        <location filename="../src-all/SharedFolderImpl.cpp" line="259"/>
         <source>Invalid shared folder path: &apos;%s&apos; (%Rrc)</source>
         <translation>Недопустимый путь к общей папке: &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-all/SharedFolderImpl.cpp" line="292"/>
+        <location filename="../src-all/SharedFolderImpl.cpp" line="262"/>
         <source>Shared folder path &apos;%s&apos; is not absolute</source>
         <translation>Путь к общей папке &apos;%s&apos; не абсолютный</translation>
     </message>
     <message>
-        <location filename="../src-all/SharedFolderImpl.cpp" line="297"/>
+        <location filename="../src-all/SharedFolderImpl.cpp" line="267"/>
         <source>RTPathQueryInfo failed on shared folder path &apos;%s&apos;: %Rrc</source>
         <translation>RTPathQueryInfo завершился с ошибкой на пути к общей папке &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-all/SharedFolderImpl.cpp" line="300"/>
+        <location filename="../src-all/SharedFolderImpl.cpp" line="270"/>
         <source>Shared folder path &apos;%s&apos; is not a directory</source>
         <translation>Путь к общей папке &apos;%s&apos; не указывает на директорию</translation>
     </message>
     <message>
-        <location filename="../src-all/SharedFolderImpl.cpp" line="372"/>
+        <location filename="../src-all/SharedFolderImpl.cpp" line="338"/>
         <source>&apos;%s&apos; is not accessible (%Rrc)</source>
         <translation>&apos;%s&apos; не доступно (%Rrc)</translation>
+    </message>
+    <message>
+        <location filename="../src-all/SharedFolderImpl.cpp" line="415"/>
+        <source>The symbolic link policy specified (%d) is invalid.</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
@@ -8252,5 +9896,5 @@
     <name>Snapshot</name>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="338"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="393"/>
         <source>A machine cannot have a UUID as its name</source>
         <translation>Машина не может иметь  UUID в качестве имени</translation>
@@ -8260,37 +9904,37 @@
     <name>StorageController</name>
     <message>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="100"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="110"/>
         <source>Invalid storage connection type</source>
         <translation>Недопустимый тип соединения носителей</translation>
     </message>
     <message>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="113"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="122"/>
         <source>Too many storage controllers of this type</source>
         <translation>Слишком много контроллеров этого типа</translation>
     </message>
     <message>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="317"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="326"/>
         <source>Storage controller named &apos;%s&apos; already exists</source>
         <translation>Контроллер с именем &apos;%s&apos; уже существует</translation>
     </message>
     <message>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="434"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="426"/>
         <source>Invalid controller type %d</source>
         <translation>Недопустимый тип контроллера %d</translation>
     </message>
     <message>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="502"/>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="516"/>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="527"/>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="538"/>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="547"/>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="558"/>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="570"/>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="581"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="486"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="500"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="511"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="522"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="531"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="542"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="554"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="565"/>
         <source>Invalid port count: %lu (must be in range [%lu, %lu])</source>
         <translation>Недопустимое количество портов: %lu (должно быть в диапазоне [%lu, %lu])</translation>
     </message>
     <message>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="733"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="717"/>
         <source>The port and/or device parameter are out of range: port=%d (must be in range [0, %d]), device=%d (must be in range [0, %d])</source>
         <translation>Параметр порта и/или устройства вышел за границы диапазона: порт=%d (должен быть в диапазоне [0, %d]), устройство=%d (должно быть в диапазоне [0, %d])</translation>
@@ -8300,117 +9944,120 @@
     <name>SystemProperties</name>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="587"/>
         <source>Invalid storage controller type %d
 </source>
-        <translation>Недопустимый тип контроллера %d
+        <translation type="vanished">Недопустимый тип контроллера %d
 </translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="637"/>
         <source>Invalid storage bus %d
 </source>
-        <translation>Недопустимая шина %d
+        <translation type="vanished">Недопустимая шина %d
 </translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="744"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="340"/>
         <source>Invalid or unsupported architecture value: %d</source>
         <translation>Недопустимое или неподдерживаемое значение архитектуры: %d</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="854"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="450"/>
         <source>&apos;%s&apos; is missing symbols: CPUMR3DbGetEntries, CPUMR3DbGetEntryByIndex</source>
         <translation>Отсутствуют символы в &apos;%s&apos;: CPUMR3DbGetEntries, CPUMR3DbGetEntryByIndex</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="858"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="454"/>
         <source>Failed to construct load &apos;%s&apos;: %Rrc</source>
         <translation>Не удалось загрузить &apos;%s&apos;: %Rc</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="861"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="457"/>
         <source>Failed to construct path to the VMM DLL/Dylib/SharedObject: %Rrc</source>
         <translation>Не удалось собрать путь к VMM DLL/Dylib/SharedObject: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1098"/>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1144"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="694"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="740"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="773"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="819"/>
         <source>The extension pack &apos;%s&apos; does not exist</source>
         <translation>Пакет расширения &apos;%s&apos; не существует</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1300"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="980"/>
         <source>Invalid ProxyMode value: %d</source>
         <translation>Недопустимое значение ProxyMode: %d</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1340"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1020"/>
         <source>Failed to parse proxy URL: %Rrc</source>
         <translation>Не удалось разобрать URL прокси: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1343"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1023"/>
         <source>Proxy URL must include a hostname</source>
         <translation>URL прокси должен включать имя хоста</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1345"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1025"/>
         <source>Proxy URL must not include a path component (%.*s)</source>
         <translation>URL прокси не должен включать компонент пути (%.*s)</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1348"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1028"/>
         <source>Proxy URL must not include a query component (?%.*s)</source>
         <translation>URL прокси не должен включать компонент запроса (%.*s)</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1351"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1031"/>
         <source>Proxy URL must not include a fragment component (#%.*s)</source>
         <translation>URL прокси не должен включать компонент фрагмента (%.*s)</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2044"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1639"/>
         <source>Cannot determine user home directory (%Rrc)</source>
         <translation>Невозможно определить домашнюю директорию пользователя (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2075"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1670"/>
         <source>Given default machine folder &apos;%s&apos; is not fully qualified</source>
         <translation>Данная папка машины по умолчанию &apos;%s&apos; не полностью определена</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2160"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1691"/>
+        <source>RTLogGroupSettings failed: %Rrc (input: %s)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1769"/>
         <source>Cannot set the autostart database path (%Rrc)</source>
         <translation>Невозможно установить путь к базе данных автостарта (%Rc)</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2170"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1777"/>
         <source>Deleting the autostart database path failed (%Rrc)</source>
         <translation>Не удалось удалить путь к базе данных автостарта (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2204"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1810"/>
         <source>Cannot determine default Guest Additions ISO location. Most likely they are not available</source>
         <translation>Невозможно определить стандартное расположение Дополнений Гостевой ОС. Наиболее вероятно, они недоступны</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2209"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1815"/>
         <source>Given default machine Guest Additions ISO file &apos;%s&apos; is not fully qualified</source>
         <translation>Данный файл Дополнений Гостевой ОС &apos;%s&apos; машины не полностью определен</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2214"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1820"/>
         <source>Given default machine Guest Additions ISO file &apos;%s&apos; does not exist</source>
         <translation>Данный файл Дополнений Гостевой ОС &apos;%s&apos; машины не существует</translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2382"/>
         <source>Invalid Target value: %d</source>
-        <translation>Недопустимое значение Target: %d</translation>
-    </message>
-    <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2411"/>
+        <translation type="vanished">Недопустимое значение Target: %d</translation>
+    </message>
+    <message>
         <source>Invalid LastCheckDate value: &apos;%s&apos;. Must be in ISO 8601 format (e.g. 2020-05-11T21:13:39.348416000Z)</source>
-        <translation>Недопустимое значение LastCheckDate: &apos;%s&apos;. Должно быть в формате ISO 8601 (например 2020-05-11T21:13:39.348416000Z)</translation>
+        <translation type="vanished">Недопустимое значение LastCheckDate: &apos;%s&apos;. Должно быть в формате ISO 8601 (например 2020-05-11T21:13:39.348416000Z)</translation>
     </message>
 </context>
@@ -8418,10 +10065,10 @@
     <name>USBController</name>
     <message>
-        <location filename="../src-server/USBControllerImpl.cpp" line="96"/>
+        <location filename="../src-server/USBControllerImpl.cpp" line="106"/>
         <source>Invalid USB controller type</source>
         <translation>Недопустимый тип USB контроллера</translation>
     </message>
     <message>
-        <location filename="../src-server/USBControllerImpl.cpp" line="252"/>
+        <location filename="../src-server/USBControllerImpl.cpp" line="262"/>
         <source>USB controller named &apos;%s&apos; already exists</source>
         <translation>USB контроллер с именем &apos;%s&apos; уже существует</translation>
@@ -8431,60 +10078,60 @@
     <name>USBDeviceFilter</name>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="67"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="77"/>
         <source>Vendor ID</source>
         <translation>ID поставщика</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="68"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="78"/>
         <source>Product ID</source>
         <translation>ID продукта</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="69"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="79"/>
         <source>Revision</source>
         <translation>Ревизия</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="70"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="80"/>
         <source>Manufacturer</source>
         <translation>Производитель</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="71"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="81"/>
         <source>Product</source>
         <translation>Продукт</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="72"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="82"/>
         <source>Serial number</source>
         <translation>Серийный номер</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="73"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="83"/>
         <source>Port number</source>
         <translation>Номер порта</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="122"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="132"/>
         <source>The %s value &apos;%s&apos; is too big (max 0xFFFF)</source>
         <translation>Значение %s &apos;%s&apos; слишком большое (максимальное 0xFFFF)</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="151"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="160"/>
         <source>The %s filter expression &apos;%s&apos; is not valid</source>
         <translation>Недопустимое выражение фильтра %s &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="156"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="165"/>
         <source>Insufficient expression space for the &apos;%s&apos; filter expression &apos;%s&apos;</source>
         <translation>Недостаточно простраства для выражения фильтра &apos;%s&apos; &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="161"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="170"/>
         <source>Encountered unexpected status %Rrc when setting &apos;%s&apos; to &apos;%s&apos;</source>
         <translation>Обнаружен неожиданный статус %Rrc во время установки &apos;%s&apos; в &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="616"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="617"/>
         <source>Remote state filter string &apos;%s&apos; is not valid (error at position %d)</source>
         <translation>Недопустимая строка фильтра удаленного состояния &apos;%s&apos; (ошибка в позиции %d)</translation>
@@ -8494,15 +10141,15 @@
     <name>USBDeviceFilters</name>
     <message>
-        <location filename="../src-server/USBDeviceFiltersImpl.cpp" line="364"/>
+        <location filename="../src-server/USBDeviceFiltersImpl.cpp" line="371"/>
         <source>The given USB device pFilter is already in the list</source>
         <translation>Данный pFilter USB устройства уже в списке</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFiltersImpl.cpp" line="421"/>
+        <location filename="../src-server/USBDeviceFiltersImpl.cpp" line="428"/>
         <source>The USB device pFilter list is empty</source>
         <translation>Список pFilter USB устройств пуст</translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFiltersImpl.cpp" line="425"/>
+        <location filename="../src-server/USBDeviceFiltersImpl.cpp" line="432"/>
         <source>Invalid position: %lu (must be in range [0, %lu])</source>
         <translation>Недопустимая позиция: %lu (должна быть в диапазоне [0, %lu])</translation>
@@ -8512,25 +10159,25 @@
     <name>USBProxyService</name>
     <message>
-        <location filename="../src-server/USBProxyService.cpp" line="253"/>
+        <location filename="../src-server/USBProxyService.cpp" line="263"/>
         <source>The USB device source &quot;%s&quot; could not be found</source>
         <translation>Источник USB устройства &quot;%s&quot; не найден</translation>
     </message>
     <message>
-        <location filename="../src-server/USBProxyService.cpp" line="286"/>
+        <location filename="../src-server/USBProxyService.cpp" line="296"/>
         <source>The USB device with UUID {%RTuuid} is not currently attached to the host</source>
         <translation>USB устройство с UUID {%RTuuid} не подключен к хосту в настоящее время</translation>
     </message>
     <message>
-        <location filename="../src-server/USBProxyService.cpp" line="922"/>
+        <location filename="../src-server/USBProxyService.cpp" line="931"/>
         <source>The USB device source &quot;%s&quot; exists already</source>
         <translation>Источник USB устройства &quot;%s&quot; уже существует</translation>
     </message>
     <message>
-        <location filename="../src-server/USBProxyService.cpp" line="934"/>
+        <location filename="../src-server/USBProxyService.cpp" line="943"/>
         <source>Creating the USB device source &quot;%s&quot; using backend &quot;%s&quot; failed with %Rrc</source>
         <translation>Не удалось создать источник USB устройства &quot;%s&quot; используя using бэкэнд &quot;%s&quot; %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/USBProxyService.cpp" line="941"/>
+        <location filename="../src-server/USBProxyService.cpp" line="950"/>
         <source>The USB backend &quot;%s&quot; is not supported</source>
         <translation>USB бэкэнд &quot;%s&quot; не поддерживается</translation>
@@ -8540,126 +10187,126 @@
     <name>UefiVariableStore</name>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="171"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="177"/>
         <source>The &apos;SecureBootEnable&apos; variable size is bogus (expected 1, got %llu)</source>
         <translation>Размер переменной &apos;SecureBootEnable&apos;  неправильный (ожидается 1, получено %llu)</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="174"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="180"/>
         <source>Failed to query the &apos;SecureBootEnable&apos; variable size: %Rrc</source>
         <translation>Не удалось запросить размер переменной &apos;SecureBootEnable&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="179"/>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="212"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="185"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="218"/>
         <source>Failed to query the platform key variable size: %Rrc</source>
         <translation>Не удалось запросить размер переменной ключ платформы: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="210"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="216"/>
         <source>Secure boot is not available because the platform key (PK) is not enrolled</source>
         <translation>Secure boot недоступен, потому что ключ платформы (PK) не зарегистрирован</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="266"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="272"/>
         <source>Failed to remove variable &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось удалить переменную &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="269"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="275"/>
         <source>Failed to open the variable store root (%Rrc)</source>
         <translation>Не удалось открыть корень хранилища переменных (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="272"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="278"/>
         <source>The variable name is too long</source>
         <translation>Имя переменной слишком длинное</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="299"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="305"/>
         <source>Failed to data for variable &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось записать данные переменной &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="302"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="308"/>
         <source>Failed to allocate space for the variable &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно выделить пространство для переменной &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="346"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="348"/>
         <source>Failed to query the size of variable &apos;%s&apos;: %Rrc</source>
         <translation>Не удалось запросить размер переменной &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="349"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="351"/>
         <source>Failed to query the owner UUID of variable &apos;%s&apos;: %Rrc</source>
         <translation>Не удалось запросить UUID владельца переменной &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="352"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="354"/>
         <source>Failed to query the attributes of variable &apos;%s&apos;: %Rrc</source>
         <translation>Не удалось запросить аттрибуты переменной &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="402"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="400"/>
         <source>Failed to query the variables: %Rrc</source>
         <translation>Не удалось запросить переменные: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="782"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="816"/>
         <source>Opening variable storage root directory failed: %Rrc</source>
         <translation>Не удалось открыть корневую директорию хранилища переменных: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="794"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="828"/>
         <source>Creating the variable &apos;%s&apos; failed: %Rrc</source>
         <translation>Не удалось создать переменную &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="820"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="854"/>
         <source>The variable &apos;%s&apos; could not be found</source>
         <translation>Невозможно найти переменную &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="822"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="856"/>
         <source>Couldn&apos;t open variable &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно открыть переменную &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="837"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="871"/>
         <source>Setting the variable &apos;%s&apos; failed: %Rrc</source>
         <translation>Не удалось установить переменную &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="862"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="896"/>
         <source>Failed to read data of variable &apos;%s&apos;: %Rrc</source>
         <translation>Не удалось прочитать данные переменной &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="867"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="901"/>
         <source>Failed to open variable &apos;%s&apos; for reading: %Rrc</source>
         <translation>Не удалось открыть переменную &apos;%s&apos; для чтения: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="886"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="920"/>
         <source>The given signature type is not supported</source>
         <translation>Данный тип подписи не поддерживается</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="893"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="927"/>
         <source>Failed to add signature to the database (%Rrc)</source>
         <translation>Не удалось добавить подпись в базу данных (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="926"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="960"/>
         <source>Writing updated signature database failed: %Rrc</source>
         <translation>Не удалось записать обновленную подпись в базу данных: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="930"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="964"/>
         <source>Loading signature database failed: %Rrc</source>
         <translation>Не удалось загрузить базу данных подписей: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="935"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="969"/>
         <source>Creating signature database failed: %Rrc</source>
         <translation>Не удалось создать базу данных подписей: %Rrc</translation>
@@ -8669,80 +10316,110 @@
     <name>Unattended</name>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="249"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="364"/>
         <source>Failed to open &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось открыть &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="265"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="417"/>
         <source>Failed to open &apos;%s&apos; as ISO FS (%Rrc) - %s</source>
         <translation>Не удалось открыть &apos;%s&apos; как файловую систему ISO (%Rrc) - %s</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="268"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="420"/>
         <source>Failed to open &apos;%s&apos; as ISO FS (%Rrc)</source>
         <translation>Не удалось открыть &apos;%s&apos; как файловую систему ISO (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1196"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="964"/>
+        <source>Out of memory</source>
+        <translation type="unfinished">Не хватает памяти</translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2531"/>
         <source>No machine associated with this IUnatteded instance</source>
         <translation>С этим экземпляром IUnatteded не связана ни одна машина</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1253"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2596"/>
         <source>The prepare method has been called (must call done to restart)</source>
         <translation>Вызван метод prepare (для перезагрузки нужно вызвать done)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1255"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2598"/>
         <source>The &apos;machine&apos; while we were using it - please don&apos;t do that</source>
         <translation>Машина изменилась пока мы ее использовали - пожалуйста, не делайте так</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1261"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2604"/>
         <source>Could not locate the installation ISO file &apos;%s&apos;</source>
         <translation>Невозможно определить местоположение установочного ISO файла &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1264"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2607"/>
         <source>Could not locate the Guest Additions ISO file &apos;%s&apos;</source>
         <translation>Невозможно определить местоположение ISO файла Дополнений Гостевой ОС &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1267"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2610"/>
         <source>Could not locate the validation kit ISO file &apos;%s&apos;</source>
         <translation>Невозможно определить местоположение ISO файла комплекта для проверки &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1270"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2613"/>
+        <source>Could not locate the User Payload ISO file &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2616"/>
         <source>Could not locate unattended installation script template &apos;%s&apos;</source>
         <translation>Невозможно определить местоположение шаблона скрипта unattended установки &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1398"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2645"/>
+        <source>imageIndex value %u not found in detectedImageIndices</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2655"/>
+        <source>The supplied ISO file does not contain an OS currently supported for unattended installation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2678"/>
+        <source>The supplied ISO file is incompatible with the guest OS type of the VM: CPU architecture mismatch</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2687"/>
+        <source>The machine is configured with EFI which is currently not supported by unatteded installation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2805"/>
         <source>Unattended installation is not supported for guest type &apos;%s&apos;</source>
         <translation>Unattended установка не поддерживается для типа гостевой системы &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1514"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2942"/>
         <source>reconfigureVM running on other thread</source>
         <translation>reconfigureVM запущена на другом потоке</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1523"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2838"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2951"/>
         <source>prepare() not yet called</source>
         <translation>prepare() еще не вызван</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1678"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3106"/>
         <source>Found non-floppy device attached to port 0 device 0 on the floppy controller &apos;%ls&apos;</source>
         <translation>Не найдено флоппи устройств подключенных к порту 0 устройства 0 флоппи контроллера &apos;%ls&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1825"/>
         <source>Support for recommended storage bus %d not implemented</source>
-        <translation>Поддержка рекомендованной шины %d не реализована</translation>
+        <translation type="vanished">Поддержка рекомендованной шины %d не реализована</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/UnattendedImpl.cpp" line="1844"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3262"/>
         <source>Not enough free slots on controller &apos;%s&apos; to add %u DVD drive(s)</source>
         <translation>
@@ -8753,47 +10430,51 @@
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2032"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2049"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2064"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2079"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2094"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2109"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2124"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2139"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2154"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2169"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2184"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2209"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2224"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2246"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2275"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2357"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2377"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2393"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2422"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2447"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2466"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2481"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2500"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3450"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3467"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3482"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3497"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3512"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3527"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3542"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3557"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3572"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3587"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3602"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3617"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3632"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3671"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3696"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3711"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3733"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3764"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3846"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3866"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3882"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3925"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3950"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3969"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3984"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="4003"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="4153"/>
         <source>Cannot change after prepare() has been called</source>
         <translation>Невозможно изменить после того, как prepare() вызван</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2196"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3683"/>
         <source>Expected two lower cased letters, an underscore, and two upper cased letters</source>
         <translation>Ожидается две буквы в нижнем регистре, символ подчеркивания, и две буквы в верхнем регистре</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2233"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3720"/>
         <source>Expected two upper cased letters</source>
         <translation>Ожидается две букве в верхнем регистре</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2286"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3775"/>
         <source>Unknown keyword: %s</source>
         <translation>Неизвестный символ: %s</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/UnattendedImpl.cpp" line="2307"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3796"/>
         <source>Hostname &apos;%s&apos; is %zu bytes long, max is 253 (excluding trailing dot)</source>
         <translation>
@@ -8804,40 +10485,40 @@
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2326"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3815"/>
         <source>Invalid hostname &apos;%s&apos; - label %u is too long, max is 63.</source>
         <translation>Недопустимое имя хоста &apos;%s&apos; - метка %u слишком длинная, максимально допустимо 63.</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2331"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3820"/>
         <source>Invalid hostname &apos;%s&apos; - illegal char &apos;%c&apos; at position %zu</source>
         <translation>Недопустимое имя хоста &apos;%s&apos; - недопустимый символ &apos;%c&apos; в позиции %zu</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2336"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3825"/>
         <source>Invalid hostname &apos;%s&apos; - the name part must be at least two characters long</source>
         <translation>Недопустимое имя хоста &apos;%s&apos; - часть с именем должна иметь длину хотя бы два символа</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2343"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3832"/>
         <source>Invalid hostname &apos;%s&apos; - illegal lead char &apos;%c&apos; at position %zu</source>
         <translation>Недопустимое имя хоста &apos;%s&apos; - недопустимый ведущий символ &apos;%c&apos; в позиции %zu</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2347"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3836"/>
         <source>Invalid hostname &apos;%s&apos; - trailing dot not permitted</source>
         <translation>Недопустимое имя хоста &apos;%s&apos; - завершающая точка не допускается</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2351"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3840"/>
         <source>Incomplete hostname &apos;%s&apos; - must include both a name and a domain</source>
         <translation>Недопустимое имя хоста &apos;%s&apos; - должно включать как имя так домен</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2372"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3861"/>
         <source>Empty base path is not allowed</source>
         <translation>Пустой базовый путь не допускается</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2374"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3863"/>
         <source>Base path must be absolute</source>
         <translation>Базовый путь должен быть абсолютным</translation>
@@ -8847,46 +10528,58 @@
     <name>UnattendedInstaller</name>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="167"/>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="185"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="206"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="224"/>
         <source>Failed to construct path to the unattended installer script templates (%Rrc)</source>
         <translation>Не удалось собрать путь к шаблонам скриптов unattended установщика (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="210"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="249"/>
         <source>Cannot proceed with an empty installation ISO path</source>
         <translation>Невозможно продолжать с пустым путем к ISO дистрибутива</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="212"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="251"/>
         <source>Empty user name is not allowed</source>
         <translation>Пустое имя пользователя не допускается</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="214"/>
         <source>Empty password is not allowed</source>
-        <translation>Пустой пароль не допускается</translation>
-    </message>
-    <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="374"/>
+        <translation type="vanished">Пустой пароль не допускается</translation>
+    </message>
+    <message>
         <source>Failed to open newly created floppy image &apos;%s&apos;: %Rrc: %s</source>
-        <translation>Не удалось открыть только что созданный образ флоппи &apos;%s&apos;: %Rrc %s</translation>
-    </message>
-    <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="377"/>
+        <translation type="vanished">Не удалось открыть только что созданный образ флоппи &apos;%s&apos;: %Rrc %s</translation>
+    </message>
+    <message>
         <source>Failed to open newly created floppy image &apos;%s&apos;: %Rrc</source>
-        <translation>Не удалось открыть только что созданный образ флоппи &apos;%s&apos;: %Rrc</translation>
-    </message>
-    <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="381"/>
+        <translation type="vanished">Не удалось открыть только что созданный образ флоппи &apos;%s&apos;: %Rrc</translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="253"/>
+        <source>Empty user password is not allowed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="384"/>
+        <source>Failed to open FAT file system on newly created floppy image &apos;%s&apos;: %Rrc: %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="388"/>
+        <source>Failed to open FAT file system onnewly created floppy image &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="422"/>
         <source>Failed to format floppy image &apos;%s&apos;: %Rrc</source>
         <translation>Не удалось отформатировать образ флоппи &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="386"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="427"/>
         <source>Failed to create floppy image &apos;%s&apos;: %Rrc</source>
         <translation>Не удалось создать образ флоппи &apos;%s&apos;: %Rrc</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/UnattendedInstaller.cpp" line="427"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="467"/>
         <source>Error writing %zu bytes to &apos;%s&apos; in floppy image &apos;%s&apos;: %Rrc</source>
         <translation>
@@ -8897,35 +10590,50 @@
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="436"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="476"/>
         <source>Error creating &apos;%s&apos; in floppy image &apos;%s&apos;: %Rrc</source>
         <translation>Ошибка создания  &apos;%s&apos; в образе флоппи &apos;%s&apos;: %Rrc</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="508"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="509"/>
+        <source>Error writing copying &apos;%s&apos; to floppy image &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="515"/>
+        <source>Error opening &apos;%s&apos; on floppy image &apos;%s&apos; for writing: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="521"/>
+        <source>Error opening &apos;%s&apos; for copying onto floppy image &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="592"/>
         <source>Failed to open ISO image &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось открыть ISO образ &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="517"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="601"/>
         <source>ISO reader fail to open &apos;%s&apos; (%Rrc): %s</source>
         <translation>Считывателю ISO не удалось открыть &apos;%s&apos; (%Rrc): %s</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="519"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="603"/>
         <source>ISO reader fail to open &apos;%s&apos; (%Rrc)</source>
         <translation>Считывателю ISO не удалось открыть &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="527"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="611"/>
         <source>RTFsIsoMakerCreate failed (%Rrc)</source>
         <translation>RTFsIsoMakerCreate завершился с ошибкой (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="586"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="670"/>
         <source>RTFsIsoMakerAddFileWithVfsFile failed on the script &apos;%s&apos; (%Rrc)</source>
         <translation>RTFsIsoMakerAddFileWithVfsFile завершился с ошибкой при обработке скрипта &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/UnattendedInstaller.cpp" line="591"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="675"/>
         <source>RTVfsFileFromBuffer failed on the %zu byte script &apos;%s&apos; (%Rrc)</source>
         <translation>
@@ -8936,52 +10644,192 @@
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="604"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="688"/>
         <source>RTFsIsoMakerFinalize failed (%Rrc)</source>
         <translation>RTFsIsoMakerFinalize завершился с ошибкой (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="619"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="703"/>
         <source>The auxiliary ISO image file &apos;%s&apos; already exists</source>
         <translation>Вспомогательный файл образа ISO &apos;%s&apos; уже существует</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="621"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="705"/>
         <source>Failed to open the auxiliary ISO image file &apos;%s&apos; for writing (%Rrc)</source>
         <translation>Не удалось открыть вспомогательный файл образа ISO &apos;%s&apos; на запись (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="642"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="726"/>
         <source>Error writing auxiliary ISO image &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка записи вспомогательного образа ISO &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="647"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="731"/>
         <source>Internal Error: Failed to case VFS file to VFS I/O stream</source>
         <translation>Внутренняя ошибка: Не удалось привести VFS файл к VFS I/O потоку</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="652"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="736"/>
         <source>RTFsIsoMakerCreateVfsOutputFile failed (%Rrc)</source>
         <translation>RTFsIsoMakerCreateVfsOutputFile завершился с ошибкой (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="760"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="854"/>
         <source>RTGetOptArgvToString failed (%Rrc)</source>
         <translation>RTGetOptArgvToString завершился с ошибкой (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="783"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="877"/>
         <source>Error writing &apos;%s&apos; (%Rrc)</source>
         <translation>Ошибка записи &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="786"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="880"/>
         <source>Failed to create &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось создать &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="805"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="899"/>
         <source>Failed to open &apos;%s&apos; on the ISO &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось открыть &apos;%s&apos; в ISO &apos;%s&apos; (%Rrc)</translation>
+    </message>
+</context>
+<context>
+    <name>UnattendedOs2Installer</name>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="189"/>
+        <source>Failed to write bootsector: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="192"/>
+        <source>Failed to read bootsector: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="195"/>
+        <source>Error reading SYSINSTX.COM: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="198"/>
+        <source>Unable to locate bootsector template in SYSINSTX.COM</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="202"/>
+        <source>Failed to open SYSINSTX.COM: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="205"/>
+        <source>Failed to construct SYSINSTX.COM path</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="245"/>
+        <source>Failed to format floppy image &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished">Не удалось отформатировать образ флоппи &apos;%s&apos;: %Rrc</translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="250"/>
+        <source>Failed to create floppy image &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished">Не удалось создать образ флоппи &apos;%s&apos;: %Rrc</translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="835"/>
+        <source>RTPathJoin/Append failed for %s: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="859"/>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="884"/>
+        <source>Failed to write %s to the floppy: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="888"/>
+        <source>Patcher failed for &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="893"/>
+        <source>Error reading &apos;%s&apos; into memory for patching: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="898"/>
+        <source>Failed to allocate %zu bytes for &apos;%s&apos;</source>
+        <translation type="unfinished">Не удалось выделить %zu байт для &apos;%s&apos;</translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="903"/>
+        <source>Failed to query the size of &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="906"/>
+        <source>File too big to patch: &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="912"/>
+        <source>Failed to open %s on floppy: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="927"/>
+        <source>Failed to locate &apos;%s&apos; needed for the install floppy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="969"/>
+        <source>Failed to create &apos;ALTF2ON.$$$&apos; on the install floppy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1087"/>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1135"/>
+        <source>Unexpected splitter tag in &apos;%s&apos; at offset %p: @@VBOX_SPLITTER_%.64s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1099"/>
+        <source>Malformed splitter tag in &apos;%s&apos; at offset %p: @@VBOX_SPLITTER_START[%.64s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1104"/>
+        <source>Malformed splitter tag in &apos;%s&apos; at offset %p: @@VBOX_SPLITTER_START[%.*Rhxs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1132"/>
+        <source>No END splitter tag for &apos;%s&apos; in &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1143"/>
+        <source>Mismatching splitter tag for &apos;%s&apos; in &apos;%s&apos; at offset %p: @@VBOX_SPLITTER_END[%.64Rhxs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1169"/>
+        <source>Error writing &apos;%s&apos; (split out from &apos;%s&apos;): %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1174"/>
+        <source>File splitter failed to open output file &apos;%s&apos; in &apos;%s&apos;: %Rrc (%s)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1179"/>
+        <source>File splitter failed to construct path for &apos;%s&apos; in &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1207"/>
+        <source>Failed to read &apos;%s&apos; for splitting up: %Rrc</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
@@ -8989,10 +10837,10 @@
     <name>UnattendedSUSEXMLScript</name>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="575"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="890"/>
         <source>XML document root element is &apos;%s&apos; instead of &apos;profile&apos;</source>
         <translation>Корневым элементом документа XML является &apos;%s&apos; вместо &apos;profile&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="578"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="893"/>
         <source>Missing XML root element</source>
         <translation>Отсутствует корневой элемент XML</translation>
@@ -9002,42 +10850,102 @@
     <name>UnattendedScriptTemplate</name>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="133"/>
         <source>Malformed template placeholder &apos;%.*s&apos;</source>
-        <translation>Неправильная шаблонная подстановка &apos;%.*s&apos;</translation>
-    </message>
-    <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="181"/>
+        <translation type="vanished">Неправильная шаблонная подстановка &apos;%.*s&apos;</translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedScript.cpp" line="157"/>
+        <source>Malformed or too long template placeholder &apos;%.*s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedScript.cpp" line="237"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="252"/>
         <source>%s without @@VBOX_COND_XXX@@ at offset %zu (%#zx)</source>
         <translation>%s без @@VBOX_COND_XXX@@ в позиции %zu (%#zx)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="207"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="277"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="302"/>
         <source>Too deep conditional nesting at offset %zu (%#zx)</source>
         <translation>Слишком глубокая вложенность по условию в позиции %zu (%#zx)</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="222"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="339"/>
         <source>Missing @@VBOX_COND_END@@</source>
         <translation>Отсутствует @@VBOX_COND_END@@</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="224"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="341"/>
         <source>Missing %u @@VBOX_COND_END@@</source>
         <translation>Отсутствует %u @@VBOX_COND_END@@</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="396"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="511"/>
+        <source>Malformed @@VBOX_INSERT[expr]@@: Missing &apos;]&apos; (%.*s)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedScript.cpp" line="577"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="604"/>
+        <source>Expression evaluation error for &apos;%.*s&apos;: %#RTeic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedScript.cpp" line="590"/>
+        <source>Malformed @@VBOX_COND[expr]@@: Missing &apos;]&apos; (%.*s)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedScript.cpp" line="660"/>
+        <source>RTCrShaCryptGenerateSalt failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedScript.cpp" line="717"/>
         <source>Unknown guest OS major version &apos;%s&apos;</source>
         <translation>Неизвестная мажорная версия гостевой ОС &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="445"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="791"/>
+        <source>Unknown variable &apos;%.*s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <source>Unknown template placeholder &apos;%.*s&apos;</source>
-        <translation>Неизвестная шаблонная подстановка &apos;%.*s&apos;</translation>
-    </message>
-    <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="535"/>
+        <translation type="vanished">Неизвестная шаблонная подстановка &apos;%.*s&apos;</translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedScript.cpp" line="850"/>
         <source>Unknown conditional placeholder &apos;%.*s&apos;</source>
         <translation>Неизвестная условная подстановка &apos;%.*s&apos;</translation>
+    </message>
+</context>
+<context>
+    <name>UpdateAgent</name>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="510"/>
+        <source>Frequency too small; one day is the minimum</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="558"/>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="673"/>
+        <source>Invalid URL scheme specified!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="806"/>
+        <source>RTHttpSetProxyByUrl() failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="812"/>
+        <source>RTHttpUseSystemProxySettings() failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="843"/>
+        <source>Failed to format update agent error string (%Rrc)</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
@@ -9045,5 +10953,5 @@
     <name>VBoxEvent</name>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="131"/>
+        <location filename="../src-all/EventImpl.cpp" line="139"/>
         <source>Internal error (%Rrc)</source>
         <translation>Внутренняя ошибка (%Rrc)</translation>
@@ -9053,25 +10961,25 @@
     <name>VFSExplorer</name>
     <message>
-        <location filename="../src-server/VFSExplorerImpl.cpp" line="315"/>
+        <location filename="../src-server/VFSExplorerImpl.cpp" line="323"/>
         <source>Can&apos;t open directory &apos;%s&apos; (%Rrc)</source>
         <translation>Не удалось открыть директорию &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/VFSExplorerImpl.cpp" line="358"/>
+        <location filename="../src-server/VFSExplorerImpl.cpp" line="366"/>
         <source>Internal Error (%Rrc)</source>
         <translation>Внутренняя ошибка (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/VFSExplorerImpl.cpp" line="361"/>
+        <location filename="../src-server/VFSExplorerImpl.cpp" line="369"/>
         <source>Can&apos;t delete file &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно удалить файл &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/VFSExplorerImpl.cpp" line="391"/>
+        <location filename="../src-server/VFSExplorerImpl.cpp" line="399"/>
         <source>Update directory info for &apos;%s&apos;</source>
         <translation>Обновление информации о директории для &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/VFSExplorerImpl.cpp" line="512"/>
+        <location filename="../src-server/VFSExplorerImpl.cpp" line="517"/>
         <source>Delete files</source>
         <translation>Удаление файлов</translation>
@@ -9081,5 +10989,20 @@
     <name>VRDEServer</name>
     <message>
-        <location filename="../src-server/VRDEServerImpl.cpp" line="697"/>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="330"/>
+        <source>Failed to read server certificate &apos;%s&apos;: %Rrc%#RTeim
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="372"/>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="389"/>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="402"/>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="422"/>
+        <source>Failed to auto generate server key and certificate: (%Rrc)
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="929"/>
         <source>failed to query the library setting
 </source>
@@ -9088,6 +11011,6 @@
     </message>
     <message>
-        <location filename="../src-server/VRDEServerImpl.cpp" line="819"/>
-        <location filename="../src-server/VRDEServerImpl.cpp" line="864"/>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="1051"/>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="1096"/>
         <source>Extension pack &apos;%s&apos; does not exist</source>
         <translation>Пакет расширения &apos;%s&apos; не существует</translation>
@@ -9097,193 +11020,258 @@
     <name>VirtualBox</name>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="545"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="589"/>
         <source>Could not create the VirtualBox home directory &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно создать домашнюю директорию VirtualBox &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="1396"/>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="2609"/>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="2615"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="604"/>
+        <source>Could not create the cryptographic module critical section (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="1447"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2727"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2733"/>
         <source>Not yet implemented</source>
         <translation>Еще не реализован</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="1931"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2048"/>
         <source>Machine name is invalid, must not be empty</source>
         <translation>Недопустимое имя машины, не должно быть пустым</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="1960"/>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="2174"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2077"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2304"/>
         <source>&apos;%s&apos; is not a valid Guid</source>
         <translation>%s - это недопустимый Guid</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="2461"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2239"/>
+        <source>&apos;Must specify a valid platform architecture</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2247"/>
+        <source>&apos;Creating VMs for platform architecture %s not supported on %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2588"/>
         <source>Format must be Valid Type%s</source>
         <translation>Формат должен быть допустимым типом %s</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="2477"/>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="2534"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2604"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2657"/>
         <source>Device type must be HardDisk, DVD or Floppy %d</source>
         <translation>Тип устройства должен быть Жесткий диск, DVD или Флоппи %d</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="2703"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2821"/>
         <source>Could not set extra data because someone refused the requested change of &apos;%s&apos; to &apos;%s&apos;%s%ls</source>
         <translation>Невозможно установить экстра данные, потому что кто-то отклонил запрошенное изменение &apos;%s&apos; в &apos;%s&apos;%s%ls</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3270"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="3385"/>
         <source>Could not create the communication channel (%Rrc)</source>
         <translation>Невозможно создать коммуникационный канал (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3279"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="3394"/>
         <source>Cannot get executable name</source>
         <translation>Невозможно получить имя выполняемого файла</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3315"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="3430"/>
         <source>Operation canceled by the user</source>
         <translation>Операция отменена пользователем</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3317"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="3432"/>
         <source>Could not launch a privileged process &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно запустить привелегированный процесс &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3327"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="3442"/>
         <source>Could not launch a process &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно запустить процесс &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3350"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="3465"/>
         <source>Could not operate the communication channel (%Rrc)</source>
         <translation>Невозможно работать по коммуникационному каналу (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3901"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4074"/>
         <source>Could not find a registered machine with UUID {%RTuuid}</source>
         <translation>Невозможно найти зарегистрированную машину с UUID {%RTuuid}</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3951"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4122"/>
         <source>Could not find a registered machine named &apos;%s&apos;</source>
         <translation>Невозможно найти зарегистрированную машину с именем &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4029"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4198"/>
         <source>Machine group &apos;%s&apos; conflicts with a virtual machine name</source>
         <translation>Группа машин &apos;%s&apos; конфликтует с именем виртуальной машины</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4033"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4200"/>
         <source>Invalid machine group &apos;%s&apos;</source>
         <translation>Недопустимая группа машин &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4109"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4275"/>
         <source>Could not find an open hard disk with UUID {%RTuuid}</source>
         <translation>Невозможно найти открытый жесткий диск с UUID {%RTuuid}</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4161"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4327"/>
         <source>Could not find an open hard disk with location &apos;%s&apos;</source>
         <translation>Невозможно найти открытый жесткий диск с местоположением &apos;%s&apos;</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4198"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4364"/>
         <source>Invalid image file location &apos;%s&apos; (%Rrc)</source>
         <translation>Недопустимое местоположение файла образа &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4243"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4409"/>
         <source>Cannot mount DVD medium &apos;%s&apos; as floppy</source>
         <translation>Невозможно подключить DVD носитель &apos;%s&apos; как флоппи</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4246"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4412"/>
         <source>Cannot mount floppy medium &apos;%s&apos; as DVD</source>
         <translation>Невозможно подключить флоппи носитель &apos;%s&apos; как DVD</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4261"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4427"/>
         <source>Could not find an image file with UUID {%RTuuid} in the media registry (&apos;%s&apos;)</source>
         <translation>Невозможно найти файл образа с UUID {%RTuuid} в реестре носителей (&apos;%s&apos;)</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4266"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4432"/>
         <source>Could not find an image file with location &apos;%s&apos; in the media registry (&apos;%s&apos;)</source>
         <translation>Невозможно найти файл образа с местоположением &apos;%s&apos; в реестре носителей (&apos;%s&apos;)</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4311"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4477"/>
         <source>Guid &apos;%s&apos; is invalid</source>
         <translation>Guid &apos;%s&apos; недопустим</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4351"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4514"/>
         <source>&apos;%s&apos; is not a valid Guest OS type</source>
         <translation>&apos;%s&apos; не является допустимым типом гостевой ОС</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4538"/>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="5091"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4549"/>
+        <source>&apos;%s&apos; is not a valid guest OS family identifier.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4609"/>
+        <source>&apos;%s&apos; is not a valid guest OS subtype.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4814"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5366"/>
         <source>hard disk</source>
         <translation>жесткий диск</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4544"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4820"/>
         <source>CD/DVD image</source>
         <translation>Образ CD/DVD</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4551"/>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="5098"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4827"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5373"/>
         <source>floppy image</source>
         <translation>образ флоппи</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4567"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4843"/>
         <source>%s &apos;%s&apos; with UUID {%RTuuid}</source>
         <translation>%s &apos;%s&apos; с UUID {%RTuuid}</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="5018"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5293"/>
         <source>Registered machine with UUID {%RTuuid} (&apos;%s&apos;) already exists</source>
         <translation>Зарегистрированная машина с UUID {%RTuuid} (&apos;%s&apos;) уже существует</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="5094"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5369"/>
         <source>DVD image</source>
         <translation>Образ DVD</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="5129"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5412"/>
+        <source>Cannot register %s &apos;%s&apos; {%RTuuid} because it is in the process of being closed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5433"/>
         <source>Cannot register the %s &apos;%s&apos; {%RTuuid} because a %s already exists</source>
         <translation>Невозможно зарегистрировать %s &apos;%s&apos; {%RTuuid}, потому что %s уже существует</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="5555"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5880"/>
         <source>Could not create the directory &apos;%s&apos; (%Rrc)</source>
         <translation>Невозможно создать директорию &apos;%s&apos; (%Rrc)</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="5561"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5886"/>
         <source>Directory &apos;%s&apos; does not exist</source>
         <translation>Директория &apos;%s&apos; не существует</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="6080"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6397"/>
         <source>The provided progress object GUID is invalid</source>
         <translation>Недопустимый предоставленный GUID объекта прогресса</translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="6092"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6409"/>
         <source>The progress object with the given GUID could not be found</source>
         <translation>Объект прогресса с данным GUID не найден</translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6455"/>
+        <source>Ńo extension pack providing a cryptographic support module could be found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6474"/>
+        <source>Failed to query the interface callback table from the cryptographic support module &apos;%s&apos; from extension pack &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6479"/>
+        <source>Failed to resolve the entry point for the cryptographic support module &apos;%s&apos; from extension pack &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6484"/>
+        <source>Couldn&apos;t load the cryptographic support module &apos;%s&apos; from extension pack &apos;%s&apos; (error: &apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6489"/>
+        <source>Couldn&apos;t resolve the library path of the crpytographic support module for extension pack &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6493"/>
+        <source>The cryptographic support module is not supported in this build because extension packs are not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6545"/>
+        <source>The cryptographic support module is in use and can&apos;t be unloaded</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
@@ -9291,5 +11279,5 @@
     <name>VirtualBoxBase</name>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="176"/>
+        <location filename="../include/VirtualBoxBase.h" line="186"/>
         <source>Assertion failed: [%s] at &apos;%s&apos; (%d) in %s.
 Please contact the product vendor!</source>
@@ -9298,5 +11286,5 @@
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="196"/>
+        <location filename="../include/VirtualBoxBase.h" line="206"/>
         <source>Assertion failed: at &apos;%s&apos; (%d) in %s.
 Please contact the product vendor!</source>
@@ -9305,5 +11293,5 @@
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="218"/>
+        <location filename="../include/VirtualBoxBase.h" line="228"/>
         <source>Assertion failed: [%s] at &apos;%s&apos; (%d) in %s.
 %s.
@@ -9314,5 +11302,5 @@
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="236"/>
+        <location filename="../include/VirtualBoxBase.h" line="246"/>
         <source>Assertion failed: at &apos;%s&apos; (%d) in %s.
 %s.
@@ -9323,54 +11311,54 @@
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="366"/>
-        <location filename="../include/VirtualBoxBase.h" line="409"/>
+        <location filename="../include/VirtualBoxBase.h" line="376"/>
+        <location filename="../include/VirtualBoxBase.h" line="419"/>
         <source>Argument %s is NULL</source>
         <translation>Аргумент %s измеет значение ноль</translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="380"/>
-        <location filename="../include/VirtualBoxBase.h" line="424"/>
+        <location filename="../include/VirtualBoxBase.h" line="390"/>
+        <location filename="../include/VirtualBoxBase.h" line="434"/>
         <source>Argument %s is an invalid pointer</source>
         <translation>Аргумент %s является недействительным указателем</translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="394"/>
+        <location filename="../include/VirtualBoxBase.h" line="404"/>
         <source>Argument %s points to invalid memory location (%p)</source>
         <translation>Аргумент %s указывает на недопустимый адрес в памяти (%p)</translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="438"/>
+        <location filename="../include/VirtualBoxBase.h" line="448"/>
         <source>Argument %s is empty or an invalid pointer</source>
         <translation>Аргумент %s пустой или недействительный указатель</translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="457"/>
+        <location filename="../include/VirtualBoxBase.h" line="467"/>
         <source>GUID argument %s is not valid (&quot;%ls&quot;)</source>
         <translation>GUID аргумент %s недопустим (&quot;%ls&quot;)</translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="473"/>
+        <location filename="../include/VirtualBoxBase.h" line="483"/>
         <source>Argument %s is invalid (must be %s)</source>
         <translation>Аргумент %s недействительный (должен быть %s)</translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="491"/>
+        <location filename="../include/VirtualBoxBase.h" line="501"/>
         <source>Argument %s %s</source>
         <translation>Аргумент %s %s</translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="506"/>
-        <location filename="../include/VirtualBoxBase.h" line="521"/>
-        <location filename="../include/Wrapper.h" line="42"/>
+        <location filename="../include/VirtualBoxBase.h" line="516"/>
+        <location filename="../include/VirtualBoxBase.h" line="531"/>
+        <location filename="../include/Wrapper.h" line="52"/>
         <source>Output argument %s points to invalid memory location (%p)</source>
         <translation>Выходной аргумент %s указывает на недопустимый адрес в памяти (%p)</translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="530"/>
+        <location filename="../include/VirtualBoxBase.h" line="540"/>
         <source>Method %s is not implemented</source>
         <translation>Метод %s не реализован</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="242"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="252"/>
         <source>Unexpected exception: %s [%s]
 %s[%d] (%s)</source>
@@ -9379,5 +11367,5 @@
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="251"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="261"/>
         <source>Unknown exception
 %s[%d] (%s)</source>
@@ -9386,115 +11374,115 @@
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="348"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="358"/>
         <source>A parameter has an invalid value</source>
         <translation>У параметра недопустимое значение</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="349"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="359"/>
         <source>A parameter is an invalid pointer</source>
         <translation>Параметр является недопустимым указателем</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="350"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="360"/>
         <source>The result of the operation is unexpected</source>
         <translation>Неожиданный результат операции</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="351"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="361"/>
         <source>The access to an object is not allowed</source>
         <translation>Доступ к объекту не допускается</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="352"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="362"/>
         <source>The allocation of new memory failed</source>
         <translation>Не удалось выделить новую память</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="353"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="363"/>
         <source>The requested operation is not implemented</source>
         <translation>Запрошенная операция не реализована</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="354"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="364"/>
         <source>The requested interface is not implemented</source>
         <translation>Запрошенный интерфейс не реализован</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="355"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="365"/>
         <source>A general error occurred</source>
         <translation>Произошла общая ошибка</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="356"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="366"/>
         <source>The operation was canceled</source>
         <translation>Операция отменена</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="357"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="367"/>
         <source>Object corresponding to the supplied arguments does not exist</source>
         <translation>Объект, соответствующий переданным аргументам, не существует</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="358"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="368"/>
         <source>Current virtual machine state prevents the operation</source>
         <translation>Текущее состояние виртуальной машины не позволяет провести операцию</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="359"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="369"/>
         <source>Virtual machine error occurred attempting the operation</source>
         <translation>Произошла ошибка виртуальной машины при попытке произвести операцию</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="360"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="370"/>
         <source>File not accessible or erroneous file contents</source>
         <translation>Файл недоступен или ошибочное содержимое файла</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="361"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="371"/>
         <source>Runtime subsystem error</source>
         <translation>Ошибка подсистемы runtime</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="362"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="372"/>
         <source>Pluggable Device Manager error</source>
         <translation>Ошибка подключаемого менеджера устройств</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="363"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="373"/>
         <source>Current object state prohibits operation</source>
         <translation>Текущее состояние объекта запрещает операцию</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="364"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="374"/>
         <source>Host operating system related error</source>
         <translation>Ошибка относительно операционной системы хоста</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="365"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="375"/>
         <source>Requested operation is not supported</source>
         <translation>Запрошенная операция не поддерживается</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="366"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="376"/>
         <source>Invalid XML found</source>
         <translation>Найден недействительный XML</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="367"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="377"/>
         <source>Current session state prohibits operation</source>
         <translation>Текущее состояние сессии запрещает операцию</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="368"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="378"/>
         <source>Object being in use prohibits operation</source>
         <translation>Объект используется и запрещает операцию</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="369"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="379"/>
         <source>Incorrect password provided</source>
         <translation>Предоставлен неправильный пароль</translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="370"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="380"/>
         <source>Unknown error</source>
         <translation>Неизвестная ошибка</translation>
@@ -9504,15 +11492,23 @@
     <name>VirtualBoxClient</name>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="247"/>
         <source>Failed to create semaphore (rc=%Rrc)</source>
-        <translation>Не удалось создать семафор (rc=%Rrc)</translation>
-    </message>
-    <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="256"/>
+        <translation type="vanished">Не удалось создать семафор (rc=%Rrc)</translation>
+    </message>
+    <message>
         <source>Failed to create watcher thread (rc=%Rrc)</source>
-        <translation>Не удалось создать поток наблюдения (rc=%Rrc)</translation>
-    </message>
-    <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="307"/>
+        <translation type="vanished">Не удалось создать поток наблюдения (rc=%Rrc)</translation>
+    </message>
+    <message>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="257"/>
+        <source>Failed to create semaphore (vrc=%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="266"/>
+        <source>Failed to create watcher thread (vrc=%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="317"/>
         <source>VBoxSDS is misconfigured to run under the &apos;%ls&apos; account instead of the SYSTEM one.
 Reinstall VirtualBox to fix it.  Alternatively you can fix it using the Windows Service Control Manager or by running &apos;sc config VBoxSDS obj=LocalSystem&apos; on a command line.</source>
@@ -9521,5 +11517,5 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="312"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="322"/>
         <source>The VBoxSDS windows service is disabled.
 Reinstall VirtualBox to fix it.  Alternatively try reenable the service by setting it to  &apos;Manual&apos; startup type in the Windows Service management console, or by runing &apos;sc config VBoxSDS start=demand&apos; on the command line.</source>
@@ -9528,5 +11524,5 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="319"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="329"/>
         <source>The VBoxSDS windows service was not found.
 Reinstall VirtualBox to fix it.  Alternatively you can try start VirtualBox as Administrator, this should automatically reinstall the service, or you can run &apos;VBoxSDS.exe --regservice&apos; command from an elevated Administrator command line.</source>
@@ -9535,20 +11531,20 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="339"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="349"/>
         <source>Completely failed to instantiate CLSID_VirtualBox: %Rhrc</source>
         <translation>Не удалось вообще создать экземпляр CLSID_VirtualBox: %Rhrc</translation>
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="340"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="350"/>
         <source>Completely failed to instantiate CLSID_VirtualBox: %Rhrc &amp; %Rhrc</source>
         <translation>Не удалось вообще создать экземпляр CLSID_VirtualBox: %Rhrc &amp; %Rhrc</translation>
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="354"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="364"/>
         <source>Failed to instantiate CLSID_VirtualBox the first time, but worked when checking out why ... weird</source>
         <translation>Не удалось создать экземпляр CLSID_VirtualBox в первый раз, но сработало, когда стали проверять почему... странно</translation>
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="441"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="451"/>
         <source>Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown works.
 PSDispatch looks broken by the &apos;%ls&apos; (%ls) program, suspecting that it features the broken oleaut32.msm module as component %ls.
@@ -9565,5 +11561,5 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="457"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="467"/>
         <source>Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, CLSID_VirtualBox w/ IUnknown works.
 PSDispatch looks broken by installer %ls featuring the broken oleaut32.msm module as component %ls.
@@ -9576,5 +11572,5 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="467"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="477"/>
         <source>Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, CLSID_VirtualBox w/ IUnknown works.
 PSDispatch looks broken by some installer featuring the broken oleaut32.msm module as a component.
@@ -9587,5 +11583,5 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="473"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="483"/>
         <source>Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown works.
 PSDispatch looks fine. Weird</source>
@@ -9594,5 +11590,5 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="476"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="486"/>
         <source>Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown works.
 Checking out PSDispatch registration ended with error: %u (%#x)</source>
@@ -9601,25 +11597,25 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="676"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="686"/>
         <source>Could not check the accessibility status of the VM</source>
         <translation>Невозможно проверить статус доступности ВМ</translation>
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="682"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="692"/>
         <source>Could not get the access error message of the VM</source>
         <translation>Невозможно получить сообщение ВМ об ошибке доступа</translation>
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="783"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="792"/>
         <source>Failed to load user language instance</source>
         <translation>Не удалось загрузить экземпляр пользовательского языка</translation>
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="801"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="810"/>
         <source>Failed to register listener</source>
         <translation>Не удалось зарегистрировать прослушиватель</translation>
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="807"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="816"/>
         <source>Failed to get event source from VirtualBox</source>
         <translation>Не удалось получить источник событий из VirtualBox</translation>
Index: trunk/src/VBox/Main/nls/VirtualBoxAPI_xx_YY.ts
===================================================================
--- trunk/src/VBox/Main/nls/VirtualBoxAPI_xx_YY.ts	(revision 98103)
+++ trunk/src/VBox/Main/nls/VirtualBoxAPI_xx_YY.ts	(revision 105838)
@@ -5,309 +5,309 @@
     <name>Appliance</name>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="647"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="749"/>
         <source>The number of VirtualSystemDescription objects must be at least 1 or more.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="725"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="827"/>
         <source>The given password identifier is not associated with any medium</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="747"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="849"/>
         <source>A password with the given ID already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="760"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="862"/>
         <source>Failed to allocate enough secure memory for the key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="762"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="864"/>
         <source>Unknown error happened while adding a password (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="805"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="907"/>
         <source>Can&apos;t find appropriate medium format for ISO type of a virtual disk.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="882"/>
-        <location filename="../src-server/ApplianceImpl.cpp" line="902"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="983"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1003"/>
         <source>Internal inconsistency looking up medium format for the disk image &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="941"/>
-        <source>RTManifestEntryAddPassthruIoStream failed with rc=%Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="960"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1041"/>
+        <source>RTManifestEntryAddPassthruIoStream failed with vrc=%Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1060"/>
         <source>The appliance is busy importing files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="962"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1062"/>
         <source>The appliance is busy exporting files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="1202"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1302"/>
         <source>The path &apos;%s&apos; must start with /</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="1212"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1312"/>
         <source>You doesn&apos;t provide a bucket name in the URI &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="1247"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1347"/>
         <source>The manifest signature for &apos;%s&apos; is not valid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="1252"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1352"/>
         <source>The certificate used to signed &apos;%s&apos; is not valid: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImpl.cpp" line="1255"/>
+        <location filename="../src-server/ApplianceImpl.cpp" line="1355"/>
         <source>The certificate used to signed &apos;%s&apos; is not valid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="763"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="807"/>
         <source>Invalid format &quot;%s&quot; specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="770"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="814"/>
         <source>OPC appliance file must have .tar.gz extension</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="774"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="111"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="121"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="818"/>
         <source>Appliance file must have .ovf or .ova extension</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="786"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="830"/>
         <source>Appliance export failed because not all passwords were provided for all encrypted media</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="852"/>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="982"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="896"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1026"/>
         <source>Export appliance &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="915"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="959"/>
         <source>There are no images to export to Cloud after preparation steps</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="923"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="967"/>
         <source>Cloud: More than one profile name was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="925"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="969"/>
         <source>Cloud: Profile name wasn&apos;t specified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="928"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="972"/>
         <source>Cloud: Cloud user profile name is empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="939"/>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="943"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="983"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="987"/>
         <source>Exporting VM to Cloud...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="947"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3598"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3704"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="991"/>
         <source>Only &quot;OCI&quot; cloud provider is supported for now. &quot;%s&quot; isn&apos;t supported.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="1119"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1163"/>
         <source>Cannot export more than one virtual system with OVF 0.9, use OVF 1.0</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="1339"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="5632"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="6105"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1383"/>
         <source>Missing VM name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="1435"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1479"/>
         <source>Missing OS type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="1678"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1726"/>
         <source>Invalid config string &quot;%s&quot; in SATA controller</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="1718"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1766"/>
         <source>Invalid config string &quot;%s&quot; in SCSI/SAS controller</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="1802"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1876"/>
         <source>Missing or bad extra config string in hard disk image: &quot;%s&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="1879"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="1954"/>
         <source>Missing or bad extra config string in DVD drive medium: &quot;%s&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2262"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2337"/>
         <source>Failed to open directory &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2320"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2395"/>
         <source>Failed create TAR creator for &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2327"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2402"/>
         <source>Failed to open &apos;%s&apos; for writing (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2346"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1335"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1375"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2421"/>
         <source>%s: Cloud provider manager object wasn&apos;t found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2354"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1343"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1383"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2429"/>
         <source>%s: Cloud provider object wasn&apos;t found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2375"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1376"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1426"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2450"/>
         <source>%s: Cloud user profile name wasn&apos;t found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2379"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1384"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1434"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2454"/>
         <source>%s: Cloud profile object wasn&apos;t found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2384"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1389"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1439"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2459"/>
         <source>%s: Cloud client object wasn&apos;t found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2392"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2467"/>
         <source>Export to Cloud isn&apos;t supported for more than one VM instance.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2537"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2612"/>
         <source>Exporting to disk image &apos;%Rbn&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2565"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2640"/>
         <source>Error completing TAR file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2569"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2644"/>
         <source>Failed to TAR creator instance for &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2575"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2650"/>
         <source>Failed to create &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2624"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2699"/>
         <source>Could not create OVF file &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2646"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2721"/>
         <source>Invalid medium storage format</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2711"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2786"/>
         <source>Exporting to disk image &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2727"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2802"/>
         <source>RTVfsFsStrmPushFile failed for &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2768"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2843"/>
         <source>Creating manifest file &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2775"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2850"/>
         <source>RTVfsMemIoStrmCreate failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2790"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2865"/>
         <source>RTVfsFsStrmAdd failed for the manifest (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2793"/>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2796"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2868"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2871"/>
         <source>RTManifestWriteStandard failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="2854"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="2928"/>
         <source>RTVfsFsStrmAdd failed for &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="143"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="153"/>
         <source>Cannot interpret appliance without reading it first (call read() before interpret())</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="317"/>
-        <source>The virtual system &quot;%s&quot; claims support for %u CPU&apos;s, but VirtualBox has support for max %u CPU&apos;s only.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="344"/>
-        <source>The virtual system &quot;%s&quot; claims support for %llu MB RAM size, but VirtualBox has support for min %u &amp; max %u MB RAM size only.</source>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="327"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with %u CPUs however VirtualBox supports a maximum of %u CPUs. Setting the CPU count to %u.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="355"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with %RU64 MB of memory (RAM) however VirtualBox supports a minimum of %u MB and a maximum of %u MB of memory.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/ApplianceImplImport.cpp" line="409"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="439"/>
-        <source>The virtual system &quot;%s&quot; claims support for %zu network adapters, but VirtualBox has support for max %u network adapter only.</source>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="423"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="453"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with %zu network adapters however VirtualBox supports a maximum of %u network adapters.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -315,163 +315,168 @@
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="600"/>
-        <source>The virtual &quot;%s&quot; system requests support for more than two IDE controller channels, but VirtualBox supports only two.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="622"/>
-        <source>The virtual system &quot;%s&quot; requests support for more than one SATA controller, but VirtualBox has support for only one</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="650"/>
-        <source>The virtual system &quot;%s&quot; requests support for an additional SCSI controller of type &quot;%s&quot; with ID %s, but VirtualBox presently supports only one SCSI controller.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="672"/>
-        <source>The virtual system &quot;%s&quot; requests support for more than one VirtioSCSI controller, but VirtualBox has support for only one</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="745"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="615"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with more than two IDE controllers however VirtualBox supports a maximum of two IDE controllers.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="638"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with more than one SATA controller however VirtualBox supports a maximum of one SATA controller.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="667"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with more than one SCSI controller of type &quot;%s&quot; with ID %s however VirtualBox supports a maximum of one SCSI controller for each type.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="689"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with more than one VirtioSCSI controller however VirtualBox supports a maximum of one VirtioSCSI controller.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="711"/>
+        <source>Virtual appliance &quot;%s&quot; was configured with more than one NVMe controller however VirtualBox supports a maximum of one NVMe controller.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="785"/>
         <source>Unsupported format for virtual disk image %s in OVF: &quot;%s&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="762"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="802"/>
         <source>Cannot find storage controller with OVF instance ID &quot;%s&quot; to which medium &quot;%s&quot; should be attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="835"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="875"/>
         <source>Cannot import machines without reading it first (call read() before i_importMachines())</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="878"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="918"/>
         <source>Malformed OVA. &apos;%s&apos; is not a regular file (%d).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="883"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="923"/>
         <source>RTVfsFsStrmNext failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="892"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="932"/>
         <source>Unexpected end of OVA package</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="922"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="962"/>
         <source>Unexpected end of OVA / internal error - missing &apos;%s&apos; (skipped %u)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="936"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="976"/>
         <source>Error opening &apos;%s&apos; for reading (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="988"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1028"/>
         <source>Error occured decompressing &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="996"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1036"/>
         <source>Error opening destionation image &apos;%s&apos; for writing (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1026"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1078"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4232"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1066"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1118"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4338"/>
         <source>Error initializing read ahead thread for &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1043"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1106"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1083"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1146"/>
         <source>RTManifestPtIosAddEntryNow failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1090"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1130"/>
         <source>Error initializing gzip decompression for &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1155"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1195"/>
         <source>Getting cloud instance information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1166"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1206"/>
         <source>Reading appliance &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1175"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1215"/>
         <source>Download appliance &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1210"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1250"/>
         <source>Failed to create thread for reading appliance data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1231"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1271"/>
         <source>%s: The profile name or instance id are absent or contain unsupported characters: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1238"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1278"/>
         <source>%s: Cloud provider manager object wasn&apos;t found (%Rhrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1246"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1286"/>
         <source>%s: Cloud provider object wasn&apos;t found (%Rhrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1250"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1290"/>
         <source>%s: Cloud user profile name wasn&apos;t found (%Rhrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1254"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1294"/>
         <source>%s: Cloud profile object wasn&apos;t found (%Rhrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1259"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1299"/>
         <source>%s: Cloud client object wasn&apos;t found (%Rhrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1268"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1308"/>
         <source>%s: Requested (%d) and created (%d) numbers of VSD are differ .</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1380"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1430"/>
         <source>%s: Cloud user profile name is empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1505"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1607"/>
         <source>Can&apos;t open folder %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1509"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1611"/>
         <source>The target folder %s has already contained some files (%d items). Clear the folder from the files or choose another folder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1536"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1633"/>
         <source>%s: Cloud import (cloud phase) failed. Used cloud instance is &apos;%s&apos;
 </source>
@@ -479,20 +484,20 @@
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1545"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1642"/>
         <source>Import from Cloud isn&apos;t supported for more than one VM instance.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1559"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1656"/>
         <source>%s: Cloud cleanup action - the instance wasn&apos;t found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1596"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1693"/>
         <source>Rollback action for Import Cloud operation failed. Some leavings may exist on the local disk or in the Cloud.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1705"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1800"/>
         <source>Error opening &apos;%s&apos; for reading (%Rrc)
 </source>
@@ -500,200 +505,200 @@
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1710"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1805"/>
         <source>Error reading the downloaded file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1841"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1938"/>
         <source>%s: Error reading &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1875"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1972"/>
         <source>Could not read the file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1889"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1986"/>
         <source>Could not create the directory &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1893"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1990"/>
         <source>Error during getting info about the directory &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1902"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="1999"/>
         <source>Could not create the file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1907"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2004"/>
         <source>Could not write into the file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1947"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2044"/>
         <source>The hard disk &apos;%s&apos; already exists.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1960"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4152"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4263"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2057"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4258"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4368"/>
         <source>Importing virtual disk image &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="1971"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4242"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2068"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4348"/>
         <source>Importing medium &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2051"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2149"/>
         <source>Creating new VM &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2312"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2410"/>
         <source>Failed to open OVF file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2344"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2442"/>
         <source>Failed to open the signature file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2353"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2451"/>
         <source>Failed to open the manifest file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2375"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3706"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2473"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3812"/>
         <source>Error opening the OVA file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2381"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3712"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2479"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3818"/>
         <source>Error reading the OVA file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2405"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2503"/>
         <source>Error reading OVA &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2494"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2592"/>
         <source>OVA &apos;%s&apos; does not contain an .ovf-file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2544"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2650"/>
         <source>Could not read the OVF file for &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2602"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2708"/>
         <source>Error reading the manifest file &apos;%s&apos; for &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2617"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2723"/>
         <source>Failed to parse manifest file &apos;%s&apos; for &apos;%s&apos; (%Rrc): %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2673"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2779"/>
         <source>Error reading the signature file &apos;%s&apos; for &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2764"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2870"/>
         <source>Unsupported signed digest type (%#x)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2767"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2873"/>
         <source>Error reading signed manifest digest: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2770"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2876"/>
         <source>Could not locate signed digest for &apos;%s&apos; in the cert-file for &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2773"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2879"/>
         <source>RTManifestEntryQueryAttr failed unexpectedly: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2776"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2882"/>
         <source>Error parsing the .cert-file for &apos;%s&apos;: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2798"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2904"/>
         <source>Error reading the PKCS#7/CMS signature from &apos;%s&apos; for &apos;%s&apos; (%Rrc): %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2803"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2909"/>
         <source>Malformed .cert-file for &apos;%s&apos;: Signer&apos;s certificate not found (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2806"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2912"/>
         <source>Error reading the signer&apos;s certificate from &apos;%s&apos; for &apos;%s&apos; (%Rrc): %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2844"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2950"/>
         <source>Found .cert-file but no .mf-file for &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2875"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2981"/>
         <source>The manifest signature does not match</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2878"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2984"/>
         <source>Error validating the manifest signature (%Rrc, %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2881"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2987"/>
         <source>RTCrDigestUpdateFromVfsFile failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2885"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="2991"/>
         <source>RTCrDigestCreateByType failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="2963"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3069"/>
         <source>Failed to query trusted CAs and Certificates from the system and for the current user (%Rrc%RTeim)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3043"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3149"/>
         <source>Invalid PKCS#7/CMS type: %s, expected %s (signedData)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3046"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3152"/>
         <source>Invalid PKCS#7/CMS inner type: %s, expected %s (data)</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3049"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3155"/>
         <source>Invalid PKCS#7/CMS data: embedded (%u bytes), expected external</source>
         <translation type="unfinished">
@@ -702,134 +707,134 @@
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3053"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3159"/>
         <source>Invalid PKCS#7/CMS: No signers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3067"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3173"/>
         <source>Invalid PKCS#7/CMS: Using a different certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3075"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3181"/>
         <source>RTCrStoreCreateInMem failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3093"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3199"/>
         <source>Failed to validate PKCS#7/CMS signature: %Rrc%RTeim</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3098"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3204"/>
         <source>RTCrStoreCertAddX509 failed: %Rrc%RTeim</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3138"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3244"/>
         <source>A self signed certificate was used to sign &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3141"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3247"/>
         <source>Self signed certificate used to sign &apos;%s&apos; is not currently valid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3146"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3252"/>
         <source>Verification of the self signed certificate failed (%Rrc%#RTeim)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3148"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3254"/>
         <source>Verification of the self signed certificate used to sign &apos;%s&apos; failed (%Rrc)%RTeim</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3156"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3262"/>
         <source>Self signed certificate used to sign &apos;%s&apos; is not marked as certificate authority (CA)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3181"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3287"/>
         <source>RTCrX509CertPathsSetTrustedStore failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3220"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3326"/>
         <source>The certificate used to sign &apos;%s&apos; (or a certificate in the path) is not currently valid (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3224"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3330"/>
         <source>RTCrX509CertPathsSetValidTimeSpec failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3229"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3335"/>
         <source>No trusted certificate paths</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3236"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3342"/>
         <source>The certificate used to sign &apos;%s&apos; is not currently valid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3240"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3346"/>
         <source>Certificate path validation failed (%Rrc%RTeim)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3243"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3349"/>
         <source>Certificate path building failed (%Rrc%RTeim)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3248"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3354"/>
         <source>RTCrX509CertPathsCreate failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3260"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3262"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3366"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3368"/>
         <source>%s verification failed: %Rrc%RTeim</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3294"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3400"/>
         <source>OVF &amp; PKCS#7/CMS signature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3296"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3402"/>
         <source>PKCS#7/CMS signature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3322"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3324"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3428"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3430"/>
         <source>PKCS#7/CMS signature #%u does not include the signing certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3336"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3442"/>
         <source>%s: Untrusted self-signed certificate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3361"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3416"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3467"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3522"/>
         <source>%s: Untrusted timestamp (%s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3363"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3418"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3469"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3524"/>
         <source>%s: Not valid at current time, but validates fine for untrusted signing time (%s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3482"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3588"/>
         <source>%u out of %u PKCS#7/CMS signatures verfified okay</source>
         <translation type="unfinished">
@@ -838,81 +843,81 @@
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3520"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3626"/>
         <source>Importing appliance &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3523"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3595"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3629"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3701"/>
         <source>Failed to create task for importing appliance into VirtualBox</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3579"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3685"/>
         <source>Importing VM from Cloud...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3583"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3689"/>
         <source>Start import VM from the Cloud...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3609"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3715"/>
         <source>Failed to start thread for importing appliance into VirtualBox</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3845"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3951"/>
         <source>Error fudging missing OVF digest in manifest: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3866"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="3972"/>
         <source>Digest mismatch (%Rrc): %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="3948"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4054"/>
         <source>Invalid channel %RU32 specified; IDE controllers support only 0, 1 or 2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4081"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4187"/>
         <source>Unsupported medium format for disk image &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4113"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4219"/>
         <source>Could not find a valid medium format for the target disk &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4119"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4225"/>
         <source>The target disk &apos;%s&apos; has no extension </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4183"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4289"/>
         <source>Creating disk image &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4195"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4301"/>
         <source>Could not find a valid medium format for the source disk &apos;%s&apos; Check correctness of the image format URL in the OVF description file or extension of the image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4219"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4325"/>
         <source>Error opening decompressed image file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4298"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4403"/>
         <source>Failed to delete the temporary file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4457"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4636"/>
         <source>Too many network adapters: OVF requests %d network adapters, but VirtualBox only supports %d</source>
         <translation type="unfinished">
@@ -921,84 +926,150 @@
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4597"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4776"/>
         <source>Too many IDE controllers in OVF; import facility only supports two</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4614"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4793"/>
         <source>Invalid IDE controller type &quot;%s&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4624"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4803"/>
         <source>Too many SATA controllers in OVF; import facility only supports one</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4638"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4814"/>
         <source>Invalid SATA controller type &quot;%s&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4647"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4822"/>
         <source>Too many SCSI controllers in OVF; import facility only supports one</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4668"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4842"/>
         <source>Invalid SCSI controller type &quot;%s&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4682"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4855"/>
         <source>Too many SAS controllers in OVF; import facility only supports one</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4700"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4871"/>
         <source>Too many VirtioSCSI controllers in OVF; import facility only supports one</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4718"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4886"/>
         <source>Invalid VirtioSCSI controller type &quot;%s&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4737"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4894"/>
+        <source>Too many NVMe controllers in OVF; import facility only supports one</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4909"/>
+        <source>Invalid NVMe controller type &quot;%s&quot;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4927"/>
         <source>Too many floppy controllers in OVF; import facility only supports one</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4807"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="5076"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="4995"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5346"/>
         <source>Unknown error during OVF import</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4887"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4953"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="4959"/>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="5441"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5075"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5141"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5147"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5704"/>
         <source>Internal inconsistency looking up disk image &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="5546"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5222"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5766"/>
+        <source>Target controller value invalid or missing: &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5230"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5781"/>
+        <source>Target controller port (&apos;channel=&apos;) invalid or missing: &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5237"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5794"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5801"/>
+        <source>Failed to find storage controller &apos;%u&apos; in the System Description list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5264"/>
+        <source>Invalid hard disk contoller type: &apos;%d&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5277"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5863"/>
+        <source>Illegal channel: &apos;%u&apos;.  For %s controllers the valid values are 0 to %lu (inclusive).
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5759"/>
+        <source>Original controller value invalid or missing: &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5774"/>
+        <source>Original controller port (&apos;channel=&apos;) invalid or missing: &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5812"/>
+        <source>Failed to find virtual disk &apos;%s&apos; in DiskImagesMap</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5915"/>
+        <source>Device of type &apos;%s&apos; already attached to the %s controller at this port/channel (%d).</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="5931"/>
+        <source>Failed to add disk &apos;%s&apos; (uuid=%RTuuid) to the %s storage controller.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="6019"/>
         <source>&lt;vbox:Machine&gt; element in OVF contains a medium attachment for the disk image %s but the OVF describes no such image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="5683"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="6156"/>
         <source>Missing guest OS type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="5696"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="6169"/>
         <source>CPU count missing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplImport.cpp" line="5709"/>
+        <location filename="../src-server/ApplianceImplImport.cpp" line="6182"/>
         <source>RAM size missing</source>
         <translation type="unfinished"></translation>
@@ -1008,5 +1079,5 @@
     <name>AudioAdapter</name>
     <message>
-        <location filename="../src-server/AudioAdapterImpl.cpp" line="436"/>
+        <location filename="../src-server/AudioAdapterImpl.cpp" line="510"/>
         <source>Invalid audio codec type %d</source>
         <translation type="unfinished"></translation>
@@ -1016,10 +1087,10 @@
     <name>AutoCallerCtx</name>
     <message>
-        <location filename="../src-all/AutoCaller.cpp" line="207"/>
+        <location filename="../src-all/AutoCaller.cpp" line="217"/>
         <source>The object functionality is limited</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/AutoCaller.cpp" line="216"/>
+        <location filename="../src-all/AutoCaller.cpp" line="226"/>
         <source>The object is not ready</source>
         <translation type="unfinished"></translation>
@@ -1029,20 +1100,40 @@
     <name>BandwidthControl</name>
     <message>
-        <location filename="../src-server/BandwidthControlImpl.cpp" line="385"/>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="396"/>
         <source>Could not find a bandwidth group named &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/BandwidthControlImpl.cpp" line="396"/>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="409"/>
         <source>Bandwidth group limit cannot be negative</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/BandwidthControlImpl.cpp" line="410"/>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="417"/>
+        <source>Bandwidth name is too long: %zu, max %u</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="421"/>
+        <source>Invalid group type: %d</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="424"/>
+        <source>Bandwidth group name must not be empty</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="474"/>
+        <source>Too many network bandwidth groups (max %u)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="477"/>
         <source>Bandwidth group named &apos;%s&apos; already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/BandwidthControlImpl.cpp" line="439"/>
+        <location filename="../src-server/BandwidthControlImpl.cpp" line="496"/>
         <source>The bandwidth group &apos;%s&apos; is still in use</source>
         <translation type="unfinished"></translation>
@@ -1052,10 +1143,10 @@
     <name>BandwidthGroup</name>
     <message>
-        <location filename="../src-server/BandwidthGroupImpl.cpp" line="68"/>
+        <location filename="../src-server/BandwidthGroupImpl.cpp" line="78"/>
         <source>Invalid bandwidth group type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/BandwidthGroupImpl.cpp" line="240"/>
+        <location filename="../src-server/BandwidthGroupImpl.cpp" line="250"/>
         <source>Bandwidth group limit cannot be negative</source>
         <translation type="unfinished"></translation>
@@ -1065,20 +1156,20 @@
     <name>BaseTextScript</name>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="55"/>
+        <location filename="../src-all/TextScript.cpp" line="65"/>
         <source>Failed to open &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="96"/>
+        <location filename="../src-all/TextScript.cpp" line="106"/>
         <source>&apos;%s&apos; isn&apos;t valid UTF-8: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="99"/>
+        <location filename="../src-all/TextScript.cpp" line="109"/>
         <source>Error reading &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-all/TextScript.cpp" line="103"/>
+        <location filename="../src-all/TextScript.cpp" line="113"/>
         <source>Failed to allocate memory (%&apos;RU64 bytes) for &apos;%s&apos;</source>
         <translation type="unfinished">
@@ -1087,20 +1178,20 @@
     </message>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="107"/>
+        <location filename="../src-all/TextScript.cpp" line="117"/>
         <source>&apos;%s&apos; is too big (max 16MB): %&apos;RU64</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="109"/>
+        <location filename="../src-all/TextScript.cpp" line="119"/>
         <source>RTVfsFileQuerySize failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="180"/>
+        <location filename="../src-all/TextScript.cpp" line="190"/>
         <source>Error writing to &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="183"/>
+        <location filename="../src-all/TextScript.cpp" line="193"/>
         <source>Error creating/replacing &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
@@ -1110,15 +1201,15 @@
     <name>Certificate</name>
     <message>
-        <location filename="../src-server/CertificateImpl.cpp" line="419"/>
+        <location filename="../src-server/CertificateImpl.cpp" line="429"/>
         <source>Unknown item %u</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/CertificateImpl.cpp" line="570"/>
+        <location filename="../src-server/CertificateImpl.cpp" line="580"/>
         <source>RTAsn1EncodeToBuffer failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/CertificateImpl.cpp" line="574"/>
+        <location filename="../src-server/CertificateImpl.cpp" line="584"/>
         <source>RTAsn1EncodePrepare failed with %Rrc</source>
         <translation type="unfinished"></translation>
@@ -1128,5 +1219,5 @@
     <name>CloudNetwork</name>
     <message>
-        <location filename="../src-server/CloudNetworkImpl.cpp" line="150"/>
+        <location filename="../src-server/CloudNetworkImpl.cpp" line="160"/>
         <source>Network name cannot be empty</source>
         <translation type="unfinished"></translation>
@@ -1136,15 +1227,15 @@
     <name>CloudProviderManager</name>
     <message>
-        <location filename="../src-server/CloudProviderManagerImpl.cpp" line="272"/>
+        <location filename="../src-server/CloudProviderManagerImpl.cpp" line="282"/>
         <source>Could not find a cloud provider with UUID {%RTuuid}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/CloudProviderManagerImpl.cpp" line="290"/>
+        <location filename="../src-server/CloudProviderManagerImpl.cpp" line="300"/>
         <source>Could not find a cloud provider with short name &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/CloudProviderManagerImpl.cpp" line="308"/>
+        <location filename="../src-server/CloudProviderManagerImpl.cpp" line="318"/>
         <source>Could not find a cloud provider with name &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
@@ -1154,62 +1245,62 @@
     <name>Console</name>
     <message>
-        <location filename="../include/ConsoleImpl.h" line="105"/>
+        <location filename="../include/ConsoleImpl.h" line="128"/>
         <source>The console is not powered up (%Rfn)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="1612"/>
-        <source>The saved state file &apos;%ls&apos; is invalid (%Rrc). Delete the saved state and try again</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="1873"/>
+        <location filename="../include/ConsoleImpl.h" line="1295"/>
+        <source>%s failed: vrc=%Rrc, pcszName=%s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2043"/>
         <source>Internal application error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="1877"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2047"/>
         <source>Temporary failure due to guest activity, please retry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2149"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2320"/>
         <source>Cannot power down at this point during a save state</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2160"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2331"/>
         <source>Cannot power down at this point in a teleportation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2170"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2341"/>
         <source>Cannot power down at this point in an online snapshot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2180"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2351"/>
         <source>Cannot power down at this point in a live snapshot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2185"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2356"/>
         <source>Cannot power down a saved virtual machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2187"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7474"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7532"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2358"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8220"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8282"/>
         <source>The virtual machine is being powered down</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2190"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2361"/>
         <source>Invalid machine state: %s (must be Running, Paused or Stuck)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2228"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2399"/>
         <source>Could not create VMPowerDownTask object
 </source>
@@ -1217,443 +1308,518 @@
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2285"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2456"/>
         <source>Could not reset the machine (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2332"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2504"/>
         <source>CPU %d is not attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2398"/>
-        <source>Hot-Remove failed (rc=%Rrc)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2402"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="578"/>
+        <source>Cannot run the machine because its platform architecture %s is not supported on %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="1775"/>
+        <source>The saved state file &apos;%s&apos; is invalid (%Rrc). Delete the saved state and try again</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2569"/>
+        <source>Hot-Remove failed (vrc=%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2573"/>
         <source>Hot-Remove was aborted because the CPU may still be used by the guest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2476"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2648"/>
         <source>CPU %d is already attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2508"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2679"/>
         <source>Could not add CPU to the machine (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2534"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2705"/>
         <source>Cannot resume the machine as it is not paused (machine state: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2576"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2750"/>
         <source>Controlled power off failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2624"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2799"/>
         <source>Checking if the ACPI Power Button event was handled by the guest OS failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2644"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2820"/>
         <source>Invalid machine state %s when checking if the guest entered the ACPI mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2707"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="2909"/>
         <source>Sending sleep button event failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2806"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3010"/>
+        <source>Invalid DeviceType for getDeviceActivity in entry #%u: %d</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3078"/>
         <source>Cannot attach a USB device to the machine which is not running or paused (machine state: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2816"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2827"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2890"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3097"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3103"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3152"/>
         <source>The virtual machine does not have a USB controller</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2852"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3148"/>
         <source>USB device with UUID {%RTuuid} is not attached to this machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2919"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3182"/>
         <source>Could not find a USB device with address &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2952"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3217"/>
         <source>Could not find a USB device with uuid {%RTuuid}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2970"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3235"/>
         <source>Cannot create a transient shared folder on a machine in a saved state (machine state: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2979"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3244"/>
         <source>Cannot create a transient shared folder on the machine while it is changing the state (machine state: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="2986"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3250"/>
         <source>Shared folder named &apos;%s&apos; already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3042"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3306"/>
         <source>Cannot remove a transient shared folder from a machine in a saved state (machine state: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3051"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3315"/>
         <source>Cannot remove a transient shared folder from the machine while it is changing the state (machine state: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3098"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3363"/>
         <source>The ID and password must be both valid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3135"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6805"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3419"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7425"/>
         <source>Could not resume the machine execution (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3140"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3173"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3425"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3460"/>
         <source>A password with the given ID already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3142"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3428"/>
         <source>Failed to allocate enough secure memory for the key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3144"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3430"/>
         <source>Unknown error happened while adding a password (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3156"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3442"/>
         <source>IDs and passwords must not be empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3159"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3445"/>
         <source>The number of entries in the id and password arguments must match</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3203"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3497"/>
         <source>The ID must be valid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3217"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3516"/>
         <source>A password with the ID &quot;%s&quot; does not exist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3219"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3518"/>
         <source>Failed to remove password with ID &quot;%s&quot; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3230"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3534"/>
         <source>A password is still in use by the VM</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3232"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3536"/>
         <source>Deleting all passwords failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3275"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3579"/>
         <source>Invalid machine state: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3384"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3692"/>
         <source>Could suspend VM for medium change (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3397"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3705"/>
         <source>Invalid state &apos;%s&apos; for changing medium</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3479"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3652"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3825"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6403"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3790"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3968"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="4146"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6991"/>
         <source>Could not find storage controller &apos;%ls&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3535"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3708"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3878"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3847"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="4025"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="4199"/>
         <source>Could not mount the media/drive &apos;%ls&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3536"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3709"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="3879"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="3848"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="4026"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="4200"/>
         <source>Could not unmount the currently mounted media/drive (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4078"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="4395"/>
         <source>The network adapter #%u is not enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4669"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6466"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5119"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7065"/>
         <source>could not query medium interface of controller</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4674"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5124"/>
         <source>The provided password for ID &quot;%s&quot; is not correct for at least one disk using this ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4680"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5130"/>
         <source>Failed to set the encryption key (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4688"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6469"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5138"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7068"/>
         <source>could not query base interface of controller</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4788"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5238"/>
         <source>Failed to decode the key (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4793"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5243"/>
         <source>Failed to allocate secure memory for the key (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4797"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5246"/>
         <source>The base64 encoding of the passed key is incorrect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4801"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5249"/>
         <source>The encryption configuration is incomplete</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="4886"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5331"/>
         <source>Could not change the network adaptor attachement type (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="5212"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5693"/>
         <source>Failed to change the serial port attachment (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="5501"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="5826"/>
+        <source>Failed to change the CPU execution limit (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6025"/>
         <source>VirtualBox Remote Desktop Extension server can&apos;t bind to the port(s): %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="5510"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6034"/>
         <source>VirtualBox Remote Desktop Extension is not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="5518"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6042"/>
         <source>Could not find the VirtualBox Remote Desktop Extension library</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="5521"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6045"/>
         <source>Failed to launch the Remote Desktop Extension server (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="5667"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6191"/>
         <source>Sending monitor hot-plug event failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6192"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6249"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6280"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6242"/>
+        <source>Attaching audio recording driver failed (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6265"/>
+        <source>Detaching audio recording driver failed (%Rrc) -- please consult log file for details</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6780"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6837"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="6868"/>
         <source>The VBoxGuestPropSvc service call failed with the error %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6475"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7074"/>
         <source>Failed to perform an online medium merge (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6618"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7232"/>
         <source>Unsupported priority type (%d)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6622"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7237"/>
         <source>Could not set the priority of the process (%Rrc). Try to set it when VM is not started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6683"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7298"/>
         <source>Already paused</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6711"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6892"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7326"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7511"/>
         <source>Could not suspend the machine execution (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6791"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7409"/>
         <source>VM is paused due to host power management</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6846"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7464"/>
         <source>Cannot save the execution state as the machine is not running or paused (machine state: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6855"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7472"/>
         <source>Saving the execution state is disabled for this VM</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6868"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7485"/>
         <source>Could not create a directory &apos;%s&apos; to save the state to (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="6918"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7524"/>
+        <source>Could not get key store for state file(%Rhrc (0x%08X))</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7527"/>
+        <source>Could not get key id for state file(%Rhrc (0x%08X))</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7603"/>
         <source>Failed to save the machine state to &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7482"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7762"/>
+        <source>Recording initialization failed (%Rrc) -- please consult log file for details</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7793"/>
+        <source>Recording start failed (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="7815"/>
+        <source>Recording stop failed (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8228"/>
         <source>The virtual machine is not powered up</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7537"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7546"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8287"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8301"/>
         <source>The virtual machine is powered off</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7632"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8292"/>
+        <source>No VMM loaded!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8534"/>
+        <source>Failed to set encryption for release log (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8549"/>
         <source>Failed to open release log (%s, %Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7676"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8586"/>
         <source>The virtual machine is already running or busy (machine state: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7711"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8634"/>
         <source>Restoring virtual machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7713"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7959"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8636"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8906"/>
         <source>Teleporting virtual machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7715"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8638"/>
         <source>Starting virtual machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7735"/>
-        <source>VM failed to start because the saved state file &apos;%ls&apos; does not exist.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7739"/>
-        <source>VM failed to start because the saved state file &apos;%ls&apos; is invalid (%Rrc). Delete the saved state prior to starting the VM.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7940"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8684"/>
+        <source>VM failed to start because the saved state file &apos;%s&apos; does not exist.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8688"/>
+        <source>VM failed to start because the saved state file &apos;%s&apos; is invalid (%Rrc). Delete the saved state prior to starting the VM.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8864"/>
+        <source>Failed to setup CoreDumper. Couldn&apos;t create dump directory &apos;%s&apos; (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8870"/>
+        <source>Failed to setup CoreDumper (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8890"/>
         <source>Starting Hard Disk operations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="7986"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8932"/>
         <source>Powerup was canceled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8022"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8968"/>
         <source>VM cannot start because host interface networking requires a host interface name to be set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8033"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="8977"/>
         <source>VM cannot start because the host interface &apos;%ls&apos; does not exist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8371"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9331"/>
         <source>Could not destroy the machine. (Error: %Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8387"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9347"/>
         <source>Could not power off the machine. (Error: %Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8489"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9446"/>
         <source>Could not find a shared folder named &apos;%s&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8704"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9660"/>
         <source>Invalid shared folder path: &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8710"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9665"/>
         <source>Shared folder path &apos;%s&apos; is not absolute</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-client/ConsoleImpl.cpp" line="8719"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9673"/>
         <source>Shared folder name is too long: %zu bytes</source>
         <translation type="unfinished">
@@ -1662,5 +1828,5 @@
     </message>
     <message numerus="yes">
-        <location filename="../src-client/ConsoleImpl.cpp" line="8722"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9675"/>
         <source>Shared folder mount point too long: %zu bytes</source>
         <translation type="unfinished">
@@ -1669,179 +1835,252 @@
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8747"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9701"/>
         <source>Could not create a shared folder &apos;%s&apos; mapped to &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8752"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9705"/>
         <source>Shared folder path &apos;%s&apos; does not exist on the host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8790"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9742"/>
         <source>The name is too long</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="8807"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9757"/>
         <source>Could not remove the shared folder &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9376"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9796"/>
+        <source>Failed to query default extension pack name for the cryptographic module</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9804"/>
+        <source>Ńo extension pack providing a cryptographic support module could be found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9824"/>
+        <source>Failed to query the interface callback table from the cryptographic support module &apos;%s&apos; from extension pack &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9829"/>
+        <source>Failed to resolve the entry point for the cryptographic support module &apos;%s&apos; from extension pack &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9840"/>
+        <source>Couldn&apos;t load the cryptographic support module &apos;%s&apos; from extension pack &apos;%s&apos; (error: &apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9845"/>
+        <source>Couldn&apos;t resolve the library path of the crpytographic support module for extension pack &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9849"/>
+        <source>The cryptographic support module is not supported in this build because extension packs are not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="9895"/>
+        <source>The cryptographic support module is in use and can&apos;t be unloaded</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10469"/>
+        <source>Failed to create configuration for USB device.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10473"/>
+        <source>Failed to allocate config tree for USB device.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10508"/>
         <source>Failed to attach the USB device. (No available ports on the USB controller).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9379"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10511"/>
         <source>Not permitted to open the USB device, check usbfs options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9382"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10514"/>
         <source>Failed to create a proxy device for the USB device. (Error: %Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9568"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9638"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10697"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10767"/>
         <source>No TAP device name was supplied for the host networking interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9581"/>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9662"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10710"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10791"/>
         <source>Failed to open the host network interface %ls</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9606"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10735"/>
         <source>could not set up the host networking device for non blocking access: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9621"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10750"/>
         <source>Could not set up the host networking device: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="9673"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="10802"/>
         <source>General failure attaching to host interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="10173"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="11368"/>
         <source>Disk Image Reset Operation - Immutable Image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl.cpp" line="10485"/>
+        <location filename="../src-client/ConsoleImpl.cpp" line="11712"/>
         <source>Failed to start VM execution (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImpl2.cpp" line="277"/>
-        <source>%s failed: rc=%Rrc, pcszName=%s</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="240"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="254"/>
         <source>Failed reading ACK(%s): %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="283"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="297"/>
         <source>%s: Expected ACK or NACK, got &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="302"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="316"/>
         <source>Failed writing command &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="649"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="663"/>
         <source>canceled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="657"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="671"/>
         <source>Failed to connect to port %u on &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="667"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="681"/>
         <source>Failed to read welcome message: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="669"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="683"/>
         <source>Unexpected welcome %.*Rhxs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="675"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="689"/>
         <source>Failed to send password: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="678"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="692"/>
         <source>Invalid password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="953"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="966"/>
         <source>The specified password resembles a hashed password, expected plain text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="970"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="983"/>
         <source>Invalid machine state: %s (must be Running or Paused)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="985"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="998"/>
         <source>Teleporter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1100"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1114"/>
         <source>RTTcpServerCreateEx failed with status %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1123"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1137"/>
         <source>Waiting for incoming VM</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1148"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1162"/>
         <source>Teleporation failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1156"/>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1173"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1170"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1187"/>
         <source>Teleporting canceled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1158"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1172"/>
         <source>Teleporter timed out waiting for incoming connection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1163"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1177"/>
         <source>Unexpected RTTcpServerListen status code %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1312"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1336"/>
         <source>Teleporting VM from %RTnaddr</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1317"/>
+        <location filename="../src-client/ConsoleImplTeleporter.cpp" line="1341"/>
         <source>Teleporting VM</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>ConsoleSharedFolder</name>
+    <message>
+        <location filename="../src-all/ConsoleSharedFolderImpl.cpp" line="175"/>
+        <source>Invalid shared folder path: &apos;%s&apos; (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ConsoleSharedFolderImpl.cpp" line="178"/>
+        <source>Shared folder path &apos;%s&apos; is not absolute</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ConsoleSharedFolderImpl.cpp" line="183"/>
+        <source>RTPathQueryInfo failed on shared folder path &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ConsoleSharedFolderImpl.cpp" line="186"/>
+        <source>Shared folder path &apos;%s&apos; is not a directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ConsoleSharedFolderImpl.cpp" line="252"/>
+        <source>&apos;%s&apos; is not accessible (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1850,5 +2089,5 @@
     <name>ConsoleVRDPServer</name>
     <message>
-        <location filename="../src-client/ConsoleVRDPServer.cpp" line="3202"/>
+        <location filename="../src-client/ConsoleVRDPServer.cpp" line="3215"/>
         <source>Could not load the external authentication library &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
@@ -1858,32 +2097,32 @@
     <name>DHCPConfig</name>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="258"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="268"/>
         <source>Duplicate option value: %d</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="261"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="330"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="271"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="340"/>
         <source>Invalid option value: %d</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="416"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="426"/>
         <source>Unsupported encoding %d (option %d, value %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="419"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="429"/>
         <source>Unsupported option %d (encoding %d, value %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="421"/>
-        <source>Malformed option %d value &apos;%s&apos; (encoding %d, rc=%Rrc)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="434"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="459"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="431"/>
+        <source>Malformed option %d value &apos;%s&apos; (encoding %d, vrc=%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="444"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="469"/>
         <source>DHCP option %u was not found</source>
         <translation type="unfinished"></translation>
@@ -1893,30 +2132,30 @@
     <name>DHCPGlobalConfig</name>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="618"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="628"/>
         <source>DHCP option DHCPOption_SubnetMask is not in a legacy encoding</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="620"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="630"/>
         <source>DHCP option DHCPOption_SubnetMask was not found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="637"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="647"/>
         <source>Invalid IPv4 netmask &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="650"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="660"/>
         <source>DHCPOption_SubnetMask must use DHCPOptionEncoding_Normal as it is reflected by IDHCPServer::networkMask</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="661"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="671"/>
         <source>DHCPOption_SubnetMask cannot be removed as it reflects IDHCPServer::networkMask</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="691"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="701"/>
         <source>Cannot delete the global config</source>
         <translation type="unfinished"></translation>
@@ -1926,32 +2165,32 @@
     <name>DHCPGroupCondition</name>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="764"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="774"/>
         <source>Not a valid MAC address: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="793"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="816"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="838"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="866"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="873"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="803"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="826"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="848"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="876"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="883"/>
         <source>Trailing chars in MAC wildcard address: %s (offset %zu)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="801"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="822"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="845"/>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="877"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="811"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="832"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="855"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="887"/>
         <source>Malformed MAC wildcard address: %s (offset %zu)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="888"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="898"/>
         <source>Value cannot be empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="890"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="900"/>
         <source>Value is too long: %zu bytes</source>
         <translation type="unfinished">
@@ -1960,5 +2199,5 @@
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="895"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="905"/>
         <source>Invalid condition type: %d</source>
         <translation type="unfinished"></translation>
@@ -1968,10 +2207,10 @@
     <name>DHCPIndividualConfig</name>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="1399"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="1409"/>
         <source>Invalid IPv4 address &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPConfigImpl.cpp" line="1448"/>
+        <location filename="../src-server/DHCPConfigImpl.cpp" line="1458"/>
         <source>INetworkAdapter returned bogus MAC address &apos;%ls&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
@@ -1981,121 +2220,121 @@
     <name>DHCPServer</name>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="506"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="516"/>
         <source>Invalid server address: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="510"/>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="526"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="520"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="536"/>
         <source>Invalid netmask: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="514"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="524"/>
         <source>Invalid range lower address: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="518"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="528"/>
         <source>Invalid range upper address: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="540"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="550"/>
         <source>Invalid server address: %s (mask %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="546"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="556"/>
         <source>Invalid range lower address: %s (mask %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="552"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="562"/>
         <source>Invalid range upper address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="556"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="566"/>
         <source>Lower bound must be less or eqaul than the upper: %s vs %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="603"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="613"/>
         <source>NIC slot number (%d) is out of range (0..32)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="766"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="776"/>
         <source>not running</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="896"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="906"/>
         <source>Cannot start DHCP server because it is already running (pid %RTproc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="929"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="939"/>
         <source>Failed to start DHCP server for &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="932"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="942"/>
         <source>Failed to assemble the command line for DHCP server &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="966"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="976"/>
         <source>Invalid MAC address &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="968"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="978"/>
         <source>flags must be zero (not %#x)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1019"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1029"/>
         <source>Reading &apos;%s&apos; failed: %Rrc - %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1025"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1035"/>
         <source>Reading &apos;%s&apos; failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1026"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1036"/>
         <source>Reading &apos;%s&apos; failed: RTCError</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1035"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1045"/>
         <source>Reading &apos;%s&apos; failed: Unexpected exception</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1091"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1101"/>
         <source>Could not find a lease for %RTmac</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1099"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1109"/>
         <source>The &apos;slot&apos; argument must be zero for all but the MachineNIC scope!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1105"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1115"/>
         <source>The name must be empty or NULL for the Global scope!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1113"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1123"/>
         <source>A group must have a name!</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1115"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1125"/>
         <source>Name too long! %zu bytes</source>
         <translation type="unfinished">
@@ -2104,20 +2343,20 @@
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1126"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1136"/>
         <source>Found no configuration for group %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1210"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1220"/>
         <source>Found no configuration for MAC address %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1214"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1224"/>
         <source>Invalid MAC address: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/DHCPServerImpl.cpp" line="1264"/>
+        <location filename="../src-server/DHCPServerImpl.cpp" line="1274"/>
         <source>Failed to construct leases, config and log filenames: %Rrc</source>
         <translation type="unfinished"></translation>
@@ -2127,10 +2366,10 @@
     <name>DataStream</name>
     <message>
-        <location filename="../src-server/DataStreamImpl.cpp" line="87"/>
+        <location filename="../src-server/DataStreamImpl.cpp" line="97"/>
         <source>Failed to initialize data stream object (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/DataStreamImpl.cpp" line="213"/>
+        <location filename="../src-server/DataStreamImpl.cpp" line="223"/>
         <source>Error reading %u bytes: %Rrc</source>
         <translation type="unfinished">
@@ -2142,70 +2381,75 @@
     <name>Display</name>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="1542"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="1562"/>
         <source>AttachFramebuffer: Invalid screen %d (total %d)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="1547"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="1567"/>
         <source>AttachFramebuffer: Framebuffer already attached to %d</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="1593"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="1611"/>
         <source>DetachFramebuffer: Invalid screen %d (total %d)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="1601"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="1619"/>
         <source>DetachFramebuffer: Invalid framebuffer object</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="1618"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="1636"/>
         <source>QueryFramebuffer: Invalid screen %d (total %d)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="1963"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="1978"/>
         <source>Unsupported screenshot format 0x%08X</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2024"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="2034"/>
         <source>PNG is larger than 32bpp bitmap</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2028"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="2037"/>
         <source>Could not convert screenshot to PNG (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2033"/>
-        <source>Screenshot is not available at this time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2035"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="2042"/>
+        <source>Screenshot is not possible at this time, invalid size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/DisplayImpl.cpp" line="2044"/>
+        <source>Screenshot is not possible at this time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/DisplayImpl.cpp" line="2046"/>
         <source>Could not take a screenshot (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2301"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="2558"/>
         <source>Could not draw to the screen (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2435"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="2686"/>
         <source>Could not invalidate and update the screen (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2454"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="2704"/>
         <source>Could not invalidate and update the screen %d (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/DisplayImpl.cpp" line="2499"/>
+        <location filename="../src-client/DisplayImpl.cpp" line="2751"/>
         <source>QuerySourceBitmap: Invalid screen %d (total %d)</source>
         <translation type="unfinished"></translation>
@@ -2215,15 +2459,15 @@
     <name>EmulatedUSB</name>
     <message>
-        <location filename="../src-client/EmulatedUSBImpl.cpp" line="215"/>
-        <source>Init emulated USB webcam (%Rrc)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/EmulatedUSBImpl.cpp" line="314"/>
+        <location filename="../src-client/EmulatedUSBImpl.cpp" line="195"/>
+        <source>Init emulated USB webcam (RTUuidCreate -&gt; %Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/EmulatedUSBImpl.cpp" line="295"/>
         <source>Attach emulated USB webcam (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/EmulatedUSBImpl.cpp" line="332"/>
+        <location filename="../src-client/EmulatedUSBImpl.cpp" line="305"/>
         <source>Detach emulated USB webcam (%Rrc)</source>
         <translation type="unfinished"></translation>
@@ -2233,45 +2477,45 @@
     <name>EventSource</name>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1065"/>
-        <location filename="../src-all/EventImpl.cpp" line="1122"/>
-        <location filename="../src-all/EventImpl.cpp" line="1193"/>
-        <location filename="../src-all/EventImpl.cpp" line="1221"/>
+        <location filename="../src-all/EventImpl.cpp" line="1079"/>
+        <location filename="../src-all/EventImpl.cpp" line="1136"/>
+        <location filename="../src-all/EventImpl.cpp" line="1238"/>
+        <location filename="../src-all/EventImpl.cpp" line="1266"/>
         <source>This event source is already shut down</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1070"/>
+        <location filename="../src-all/EventImpl.cpp" line="1084"/>
         <source>This listener already registered</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1099"/>
-        <location filename="../src-all/EventImpl.cpp" line="1202"/>
-        <location filename="../src-all/EventImpl.cpp" line="1254"/>
+        <location filename="../src-all/EventImpl.cpp" line="1113"/>
+        <location filename="../src-all/EventImpl.cpp" line="1247"/>
+        <location filename="../src-all/EventImpl.cpp" line="1299"/>
         <source>Listener was never registered</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1205"/>
+        <location filename="../src-all/EventImpl.cpp" line="1250"/>
         <source>Listener must be passive</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1231"/>
+        <location filename="../src-all/EventImpl.cpp" line="1276"/>
         <source>Only applicable to passive listeners</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1241"/>
+        <location filename="../src-all/EventImpl.cpp" line="1286"/>
         <source>Unknown event</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1445"/>
+        <location filename="../src-all/EventImpl.cpp" line="1490"/>
         <source>Could not create wrapper object (%Rhrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1457"/>
+        <location filename="../src-all/EventImpl.cpp" line="1502"/>
         <source>Could not create aggregator (%Rhrc)</source>
         <translation type="unfinished"></translation>
@@ -2281,26 +2525,26 @@
     <name>EventSourceAggregator</name>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1476"/>
+        <location filename="../src-all/EventImpl.cpp" line="1519"/>
         <source>Could not create source (%Rhrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1479"/>
+        <location filename="../src-all/EventImpl.cpp" line="1522"/>
         <source>Could not init source (%Rhrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1615"/>
+        <location filename="../src-all/EventImpl.cpp" line="1651"/>
         <source>Could not create proxy (%Rhrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1625"/>
+        <location filename="../src-all/EventImpl.cpp" line="1661"/>
         <source>This listener already registered</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1639"/>
-        <location filename="../src-all/EventImpl.cpp" line="1650"/>
+        <location filename="../src-all/EventImpl.cpp" line="1675"/>
+        <location filename="../src-all/EventImpl.cpp" line="1686"/>
         <source>This listener never registered</source>
         <translation type="unfinished"></translation>
@@ -2310,125 +2554,135 @@
     <name>ExtPack</name>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="787"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="806"/>
         <source>ExtPack::init failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="934"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="953"/>
         <source>pfnUninstall returned %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1145"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1169"/>
         <source>The extension pack &apos;%s&apos; does not include a VRDE module</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1170"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1193"/>
+        <source>The extension pack &apos;%s&apos; does not include a cryptographic module</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1218"/>
         <source>Failed to locate the VRDE module &apos;%s&apos; in extension pack &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1193"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1242"/>
+        <source>Failed to locate the cryptographic module &apos;%s&apos; in extension pack &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1265"/>
         <source>Failed to locate the module &apos;%s&apos; in extension pack &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1351"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1438"/>
         <source>RTPathQueryInfoEx on &apos;%s&apos; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1357"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1444"/>
         <source>&apos;%s&apos; is a symbolic link, this is not allowed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1360"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1447"/>
         <source>&apos;%s&apos; is a symbolic file, not a directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1363"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1450"/>
         <source>&apos;%s&apos; is not a directory (fMode=%#x)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1384"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1471"/>
         <source>Failed to load &apos;%s/%s&apos;: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1396"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1483"/>
         <source>The description name (&apos;%s&apos;) and directory name (&apos;%s&apos;) does not match</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1423"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1510"/>
         <source>Failed to locate the main module (&apos;%s&apos;)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1440"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1527"/>
         <source>Failed to load the main module (&apos;%s&apos;): %Rrc - %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1447"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1534"/>
         <source>Only native main modules are currently supported</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1509"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1596"/>
         <source>The registration structure contains one or more invalid function pointers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1512"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1599"/>
         <source>Unsupported registration structure version %u.%u</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1516"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1603"/>
         <source>%s returned %Rrc, pReg=%p ErrInfo=&apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1521"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="1608"/>
         <source>Failed to resolve exported symbol &apos;%s&apos; in the main module: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2138"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2258"/>
         <source>The preferred locale is a two character string or empty.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2141"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2261"/>
         <source>The preferred language is a two character string or empty.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2146"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2266"/>
         <source>The license format can only have the values &apos;html&apos;, &apos;rtf&apos; and &apos;txt&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2190"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2310"/>
         <source>The license file &apos;%s&apos; is empty or contains invalid UTF-8 encoding</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2195"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2315"/>
         <source>The license file &apos;%s&apos; was not found in extension pack &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2198"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2318"/>
         <source>Failed to open the license file &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2201"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2321"/>
         <source>RTPathJoin failed: %Rrc</source>
         <translation type="unfinished"></translation>
@@ -2438,75 +2692,75 @@
     <name>ExtPackFile</name>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="329"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="342"/>
         <source>ExtPack::init failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="355"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="368"/>
         <source>&apos;%s&apos; file not found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="356"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="369"/>
         <source>RTFileOpen(&apos;%s&apos;,,) failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="362"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="375"/>
         <source>RTFileQueryInfo failed with %Rrc on &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="364"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="377"/>
         <source>Not a regular file: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="384"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="397"/>
         <source>Failed to the xml file: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="396"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="409"/>
         <source>Extension pack name mismatch between the downloaded file and the XML inside it (xml=&apos;%s&apos; file=&apos;%s&apos;)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="532"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="551"/>
         <source>The preferred locale is a two character string or empty.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="535"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="554"/>
         <source>The preferred language is a two character string or empty.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="540"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="559"/>
         <source>The license format can only have the values &apos;html&apos;, &apos;rtf&apos; and &apos;txt&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="592"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="611"/>
         <source>RTVfsFsStrmNext failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="594"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="613"/>
         <source>&apos;%s&apos; was found in the manifest but not in the tarball</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="629"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="648"/>
         <source>The license file &apos;%s&apos; is empty or contains invalid UTF-8 encoding</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="633"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="652"/>
         <source>Failed to read &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="637"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="656"/>
         <source>Failed to allocate %zu bytes for &apos;%s&apos;</source>
         <translation type="unfinished">
@@ -2515,20 +2769,20 @@
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="641"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="660"/>
         <source>RTVfsIoStrmQueryInfo on &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="656"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="675"/>
         <source>The license file &apos;%s&apos; was not found in &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="688"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="707"/>
         <source>Starting thread for an extension pack installation failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="692"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="711"/>
         <source>Looks like creating a progress object for ExtraPackInstallTask object failed</source>
         <translation type="unfinished"></translation>
@@ -2538,5 +2792,5 @@
     <name>ExtPackInstallTask</name>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="219"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="232"/>
         <source>Installing extension pack</source>
         <translation type="unfinished"></translation>
@@ -2546,87 +2800,105 @@
     <name>ExtPackManager</name>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2467"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2584"/>
         <source>Starting thread for an extension pack uninstallation failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2470"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2587"/>
         <source>Looks like creating a progress object for ExtraPackUninstallTask object failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2734"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2853"/>
         <source>The installer failed with exit code %d: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2738"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2857"/>
         <source>The installer was killed by signal #d (stderr: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2741"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2860"/>
         <source>The installer aborted abnormally (stderr: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2744"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2863"/>
         <source>internal error: enmReason=%d iStatus=%d stderr=&apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2750"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="2869"/>
         <source>Failed to launch the helper application &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3026"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3146"/>
         <source>Upgrading extension pack &apos;%s&apos; failed because at least one VM is still running</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3032"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3152"/>
         <source>Upgrading extension pack &apos;%s&apos; failed because at least one Cloud Provider is still busy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3040"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3158"/>
+        <source>Upgrading extension pack &apos;%s&apos; failed because the cryptographic support module is still in use</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3166"/>
         <source>Extension pack &apos;%s&apos; is already installed. In case of a reinstallation, please uninstall it first</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3085"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3214"/>
         <source>The installation hook failed: %Rrc - %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3090"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3219"/>
         <source>Installing extension pack &apos;%s&apos; failed under mysterious circumstances</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3191"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3324"/>
         <source>Uninstall extension pack &apos;%s&apos; failed under mysterious circumstances</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3209"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3342"/>
         <source>Uninstall extension pack &apos;%s&apos; failed because at least one VM is still running</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3215"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3348"/>
         <source>Uninstall extension pack &apos;%s&apos; failed because at least one Cloud Provider is still busy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3221"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3354"/>
+        <source>Uninstall extension pack &apos;%s&apos; failed because the cryptographic support module is still in use</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3360"/>
         <source>Uninstall extension pack &apos;%s&apos; failed for an unknown reason</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3465"/>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3494"/>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3522"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3368"/>
+        <source>Extension pack &apos;%s&apos; is not installed.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3612"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3641"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3667"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3696"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="3725"/>
         <source>No extension pack by the name &apos;%s&apos; was found</source>
         <translation type="unfinished"></translation>
@@ -2636,5 +2908,5 @@
     <name>ExtPackUninstallTask</name>
     <message>
-        <location filename="../src-all/ExtPackManagerImpl.cpp" line="269"/>
+        <location filename="../src-all/ExtPackManagerImpl.cpp" line="282"/>
         <source>Uninstalling extension pack</source>
         <translation type="unfinished"></translation>
@@ -2644,115 +2916,120 @@
     <name>ExtPackUtil</name>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="126"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="136"/>
         <source>No VirtualBoxExtensionPack element</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="130"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="140"/>
         <source>Missing format version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="132"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="142"/>
         <source>Unsupported format version: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="139"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="149"/>
         <source>The &apos;Name&apos; element is missing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="142"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="152"/>
         <source>Invalid name: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="146"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="156"/>
         <source>The &apos;Description&apos; element is missing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="149"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="159"/>
         <source>The &apos;Description&apos; element is empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="151"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="161"/>
         <source>The &apos;Description&apos; must not contain control characters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="155"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="165"/>
         <source>The &apos;Version&apos; element is missing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="158"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="168"/>
         <source>The &apos;Version&apos; element is empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="160"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="170"/>
         <source>Invalid version string: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="170"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="180"/>
         <source>Invalid edition string: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="174"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="184"/>
         <source>The &apos;MainModule&apos; element is missing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="177"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="187"/>
         <source>The &apos;MainModule&apos; element is empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="179"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="189"/>
         <source>Invalid main module string: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="193"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="203"/>
         <source>Invalid main VM module string: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="208"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="218"/>
         <source>Invalid VRDE module string: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="267"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="233"/>
+        <source>Invalid cryptographic module string: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/ExtPackUtil.cpp" line="293"/>
         <source>RTPathJoin failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="272"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="298"/>
         <source>RTPathQueryInfoEx failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="278"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="304"/>
         <source>The XML file is symlinked, that is not allowed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="279"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="305"/>
         <source>The XML file is not a file (fMode=%#x)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="328"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="354"/>
         <source>RTVfsFileQueryInfo failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-all/ExtPackUtil.cpp" line="339"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="365"/>
         <source>The XML file is too large (%&apos;RU64 bytes)</source>
         <translation type="unfinished">
@@ -2761,73 +3038,73 @@
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="346"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="372"/>
         <source>RTVfsFileSeek(,0,BEGIN) failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="351"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="377"/>
         <source>RTMemTmpAlloc(%zu) failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="356"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="382"/>
         <source>RTVfsFileRead failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="757"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="784"/>
         <source>The name of the downloaded file and the name stored inside the extension pack does not match (xml=&apos;%s&apos; file=&apos;%s&apos;)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="780"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="807"/>
         <source>RTVfsFileSeek failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="785"/>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1240"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="812"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1267"/>
         <source>RTManifestCreate failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="817"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="844"/>
         <source>Manifest mismatch: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="819"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="846"/>
         <source>RTManifestEqualsEx failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="830"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="857"/>
         <source>Error parsing &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="878"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="905"/>
         <source>The extension pack file has changed (SHA-256 mismatch)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="883"/>
-        <location filename="../src-all/ExtPackUtil.cpp" line="902"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="910"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="929"/>
         <source>Bad SHA-256 &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="936"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="963"/>
         <source>There can only be one &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="939"/>
-        <location filename="../src-all/ExtPackUtil.cpp" line="948"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="966"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="975"/>
         <source>Standard member &apos;%s&apos; is not a file</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-all/ExtPackUtil.cpp" line="951"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="978"/>
         <source>Standard member &apos;%s&apos; is too large: %&apos;RU64 bytes (max 1 MB)</source>
         <translation type="unfinished">
@@ -2836,32 +3113,32 @@
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="981"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1008"/>
         <source>RTVfsFileSeek failed on &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="991"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1018"/>
         <source>RTVfsMemorizeIoStreamAsFile failed on &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="996"/>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1101"/>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1131"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1023"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1128"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1158"/>
         <source>RTVfsObjQueryInfo failed on &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1017"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1044"/>
         <source>&apos;%s&apos;: starts with root spec</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1067"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1094"/>
         <source>Bad member name &apos;%s&apos; (pos %zu): %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-all/ExtPackUtil.cpp" line="1093"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1120"/>
         <source>&apos;%s&apos;: too large (%&apos;RU64 bytes)</source>
         <translation type="unfinished">
@@ -2870,57 +3147,57 @@
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1097"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1124"/>
         <source>The alleged file &apos;%s&apos; has a mode mask stating otherwise (%RTfmode)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1127"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1154"/>
         <source>The alleged directory &apos;%s&apos; has a mode mask saying differently (%RTfmode)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1160"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1187"/>
         <source>&apos;%s&apos; is not a file or directory (enmType=%d)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1192"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1219"/>
         <source>Failed seeking to the start of the tarball: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1198"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1225"/>
         <source>RTVfsIoStrmFromRTFile failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1228"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1255"/>
         <source>RTZipTarFsStreamFromIoStream failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1232"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1259"/>
         <source>RTZipGzipDecompressIoStream failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1236"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1263"/>
         <source>RTManifestEntryAddPassthruIoStream failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1321"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1348"/>
         <source>RTVfsFsStrmNext failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1362"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1389"/>
         <source>RTManifestEntryAddIoStream failed on &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1392"/>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1395"/>
-        <location filename="../src-all/ExtPackUtil.cpp" line="1398"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1419"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1422"/>
+        <location filename="../src-all/ExtPackUtil.cpp" line="1425"/>
         <source>Mandator file &apos;%s&apos; is missing</source>
         <translation type="unfinished"></translation>
@@ -2930,10 +3207,15 @@
     <name>GeneralTextScript</name>
     <message>
-        <location filename="../src-all/TextScript.cpp" line="217"/>
+        <location filename="../src-all/TextScript.cpp" line="206"/>
+        <source>parse called more than once</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/TextScript.cpp" line="227"/>
         <source>saveToString() called before parse()</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-all/TextScript.cpp" line="267"/>
+        <location filename="../src-all/TextScript.cpp" line="277"/>
         <source>attempting to set line %zu when there are only %zu lines</source>
         <translation type="unfinished">
@@ -2942,5 +3224,5 @@
     </message>
     <message numerus="yes">
-        <location filename="../src-all/TextScript.cpp" line="297"/>
+        <location filename="../src-all/TextScript.cpp" line="307"/>
         <source>attempting search&amp;replace in line %zu when there are only %zu lines</source>
         <translation type="unfinished">
@@ -2949,5 +3231,5 @@
     </message>
     <message numerus="yes">
-        <location filename="../src-all/TextScript.cpp" line="326"/>
+        <location filename="../src-all/TextScript.cpp" line="336"/>
         <source>appending to line %zu when there are only %zu lines</source>
         <translation type="unfinished">
@@ -2956,5 +3238,5 @@
     </message>
     <message numerus="yes">
-        <location filename="../src-all/TextScript.cpp" line="345"/>
+        <location filename="../src-all/TextScript.cpp" line="355"/>
         <source>prepending to line %zu when there are only %zu lines</source>
         <translation type="unfinished">
@@ -2962,221 +3244,446 @@
         </translation>
     </message>
+    <message>
+        <location filename="../src-all/TextScript.cpp" line="377"/>
+        <source>appendLine() called before parse()</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>GlobalCtx</name>
     <message>
-        <location filename="../src-all/Global.cpp" line="587"/>
-        <location filename="../src-all/Global.cpp" line="626"/>
-        <location filename="../src-all/Global.cpp" line="646"/>
+        <location filename="../src-all/Global.cpp" line="731"/>
+        <location filename="../src-all/Global.cpp" line="765"/>
+        <location filename="../src-all/Global.cpp" line="780"/>
+        <location filename="../src-all/Global.cpp" line="802"/>
+        <location filename="../src-all/Global.cpp" line="931"/>
         <source>Null</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="588"/>
+        <location filename="../src-all/Global.cpp" line="732"/>
         <source>PoweredOff</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="589"/>
+        <location filename="../src-all/Global.cpp" line="733"/>
         <source>Saved</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="590"/>
+        <location filename="../src-all/Global.cpp" line="734"/>
         <source>Teleported</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="591"/>
+        <location filename="../src-all/Global.cpp" line="735"/>
         <source>Aborted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="592"/>
+        <location filename="../src-all/Global.cpp" line="736"/>
         <source>Aborted-Saved</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="593"/>
+        <location filename="../src-all/Global.cpp" line="737"/>
         <source>Running</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="594"/>
+        <location filename="../src-all/Global.cpp" line="738"/>
         <source>Paused</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="595"/>
+        <location filename="../src-all/Global.cpp" line="739"/>
         <source>GuruMeditation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="596"/>
+        <location filename="../src-all/Global.cpp" line="740"/>
         <source>Teleporting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="597"/>
+        <location filename="../src-all/Global.cpp" line="741"/>
         <source>LiveSnapshotting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="598"/>
+        <location filename="../src-all/Global.cpp" line="742"/>
         <source>Starting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="599"/>
+        <location filename="../src-all/Global.cpp" line="743"/>
         <source>Stopping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="600"/>
+        <location filename="../src-all/Global.cpp" line="744"/>
         <source>Saving</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="601"/>
+        <location filename="../src-all/Global.cpp" line="745"/>
         <source>Restoring</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="602"/>
+        <location filename="../src-all/Global.cpp" line="746"/>
         <source>TeleportingPausedVM</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="603"/>
+        <location filename="../src-all/Global.cpp" line="747"/>
         <source>TeleportingIn</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="604"/>
+        <location filename="../src-all/Global.cpp" line="748"/>
         <source>DeletingSnapshotOnline</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="605"/>
+        <location filename="../src-all/Global.cpp" line="749"/>
         <source>DeletingSnapshotPaused</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="606"/>
+        <location filename="../src-all/Global.cpp" line="750"/>
         <source>OnlineSnapshotting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="607"/>
+        <location filename="../src-all/Global.cpp" line="751"/>
         <source>RestoringSnapshot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="608"/>
+        <location filename="../src-all/Global.cpp" line="752"/>
         <source>DeletingSnapshot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="609"/>
+        <location filename="../src-all/Global.cpp" line="753"/>
         <source>SettingUp</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="610"/>
+        <location filename="../src-all/Global.cpp" line="754"/>
         <source>Snapshotting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="615"/>
-        <location filename="../src-all/Global.cpp" line="635"/>
-        <source>InvalidState-0x%08x
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-all/Global.cpp" line="627"/>
+        <location filename="../src-all/Global.cpp" line="808"/>
+        <source>SharedFolder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="819"/>
+        <location filename="../src-all/Global.cpp" line="837"/>
+        <source>starting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="820"/>
+        <location filename="../src-all/Global.cpp" line="838"/>
+        <location filename="../src-all/Global.cpp" line="858"/>
+        <source>started</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="821"/>
+        <location filename="../src-all/Global.cpp" line="840"/>
+        <source>terminating</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="822"/>
+        <location filename="../src-all/Global.cpp" line="859"/>
+        <source>terminated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="823"/>
+        <location filename="../src-all/Global.cpp" line="844"/>
+        <location filename="../src-all/Global.cpp" line="862"/>
+        <source>timed out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="824"/>
+        <location filename="../src-all/Global.cpp" line="845"/>
+        <source>timed out, hanging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="825"/>
+        <location filename="../src-all/Global.cpp" line="846"/>
+        <location filename="../src-all/Global.cpp" line="881"/>
+        <source>killed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="826"/>
+        <location filename="../src-all/Global.cpp" line="847"/>
+        <location filename="../src-all/Global.cpp" line="861"/>
+        <location filename="../src-all/Global.cpp" line="882"/>
+        <source>error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="839"/>
+        <source>paused</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="841"/>
+        <source>successfully terminated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="842"/>
+        <source>terminated by signal</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="843"/>
+        <source>abnormally aborted</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="860"/>
+        <source>status changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="863"/>
+        <source>stdin ready</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="864"/>
+        <source>data on stdout</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="865"/>
+        <source>data on stderr</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="866"/>
+        <source>waiting flag not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="877"/>
+        <source>opening</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="878"/>
+        <source>open</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="879"/>
+        <source>closing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="880"/>
+        <source>closed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="893"/>
+        <source>unknown</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="894"/>
+        <source>fifo</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="895"/>
+        <source>char-device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="896"/>
+        <source>directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="897"/>
+        <source>block-device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="898"/>
+        <source>file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="899"/>
+        <source>symlink</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="900"/>
+        <source>socket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="901"/>
+        <source>white-out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="932"/>
+        <source>IDE</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="933"/>
+        <source>SATA</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="935"/>
+        <source>SAS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="937"/>
+        <source>PCIe</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="766"/>
         <source>Unlocked</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="628"/>
+        <location filename="../src-all/Global.cpp" line="767"/>
         <source>Locked</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="629"/>
+        <location filename="../src-all/Global.cpp" line="768"/>
         <source>Spawning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="630"/>
+        <location filename="../src-all/Global.cpp" line="769"/>
         <source>Unlocking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="647"/>
+        <location filename="../src-all/Global.cpp" line="781"/>
+        <source>LsiLogic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="782"/>
+        <source>BusLogic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="783"/>
+        <source>AHCI</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="784"/>
+        <source>PIIX3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="785"/>
+        <source>PIIX4</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="786"/>
+        <source>ICH6</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="787"/>
+        <source>I82078</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="788"/>
+        <source>LsiLogicSas</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="790"/>
+        <source>NVMe</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="791"/>
+        <location filename="../src-all/Global.cpp" line="938"/>
+        <source>VirtioSCSI</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/Global.cpp" line="803"/>
+        <location filename="../src-all/Global.cpp" line="934"/>
         <source>Floppy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="648"/>
+        <location filename="../src-all/Global.cpp" line="804"/>
         <source>DVD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="649"/>
+        <location filename="../src-all/Global.cpp" line="805"/>
         <source>HardDisk</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="650"/>
+        <location filename="../src-all/Global.cpp" line="806"/>
         <source>Network</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="651"/>
+        <location filename="../src-all/Global.cpp" line="789"/>
+        <location filename="../src-all/Global.cpp" line="807"/>
+        <location filename="../src-all/Global.cpp" line="936"/>
         <source>USB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="652"/>
-        <source>ShardFolder</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-all/Global.cpp" line="657"/>
-        <source>InvalidType-0x%08x
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-all/Global.cpp" line="669"/>
+        <location filename="../src-all/Global.cpp" line="949"/>
         <source>unspecified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="670"/>
+        <location filename="../src-all/Global.cpp" line="950"/>
         <source>host suspend</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="671"/>
+        <location filename="../src-all/Global.cpp" line="951"/>
         <source>host resume</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="672"/>
+        <location filename="../src-all/Global.cpp" line="952"/>
         <source>host battery low</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/Global.cpp" line="673"/>
+        <location filename="../src-all/Global.cpp" line="953"/>
         <source>snapshot</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-all/Global.cpp" line="678"/>
-        <source>invalid reason %#010x
-</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3185,15 +3692,20 @@
     <name>GraphicsAdapter</name>
     <message>
-        <location filename="../src-server/GraphicsAdapterImpl.cpp" line="193"/>
+        <location filename="../src-server/GraphicsAdapterImpl.cpp" line="204"/>
         <source>The graphics controller type (%d) is invalid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/GraphicsAdapterImpl.cpp" line="223"/>
+        <location filename="../src-server/GraphicsAdapterImpl.cpp" line="240"/>
+        <source>Error getting VRAM range for selected graphics controller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/GraphicsAdapterImpl.cpp" line="246"/>
         <source>Invalid VRAM size: %lu MB (must be in range [%lu, %lu] MB)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/GraphicsAdapterImpl.cpp" line="307"/>
+        <location filename="../src-server/GraphicsAdapterImpl.cpp" line="326"/>
         <source>Invalid monitor count: %lu (must be in range [%lu, %lu])</source>
         <translation type="unfinished"></translation>
@@ -3203,125 +3715,130 @@
     <name>Guest</name>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="402"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="427"/>
         <source>No user name specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="436"/>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="570"/>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="694"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="460"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="596"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="720"/>
         <source>Maximum number of concurrent guest sessions (%d) reached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="443"/>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="577"/>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="701"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="465"/>
+        <source>Guest Additions are not installed or not ready (yet)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="469"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="603"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="727"/>
         <source>Could not create guest session: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="489"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="515"/>
         <source>Could not find sessions with name &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="509"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="535"/>
         <source>Unknown flags: flags value %#x, invalid: %#x</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="513"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="539"/>
         <source>Invalid combination of flags (%#x)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="515"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="541"/>
         <source>Rebooting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="515"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="541"/>
         <source>Shutting down</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="522"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="548"/>
         <source>Rebooting guest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="522"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="548"/>
         <source>Shutting down guest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="545"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="571"/>
         <source>%s not supported by installed Guest Additions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="552"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="578"/>
         <source>Error %s guest: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="562"/>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="686"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="588"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="712"/>
         <source>Could not open guest session: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="601"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="627"/>
         <source>Unknown flags (%#x)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="649"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="675"/>
         <source>Failed to create SessionTaskUpdateAdditions object</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="655"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="681"/>
         <source>Updating Guest Additions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="673"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="699"/>
         <source>Starting thread for updating Guest Additions on the guest failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestCtrlImpl.cpp" line="677"/>
+        <location filename="../src-client/GuestCtrlImpl.cpp" line="703"/>
         <source>Failed to initialize SessionTaskUpdateAdditions object</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestImpl.cpp" line="635"/>
+        <location filename="../src-client/GuestImpl.cpp" line="643"/>
         <source>Failed to create guest statistics update timer (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestImpl.cpp" line="640"/>
+        <location filename="../src-client/GuestImpl.cpp" line="648"/>
         <source>Failed to change guest statistics update timer interval from %u to %u failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestImpl.cpp" line="645"/>
+        <location filename="../src-client/GuestImpl.cpp" line="653"/>
         <source>Failed to start the guest statistics update timer (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestImpl.cpp" line="653"/>
+        <location filename="../src-client/GuestImpl.cpp" line="661"/>
         <source>Failed to stop the guest statistics update timer (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestImpl.cpp" line="828"/>
+        <location filename="../src-client/GuestImpl.cpp" line="837"/>
         <source>Invalid status level defined: %u</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestImpl.cpp" line="866"/>
+        <location filename="../src-client/GuestImpl.cpp" line="876"/>
         <source>VMM device is not available (is the VM running?)</source>
         <translation type="unfinished"></translation>
@@ -3331,20 +3848,40 @@
     <name>GuestDirectory</name>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="85"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="398"/>
         <source>Opening directory &quot;%s&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="249"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="725"/>
         <source>Access to guest directory &quot;%s&quot; is denied</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="250"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="726"/>
+        <source>Guest directory &quot;%s&quot; already exists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="727"/>
+        <source>Guest directory &quot;%s&quot; cannot be created</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="728"/>
         <source>Guest directory &quot;%s&quot; is not empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="252"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="729"/>
+        <source>Guest directory &quot;%s&quot; has no more entries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="730"/>
+        <source>Path of guest directory &quot;%s&quot; not found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="732"/>
         <source>Error %Rrc for guest directory &quot;%s&quot; occurred
 </source>
@@ -3352,37 +3889,53 @@
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="418"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1424"/>
         <source>Closing guest directory failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="429"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1435"/>
         <source>Closing guest directory &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="461"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1487"/>
+        <source>Listing guest directory failed: %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1501"/>
+        <source>Listing guest directory &quot;%s&quot; returned unhandled error: %Rrc
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1541"/>
         <source>Reading guest directory failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="466"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1552"/>
         <source>Reading guest directory &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="471"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1557"/>
         <source>Reading guest directory &quot;%s&quot; failed: Path not found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="477"/>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1563"/>
         <source>Reading guest directory &quot;%s&quot; failed: No more entries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDirectoryImpl.cpp" line="482"/>
-        <source>Reading guest directory &quot;%s&quot; returned error: %Rrc
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1568"/>
+        <source>Reading guest directory &quot;%s&quot; returned unhandled error: %Rrc
 </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDirectoryImpl.cpp" line="1589"/>
+        <source>Rewinding guest directory failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3391,85 +3944,111 @@
     <name>GuestDnDSource</name>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="347"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="355"/>
+        <source>Negotiation of formats between guest and host failed!
+
+Host offers: %s
+
+Guest offers: %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="366"/>
+        <source>Requesting pending data from guest failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="374"/>
+        <source>Dragging from guest to host not allowed -- make sure that the correct drag&apos;n drop mode is set</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="380"/>
+        <source>Dragging from guest to host not supported by guest -- make sure that the Guest Additions are properly installed and running</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="386"/>
+        <source>Sending drag pending event to guest failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="412"/>
         <source>No drop format specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="351"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="416"/>
         <source>Specified format &apos;%s&apos; is not supported</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="362"/>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="446"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="427"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="510"/>
         <source>Current drop operation to host still in progress</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="369"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="434"/>
         <source>Another drag and drop operation to the host already is in progress</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="426"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="439"/>
+        <source>Dropping data to host</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="490"/>
         <source>Starting thread for GuestDnDSource failed (%Rhrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="519"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="583"/>
         <source>For one or more guest files or directories selected for transferring to the host your guest user does not have the appropriate access rights for. Please make sure that all selected elements can be accessed and that your guest user has the appropriate rights</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="526"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="590"/>
         <source>One or more guest files or directories selected for transferring to the host were notfound on the guest anymore. This can be the case if the guest files were moved and/oraltered while the drag and drop operation was in progress</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="532"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="596"/>
         <source>One or more guest files or directories selected for transferring to the host were locked. Please make sure that all selected elements can be accessed and that your guest user has the appropriate rights</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="538"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="602"/>
         <source>The guest was not able to retrieve the drag and drop data within time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="542"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="606"/>
         <source>Drag and drop error from guest (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="563"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="627"/>
         <source>For one or more host files or directories selected for transferring to the guest your host user does not have the appropriate access rights for. Please make sure that all selected elements can be accessed and that your host user has the appropriate rights.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="569"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="633"/>
         <source>Host disk ran out of space (disk is full).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="574"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="638"/>
         <source>One or more host files or directories selected for transferring to the host were notfound on the host anymore. This can be the case if the host files were moved and/oraltered while the drag and drop operation was in progress.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="580"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="644"/>
         <source>One or more host files or directories selected for transferring to the guest were locked. Please make sure that all selected elements can be accessed and that your host user has the appropriate rights.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="586"/>
+        <location filename="../src-client/GuestDnDSourceImpl.cpp" line="650"/>
         <source>Drag and drop error from host (%Rrc)</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>GuestDnDState</name>
-    <message>
-        <location filename="../src-client/GuestDnDPrivate.cpp" line="348"/>
-        <source>Dropping data</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3478,130 +4057,195 @@
     <name>GuestDnDTarget</name>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="268"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="273"/>
         <source>No default action specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="270"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="275"/>
         <source>Number of allowed actions is empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="272"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="277"/>
         <source>Number of supported formats is empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="297"/>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="385"/>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="509"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="305"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="423"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="610"/>
         <source>No or not supported format(s) specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="473"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="348"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="368"/>
+        <source>Entering VM window failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="356"/>
+        <source>Drag and drop to guest not allowed. Select the right mode first</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="362"/>
+        <source>Drag and drop to guest not possible -- either the guest OS does not support this, or the Guest Additions are not installed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="456"/>
+        <source>Moving to %RU32,%RU32 (screen %u) failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="464"/>
+        <source>Moving in guest not allowed. Select the right mode first</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="470"/>
+        <source>Moving in guest not possible -- either the guest OS does not support this, or the Guest Additions are not installed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="476"/>
+        <source>Moving in VM window failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="482"/>
+        <source>Retrieving move coordinates failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="529"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="549"/>
+        <source>Leaving VM window failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="537"/>
+        <source>Leaving guest not allowed. Select the right mode first</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="543"/>
+        <source>Leaving guest not possible -- either the guest OS does not support this, or the Guest Additions are not installed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="571"/>
         <source>Invalid default action specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="475"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="573"/>
         <source>Invalid allowed actions specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="477"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="575"/>
         <source>No drop format(s) specified</source>
         <translation type="unfinished"></translation>
     </message>
-    <message numerus="yes">
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="543"/>
-        <source>Guest returned invalid drop formats (%zu formats)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="547"/>
-        <source>Waiting for response of dropped event failed (%Rrc)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="550"/>
-        <source>Sending dropped event to guest failed (%Rrc)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="553"/>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="654"/>
+        <source>Guest accepted drop, but did not specify the format</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="656"/>
+        <source>Guest accepted drop, but returned more than one drop format (%zu formats)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="662"/>
+        <source>Dropping into VM failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="665"/>
+        <source>Sending dropped event to guest failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="668"/>
         <source>Retrieving drop coordinates failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="591"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="704"/>
         <source>No data format specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="593"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="706"/>
         <source>No data to send specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="599"/>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="780"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="712"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="892"/>
         <source>Current drop operation to guest still in progress</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="606"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="716"/>
         <source>Another drag and drop operation to the guest already is in progress</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="661"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="721"/>
+        <source>Dropping data to guest</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="773"/>
         <source>Starting thread for GuestDnDTarget failed (%Rhrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="682"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="794"/>
         <source>For one or more guest files or directories selected for transferring to the host your guest user does not have the appropriate access rights for. Please make sure that all selected elements can be accessed and that your guest user has the appropriate rights</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="689"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="801"/>
         <source>One or more guest files or directories selected for transferring to the host were notfound on the guest anymore. This can be the case if the guest files were moved and/oraltered while the drag and drop operation was in progress</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="695"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="807"/>
         <source>One or more guest files or directories selected for transferring to the host were locked. Please make sure that all selected elements can be accessed and that your guest user has the appropriate rights</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="701"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="813"/>
         <source>The guest was not able to process the drag and drop data within time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="705"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="817"/>
         <source>Drag and drop error from guest (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="726"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="838"/>
         <source>For one or more host files or directories selected for transferring to the guest your host user does not have the appropriate access rights for. Please make sure that all selected elements can be accessed and that your host user has the appropriate rights.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="733"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="845"/>
         <source>One or more host files or directories selected for transferring to the host were notfound on the host anymore. This can be the case if the host files were moved and/oraltered while the drag and drop operation was in progress.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="739"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="851"/>
         <source>One or more host files or directories selected for transferring to the guest were locked. Please make sure that all selected elements can be accessed and that your host user has the appropriate rights.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="745"/>
+        <location filename="../src-client/GuestDnDTargetImpl.cpp" line="857"/>
         <source>Drag and drop error from host (%Rrc)</source>
         <translation type="unfinished"></translation>
@@ -3611,30 +4255,30 @@
     <name>GuestFile</name>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="438"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="453"/>
         <source>Access to guest file &quot;%s&quot; denied</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="439"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="454"/>
         <source>Guest file &quot;%s&quot; already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="440"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="455"/>
         <source>Guest file &quot;%s&quot; not found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="441"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="456"/>
         <source>Host name &quot;%s&quot;, not found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="442"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="457"/>
         <source>Sharing violation for guest file &quot;%s&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="444"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="459"/>
         <source>Error %Rrc for guest file &quot;%s&quot; occurred
 </source>
@@ -3642,10 +4286,10 @@
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1530"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1535"/>
         <source>Closing guest file failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1533"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1538"/>
         <source>Closing guest file &quot;%s&quot; failed with %Rrc
 </source>
@@ -3653,65 +4297,65 @@
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1564"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1569"/>
         <source>Initialization of guest file object for &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1573"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1584"/>
         <source>Querying guest file information failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1578"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1589"/>
         <source>Querying guest file information for &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1606"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1623"/>
         <source>Querying guest file size failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1610"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1627"/>
         <source>Querying guest file size for &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1623"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1640"/>
         <source>The size to read is zero</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1648"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1675"/>
         <source>Reading from file &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1662"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1688"/>
         <source>The size to read for guest file &quot;%s&quot; is zero</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1686"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1722"/>
         <source>Reading from file &quot;%s&quot; (at offset %RU64) failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1717"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1752"/>
         <source>Invalid seek type for guest file &quot;%s&quot; specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1729"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1763"/>
         <source>Seeking file &quot;%s&quot; (to offset %RI64) failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1750"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1784"/>
         <source>The size (%RI64) for guest file &quot;%s&quot; cannot be a negative value</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-client/GuestFileImpl.cpp" line="1814"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1849"/>
         <source>Setting the guest file size of &quot;%s&quot; to %RU64 (%#RX64) bytes failed: %Rrc</source>
         <translation type="unfinished">
@@ -3720,10 +4364,10 @@
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1826"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1861"/>
         <source>No data to write specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-client/GuestFileImpl.cpp" line="1836"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1871"/>
         <source>Writing %zu bytes to guest file &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished">
@@ -3732,10 +4376,10 @@
     </message>
     <message>
-        <location filename="../src-client/GuestFileImpl.cpp" line="1849"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1884"/>
         <source>No data to write at for guest file &quot;%s&quot; specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-client/GuestFileImpl.cpp" line="1860"/>
+        <location filename="../src-client/GuestFileImpl.cpp" line="1895"/>
         <source>Writing %zu bytes to file &quot;%s&quot; (at offset %RU64) failed: %Rrc</source>
         <translation type="unfinished">
@@ -3745,63 +4389,136 @@
 </context>
 <context>
+    <name>GuestFs</name>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="70"/>
+        <source>Access to &quot;%s&quot; denied</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="76"/>
+        <source>No such file or directory &quot;%s&quot;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="80"/>
+        <source>Invalid parameter specified</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="84"/>
+        <source>VMM device is not available (is the VM running?)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="88"/>
+        <source>The guest execution service is not available</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="92"/>
+        <source>The file &quot;%s&quot; is not an executable format</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="96"/>
+        <source>The user &quot;%s&quot; was not able to logon</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="100"/>
+        <source>The file &quot;%s&quot; is an invalid name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="104"/>
+        <source>The guest did not respond within time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="108"/>
+        <source>The execution operation was canceled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="112"/>
+        <source>Maximum number of concurrent guest processes has been reached</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="116"/>
+        <source>The guest execution service is not ready (yet)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="120"/>
+        <source>Specified mode or flag is not supported on the guest</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestCtrlPrivate.cpp" line="124"/>
+        <source>Unhandled error %Rrc for &quot;%s&quot; occurred on guest -- please file a bug report</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>GuestProcess</name>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="353"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="363"/>
         <source>The base environment feature is not supported by installed Guest Additions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="535"/>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="536"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="557"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="558"/>
         <source>No such file or directory &quot;%s&quot; on guest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="537"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="559"/>
         <source>VMM device is not available (is the VM running?)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="538"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="560"/>
         <source>The guest execution service is not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="539"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="561"/>
         <source>The file &quot;%s&quot; is not an executable format on guest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="540"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="562"/>
         <source>The user &quot;%s&quot; was not able to logon on guest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="541"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="563"/>
         <source>The file &quot;%s&quot; is an invalid name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="542"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="564"/>
         <source>The guest did not respond within time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="543"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="565"/>
         <source>The execution operation for &quot;%s&quot; was canceled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="544"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="566"/>
         <source>Maximum number of concurrent guest processes has been reached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="545"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="567"/>
         <source>The guest execution service is not ready (yet)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="547"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="569"/>
         <source>Error %Rrc for guest process &quot;%s&quot; occurred
 </source>
@@ -3809,10 +4526,10 @@
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="1969"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2040"/>
         <source>The size to read is zero</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-client/GuestProcessImpl.cpp" line="1995"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2066"/>
         <source>Reading %RU32 bytes from guest process handle %RU32 failed: %s</source>
         <translation type="unfinished">
@@ -3821,41 +4538,46 @@
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2000"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2071"/>
         <source>Reading from guest process &quot;%s&quot; (PID %RU32) failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2030"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2104"/>
+        <source>Guest process is not in &apos;%s&apos; state anymore (current is in &apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2113"/>
         <source>Terminating guest process failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2036"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2121"/>
         <source>Terminating guest process &quot;%s&quot; (PID %RU32) not supported by installed Guest Additions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2041"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2127"/>
         <source>Terminating guest process &quot;%s&quot; (PID %RU32) failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2069"/>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2125"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2160"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2216"/>
         <source>Flags value %#x, invalid: %#x</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2091"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2182"/>
         <source>Waiting for guest process (flags %#x) failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2100"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2191"/>
         <source>Waiting for guest process &quot;%s&quot; (PID %RU32) failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2148"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2239"/>
         <source>Writing %RU32 bytes (flags %#x) to guest process failed: %s</source>
         <translation type="unfinished">
@@ -3864,5 +4586,5 @@
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2153"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="2244"/>
         <source>Writing to guest process &quot;%s&quot; (PID %RU32) failed: %Rrc</source>
         <translation type="unfinished"></translation>
@@ -3870,62 +4592,62 @@
 </context>
 <context>
-    <name>GuestProcessTool</name>
-    <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2892"/>
+    <name>GuestProcessToolbox</name>
+    <message>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3184"/>
         <source>Access to &quot;%s&quot; denied</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2898"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3190"/>
         <source>No such file or directory &quot;%s&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2902"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3194"/>
         <source>VMM device is not available (is the VM running?)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2906"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3198"/>
         <source>The guest execution service is not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2910"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3202"/>
         <source>The file &quot;%s&quot; is not an executable format</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2914"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3206"/>
         <source>The user &quot;%s&quot; was not able to logon</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2918"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3210"/>
         <source>The file &quot;%s&quot; is an invalid name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2922"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3214"/>
         <source>The guest did not respond within time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2926"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3218"/>
         <source>The execution operation was canceled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2930"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3222"/>
         <source>Maximum number of concurrent guest processes has been reached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2934"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3226"/>
         <source>The guest execution service is not ready (yet)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestProcessImpl.cpp" line="2938"/>
+        <location filename="../src-client/GuestProcessImpl.cpp" line="3230"/>
         <source>Unhandled error %Rrc for &quot;%s&quot; occurred for tool &quot;%s&quot; on guest -- please file a bug report</source>
         <translation type="unfinished"></translation>
@@ -3935,567 +4657,596 @@
     <name>GuestSession</name>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="473"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="486"/>
         <source>Invalid environment variable name &apos;%s&apos;, index %zu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="475"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="488"/>
         <source>Failed to apply &apos;%s&apos;, index %zu (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="491"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4008"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4029"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="504"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4730"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4751"/>
         <source>The base environment feature is not supported by the Guest Additions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="493"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4010"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4031"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="506"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4732"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4753"/>
         <source>The base environment has not yet been reported by the guest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="554"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="567"/>
         <source>Getting the user&apos;s home path is not supported by installed Guest Additions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="559"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="572"/>
         <source>Getting the user&apos;s home path failed on the guest: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="566"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="579"/>
         <source>Getting the user&apos;s home path failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="592"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="605"/>
         <source>Getting the user&apos;s documents path is not supported by installed Guest Additions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="597"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="610"/>
         <source>Getting the user&apos;s documents path failed on the guest: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="604"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="617"/>
         <source>Getting the user&apos;s documents path failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="754"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="643"/>
+        <source>Getting the mount points is not supported by installed Guest Additions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="648"/>
+        <source>Getting the mount points failed on the guest: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="655"/>
+        <source>Getting the mount points failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="805"/>
         <source>No source(s) specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="756"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3547"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="807"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4265"/>
         <source>No destination specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="766"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="825"/>
         <source>Failed to create GuestSessionTaskCopyFrom object</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="771"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="830"/>
         <source>Copying to &quot;%s&quot; on the host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="787"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="846"/>
         <source>Starting thread for copying from guest to the host failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="791"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="850"/>
         <source>Initializing GuestSessionTaskCopyFrom object failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="825"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="892"/>
         <source>Failed to create GuestSessionTaskCopyTo object</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="830"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="897"/>
         <source>Copying to &quot;%s&quot; on the guest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="846"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="913"/>
         <source>Starting thread for copying from host to the guest failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="850"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="917"/>
         <source>Initializing GuestSessionTaskCopyTo object failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="895"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="963"/>
         <source>Invalid directory copy flag: %.*s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1460"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="1700"/>
         <source>Invalid file copy flag: %.*s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1846"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2317"/>
         <source>VMM device is not available (is the VM running?)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1850"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2321"/>
         <source>The guest execution service is not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1854"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2325"/>
         <source>The specified user account on the guest is restricted and can&apos;t be used to logon</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1858"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2329"/>
         <source>The specified user was not able to logon on guest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1862"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2333"/>
         <source>The guest did not respond within time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1866"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2337"/>
         <source>The session operation was canceled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1870"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2341"/>
         <source>Maximum number of concurrent guest processes has been reached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1874"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2345"/>
         <source>The guest execution service is not ready (yet)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="1907"/>
-        <source>Session is not in started state</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3322"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4054"/>
         <source>Closing guest session failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3325"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4057"/>
         <source>Closing guest session &quot;%s&quot; failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3351"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3379"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3571"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3600"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4083"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4112"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4289"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4319"/>
         <source>Unknown flags: flags value %#x, invalid: %#x</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3404"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3482"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4138"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4209"/>
         <source>Parameter array sizes don&apos;t match to the number of sources specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3427"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4161"/>
         <source>Querying type for guest source failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3430"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4164"/>
         <source>Querying type for guest source &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3462"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3532"/>
-        <source>Source type %#x invalid / not supported</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3500"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="2381"/>
+        <source>Session is not in started state (state is &apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4227"/>
         <source>Unable to query type for source &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3543"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4261"/>
         <source>No sources specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3545"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4263"/>
         <source>First source entry is empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3621"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4341"/>
         <source>No directory to create specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3630"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4350"/>
         <source>Unknown flags (%#x)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3646"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4367"/>
         <source>Guest directory creation failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3652"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4373"/>
         <source>Guest directory creation failed: Invalid parameters given</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3656"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4377"/>
         <source>Guest directory creation failed: Unexpectedly aborted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3660"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4381"/>
         <source>Guest directory creation failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3672"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4393"/>
         <source>No template specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3674"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4395"/>
         <source>No directory name specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3677"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4398"/>
         <source>Mode invalid (must be specified in octal mode)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3694"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4415"/>
         <source>Temporary guest directory creation failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3699"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4420"/>
         <source>Temporary guest directory creation &quot;%s&quot; with template &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3711"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4432"/>
         <source>Empty path</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3739"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4460"/>
         <source>Querying directory existence failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3754"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4475"/>
         <source>Querying directory existence &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3767"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4488"/>
         <source>No directory to open specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3769"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4490"/>
         <source>Directory filters are not implemented yet</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3778"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4499"/>
         <source>Open flags (%#x) not implemented yet</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3804"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4526"/>
         <source>Opening guest directory &quot;%s&quot; failed; invalid parameters given</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3811"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4533"/>
         <source>Opening guest directory failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3816"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4538"/>
         <source>Opening guest directory &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3827"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4549"/>
         <source>No directory to remove specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3846"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4568"/>
         <source>Handling removing guest directories not supported by installed Guest Additions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3852"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4574"/>
         <source>Removing guest directory failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3857"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4579"/>
         <source>Removing guest directory &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3869"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4591"/>
         <source>No directory to remove recursively specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3891"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4613"/>
         <source>Invalid flags specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3906"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4628"/>
         <source>Removing guest directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3927"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4649"/>
         <source>Handling removing guest directories recursively not supported by installed Guest Additions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3933"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4655"/>
         <source>Recursively removing guest directory failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3938"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4660"/>
         <source>Recursively removing guest directory &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3963"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3983"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4003"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4685"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4705"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4725"/>
         <source>Invalid environment variable name &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3965"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4687"/>
         <source>Failed to schedule setting environment variable &apos;%s&apos; to &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="3985"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4707"/>
         <source>Failed to schedule unsetting environment variable &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4080"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4803"/>
         <source>Querying guest file existence failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4093"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4325"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4816"/>
         <source>Querying guest file information for &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4115"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4838"/>
         <source>No file to open specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4135"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4858"/>
         <source>Append access modes are not yet implemented</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4137"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4860"/>
         <source>Unknown FileAccessMode value %u (%#x)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4156"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4173"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4879"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4896"/>
         <source>Unknown FileOpenAction value %u (%#x)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4170"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4893"/>
         <source>Only FileSharingMode_All is currently implemented</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4181"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4904"/>
         <source>Unsupported FileOpenExFlag value(s) in aFlags (%#x)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4195"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4918"/>
         <source>Handling guest files not supported by installed Guest Additions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4201"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4924"/>
         <source>Opening guest file failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4206"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4929"/>
         <source>Opening guest file &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4217"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4248"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4293"/>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4334"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4940"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4980"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5020"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5061"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5103"/>
         <source>No path specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4234"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4956"/>
         <source>Querying guest file size failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4238"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="4960"/>
         <source>Querying guest file size of &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4279"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5007"/>
+        <source>Querying guest filesystem information failed: %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5011"/>
+        <source>Querying guest filesystem information for &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5047"/>
         <source>Querying guest file existence information failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4284"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5052"/>
         <source>Querying guest file existence information for &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4321"/>
-        <source>Querying guest file information failed: %s</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4349"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5090"/>
+        <source>Querying guest filesystem object information failed: %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5094"/>
+        <source>Querying guest filesystem object information for &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5118"/>
         <source>Removing guest file failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4353"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5122"/>
         <source>Removing guest file &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4370"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5139"/>
         <source>No source path specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4373"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5142"/>
         <source>No destination path specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4384"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5153"/>
         <source>Unknown rename flag: %#x</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4405"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5174"/>
         <source>Handling renaming guest paths not supported by installed Guest Additions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4411"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5180"/>
         <source>Renaming guest path failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4416"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5185"/>
         <source>Renaming guest path &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4489"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5260"/>
         <source>No command to execute specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4559"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5272"/>
+        <source>Setting the current working directory is not supported by the installed Guest Addtions!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5344"/>
         <source>Failed to start guest process: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4563"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5348"/>
         <source>Maximum number of concurrent guest processes per session (%u) reached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4566"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5351"/>
         <source>Failed to create guest process object: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4570"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5355"/>
         <source>Failed to apply environment variable &apos;%s&apos;, index %u (%Rrc)&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4574"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5359"/>
         <source>Failed to set up the environment: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4584"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5369"/>
         <source>No valid process ID (PID) specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4595"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5380"/>
         <source>No process with PID %RU32 found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4648"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5434"/>
         <source>Waiting for guest process failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4660"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5446"/>
         <source>Waiting for guest session &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImpl.cpp" line="4661"/>
+        <location filename="../src-client/GuestSessionImpl.cpp" line="5447"/>
         <source>Unnamed</source>
         <translation type="unfinished"></translation>
@@ -4505,35 +5256,35 @@
     <name>GuestSessionTask</name>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="294"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="300"/>
         <source>Guest directory &quot;%s&quot; already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="319"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="325"/>
         <source>Guest error creating directory &quot;%s&quot; on the guest: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="326"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="332"/>
         <source>Host error creating directory &quot;%s&quot; on the guest: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="357"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="365"/>
         <source>Host directory &quot;%s&quot; already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="364"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="372"/>
         <source>Could not create host directory &quot;%s&quot;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="405"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="414"/>
         <source>Seeking to offset %RU64 of guest file &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="420"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="429"/>
         <source>Reading %RU32 bytes @ %RU64 from guest &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished">
@@ -4542,5 +5293,5 @@
     </message>
     <message numerus="yes">
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="429"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="438"/>
         <source>Writing %RU32 bytes to host file &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished">
@@ -4549,119 +5300,137 @@
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="468"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="477"/>
         <source>Writing guest file &quot;%s&quot; to host file &quot;%s&quot; failed: Access denied</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="476"/>
-        <source>Copying guest file &quot;%s&quot; to host file &quot;%s&quot; failed (%RU64/%RU64 bytes transfered)</source>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="485"/>
+        <source>Copying guest file &quot;%s&quot; to host file &quot;%s&quot; failed (%RU64/%RU64 bytes transferred)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../src-client/GuestSessionImplTasks.cpp" line="511"/>
+        <source>Error closing guest file &quot;%s&quot;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="659"/>
+        <source>Host destination &quot;%s&quot; is a directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="666"/>
+        <source>Host destination &quot;%s&quot; is a symbolic link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="812"/>
+        <source>Copying to guest file &quot;%s&quot; failed (%RU64/%RU64 bytes transferred)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="852"/>
+        <source>Guest file &quot;%s&quot; could not be created or replaced</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="856"/>
+        <source>Guest file &quot;%s&quot; could not be created or replaced: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="549"/>
         <source>Guest file lookup failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="515"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="553"/>
         <source>Guest file lookup for &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="528"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="566"/>
         <source>Guest file &quot;%s&quot; is a symbolic link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="536"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="574"/>
         <source>Guest object &quot;%s&quot; is not a file (is type %#x)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="550"/>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="830"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="588"/>
         <source>Guest file could not be opened</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="554"/>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="834"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="592"/>
         <source>Guest file &quot;%s&quot; could not be opened: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="573"/>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="613"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="653"/>
         <source>Host file &quot;%s&quot; already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="592"/>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="902"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="634"/>
         <source>Host file lookup for &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="636"/>
-        <source>Host file &quot;%s&quot; is a symbolic link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="657"/>
-        <source>No memory to allocate host file path</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="678"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="700"/>
         <source>Opening/creating host file &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="725"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="745"/>
         <source>Seeking to offset %RU64 of host file &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
-    <message numerus="yes">
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="740"/>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="760"/>
         <source>Reading %RU32 bytes @ %RU64 from host file &quot;%s&quot; failed: %Rrc</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message numerus="yes">
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="749"/>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="769"/>
         <source>Writing %zu bytes to guest file &quot;%s&quot; failed: %Rrc</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="784"/>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="804"/>
         <source>Writing to guest file &quot;%s&quot; failed: Access denied</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="792"/>
-        <source>Copying to guest file &quot;%s&quot; failed (%RU64/%RU64 bytes transfered)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="851"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="873"/>
         <source>Host path lookup for file &quot;%s&quot; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="887"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="923"/>
         <source>Guest error while determining object data for guest file &quot;%s&quot;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="894"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="930"/>
         <source>Host error while determining object data for guest file &quot;%s&quot;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="932"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="938"/>
+        <source>Host source file lookup for &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="972"/>
         <source>Opening host file &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../include/GuestSessionImplTasks.h" line="201"/>
+        <source>Task &apos;%s&apos; failed with %Rrc, but progress is still pending. Please report this bug!
+</source>
         <translation type="unfinished"></translation>
     </message>
@@ -4670,40 +5439,112 @@
     <name>GuestSessionTaskCopyFrom</name>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1442"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1499"/>
+        <source>No guest sources specified</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1504"/>
         <source>Host destination must not be empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1457"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1519"/>
         <source>Guest source entry must not be empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1491"/>
-        <source>Guest file lookup failed</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1494"/>
-        <source>Guest file lookup for &quot;%s&quot; failed: %Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1503"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1542"/>
+        <source>Guest source lookup failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1545"/>
+        <source>Guest source lookup for &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1598"/>
+        <source>Error adding guest source &quot;%s&quot; to list: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1631"/>
+        <source>Copying &quot;%s&quot; [and %zu %s] from guest to &quot;%s&quot; on the host ...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1632"/>
+        <source>others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1632"/>
+        <source>other</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1635"/>
+        <source>Copying &quot;%s&quot; from guest to &quot;%s&quot; on the host ...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1684"/>
+        <source>Building host destination root path &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1741"/>
+        <source>Host path lookup for &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1762"/>
+        <source>Host root directory &quot;%s&quot; already exists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1772"/>
+        <source>Destination &quot;%s&quot; on the host already exists and is a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1780"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1899"/>
+        <source>Unknown object type (%#x) on host for &quot;%s&quot;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1823"/>
+        <source>Translating guest source path &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1833"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1915"/>
+        <source>Translating host destination path &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1878"/>
+        <source>Destination &quot;%s&quot; on the host already exists and is a directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1889"/>
+        <source>Host file &quot;%s&quot; already exists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1554"/>
         <source>Guest source is not a file: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1512"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1563"/>
         <source>Guest source is not a directory: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1534"/>
-        <source>Error adding guest source &apos;%s&apos; to list: %Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1570"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1650"/>
         <source>Failed with %Rrc</source>
         <translation type="unfinished"></translation>
@@ -4713,62 +5554,128 @@
     <name>GuestSessionTaskCopyTo</name>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1745"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1988"/>
+        <source>No host sources specified</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1993"/>
         <source>Guest destination must not be empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1760"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2008"/>
         <source>Host source entry must not be empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1769"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2029"/>
         <source>No such host file/directory: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1777"/>
-        <source>Host source is not a file: %s</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1786"/>
-        <source>Host source is not a directory: %s</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1810"/>
-        <source>Error adding host source &apos;%s&apos; to list: %Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1846"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2039"/>
+        <source>Host source &quot;%s&quot; is not a file (is a directory)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2049"/>
+        <source>Host source &quot;%s&quot; is not a directory (is a file)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2059"/>
+        <source>Host source &quot;%s&quot; is a symbolic link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2081"/>
+        <source>Querying symbolic link info for host source &quot;%s&quot; failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2087"/>
+        <source>Resolving symbolic link for host source &quot;%s&quot; failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2138"/>
+        <source>Error adding host source &quot;%s&quot; to list: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2171"/>
+        <source>Copying &quot;%s&quot; [and %zu %s] from host to &quot;%s&quot; on the guest ...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2172"/>
+        <source>others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2172"/>
+        <source>other</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2175"/>
+        <source>Copying &quot;%s&quot; from host to &quot;%s&quot; on the guest ...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2225"/>
+        <source>Building guest destination root path &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2269"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2277"/>
+        <source>Querying information on guest for &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2298"/>
+        <source>Guest root directory &quot;%s&quot; already exists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2308"/>
+        <source>Destination &quot;%s&quot; on guest already exists and is a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2362"/>
+        <source>Translating host source path&quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2373"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2460"/>
+        <source>Translating guest destination path &quot;%s&quot; failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2424"/>
+        <source>Destination &quot;%s&quot; on the guest already exists and is a directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2435"/>
+        <source>Guest file &quot;%s&quot; already exists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2444"/>
+        <source>Unsupported guest file system type (%#x) for &quot;%s&quot;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2191"/>
         <source>Failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1895"/>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1903"/>
-        <source>Querying information on guest for &apos;%s&apos; failed: %Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1945"/>
-        <source>Guest directory &quot;%s&quot; already exists</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="1960"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2320"/>
         <source>Unknown object type (%#x) on guest for &quot;%s&quot;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2020"/>
-        <source>Building source host path for entry &quot;%s&quot; failed (%Rrc)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2038"/>
-        <source>Building destination guest path for entry &quot;%s&quot; failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -4777,96 +5684,121 @@
     <name>GuestSessionTaskUpdateAdditions</name>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2199"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2670"/>
         <source>Guest file &quot;%s&quot; could not be opened: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2251"/>
-        <source>Running update file &quot;%s&quot; on guest failed: %Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2256"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2761"/>
+        <source>Running update file &quot;%s&quot; on guest failed with exit code %d</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2767"/>
         <source>Running update file on guest failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2262"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2773"/>
         <source>Update file &quot;%s&quot; reported invalid running state</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2268"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2779"/>
         <source>Error while running update file &quot;%s&quot; on guest: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2319"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2824"/>
+        <source>Files were installed, but user services were not reloaded automatically. Please consider rebooting the guest</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2829"/>
+        <source>Files were installed, but kernel modules were not reloaded automatically. Please consider rebooting the guest</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2943"/>
         <source>Guest Additions were not ready within time, giving up</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2332"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2956"/>
         <source>Guest Additions are installed but not fully loaded yet, aborting automatic update</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2335"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2959"/>
         <source>Guest Additions not installed or ready, aborting automatic update</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2352"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2976"/>
         <source>Guest has too old Guest Additions (%s) installed for automatic updating, please update manually</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2381"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3010"/>
         <source>Unable to detected guest OS version, please update manually</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2401"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3030"/>
         <source>Windows 2000 and XP are not supported for automatic updating due to WHQL interaction, please update manually</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2409"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3038"/>
         <source>%s (%s) not supported for automatic updating, please update manually</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2427"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3056"/>
         <source>Detected guest OS (%s) does not support automatic Guest Additions updating, please update manually</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2444"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3073"/>
         <source>Unable to open Guest Additions .ISO file &quot;%s&quot;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2454"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3083"/>
         <source>Unable to open file as ISO 9660 file system volume: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2522"/>
-        <source>Creating installation directory on guest failed</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2528"/>
-        <source>Creating installation directory &quot;%s&quot; on guest failed: %Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2715"/>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3115"/>
+        <source>Creating update directory on guest failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3121"/>
+        <source>Creating update directory &quot;%s&quot; on guest failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3371"/>
+        <source>Guest services were not restarted, please reinstall Guest Additions manually</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3377"/>
+        <source>Old guest session is still active, guest services were not restarted after installation, please reinstall Guest Additions manually</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3401"/>
+        <source>Operation was canceled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3408"/>
+        <source>Operation has timed out</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/GuestSessionImplTasks.cpp" line="3308"/>
         <source>Error while copying file &quot;%s&quot; to &quot;%s&quot; on the guest: %Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/GuestSessionImplTasks.cpp" line="2779"/>
-        <source>Installation was canceled</source>
         <translation type="unfinished"></translation>
     </message>
@@ -4875,132 +5807,122 @@
     <name>Host</name>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1233"/>
+        <location filename="../src-server/HostImpl.cpp" line="1310"/>
         <source>The aFeature value %d (%#x) is out of range.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1314"/>
-        <source>CPU no.%u is not present</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostImpl.cpp" line="1315"/>
-        <source>CPU no.%u is not online</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostImpl.cpp" line="1482"/>
+        <location filename="../src-server/HostImpl.cpp" line="1518"/>
         <source>Unable to create a host network interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1549"/>
+        <location filename="../src-server/HostImpl.cpp" line="1585"/>
         <source>Host network interface with UUID {%RTuuid} does not exist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1627"/>
+        <location filename="../src-server/HostImpl.cpp" line="1664"/>
         <source>The given USB device filter is not created within this VirtualBox instance</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1631"/>
+        <location filename="../src-server/HostImpl.cpp" line="1668"/>
         <source>The given USB device filter is already in the list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1675"/>
+        <location filename="../src-server/HostImpl.cpp" line="1712"/>
         <source>The USB device filter list is empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1679"/>
+        <location filename="../src-server/HostImpl.cpp" line="1716"/>
         <source>Invalid position: %lu (must be in range [0, %lu])</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1723"/>
+        <location filename="../src-server/HostImpl.cpp" line="1760"/>
         <source>The host DVD drive named &apos;%s&apos; could not be found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1737"/>
+        <location filename="../src-server/HostImpl.cpp" line="1773"/>
         <source>The host floppy drive named &apos;%s&apos; could not be found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1777"/>
+        <location filename="../src-server/HostImpl.cpp" line="1814"/>
         <source>The host network interface named &apos;%s&apos; could not be found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1820"/>
+        <location filename="../src-server/HostImpl.cpp" line="1858"/>
         <source>The host network interface with the given GUID could not be found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1895"/>
+        <location filename="../src-server/HostImpl.cpp" line="1934"/>
         <source>Could not find a USB device with address &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="1929"/>
+        <location filename="../src-server/HostImpl.cpp" line="1968"/>
         <source>Could not find a USB device with uuid {%RTuuid}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3549"/>
+        <location filename="../src-server/HostImpl.cpp" line="3701"/>
         <source>Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND).  The service might not be installed on the host computer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3552"/>
+        <location filename="../src-server/HostImpl.cpp" line="3704"/>
         <source>VirtualBox is not currently allowed to access USB devices.  You can change this by adding your user to the &apos;vboxusers&apos; group.  Please see the user manual for a more detailed explanation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3555"/>
+        <location filename="../src-server/HostImpl.cpp" line="3707"/>
         <source>VirtualBox is not currently allowed to access USB devices.  You can change this by allowing your user to access the &apos;usbfs&apos; folder and files.  Please see the user manual for a more detailed explanation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3558"/>
+        <location filename="../src-server/HostImpl.cpp" line="3710"/>
         <source>The USB Proxy Service has not yet been ported to this host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3561"/>
+        <location filename="../src-server/HostImpl.cpp" line="3713"/>
         <source>Could not load the Host USB Proxy service</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3908"/>
+        <location filename="../src-server/HostImpl.cpp" line="4078"/>
         <source>Failed to open NT\GLOBAL?? (error %Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3919"/>
-        <location filename="../src-server/HostImpl.cpp" line="3936"/>
+        <location filename="../src-server/HostImpl.cpp" line="4089"/>
+        <location filename="../src-server/HostImpl.cpp" line="4106"/>
         <source>Out of memory! (direntry buffer)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3939"/>
+        <location filename="../src-server/HostImpl.cpp" line="4109"/>
         <source>RTVfsDirReadEx failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3953"/>
+        <location filename="../src-server/HostImpl.cpp" line="4123"/>
         <source>Unknown (Access denied)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="3957"/>
-        <location filename="../src-server/HostImpl.cpp" line="4002"/>
+        <location filename="../src-server/HostImpl.cpp" line="4127"/>
+        <location filename="../src-server/HostImpl.cpp" line="4172"/>
         <source>Out of memory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostImpl.cpp" line="4060"/>
+        <location filename="../src-server/HostImpl.cpp" line="4230"/>
         <source>Failed to update fixed drive list (%Rrc)</source>
         <translation type="unfinished"></translation>
@@ -5010,10 +5932,10 @@
     <name>HostNetworkInterface</name>
     <message>
-        <location filename="../src-server/HostNetworkInterfaceImpl.cpp" line="622"/>
+        <location filename="../src-server/HostNetworkInterfaceImpl.cpp" line="651"/>
         <source>Invalid IPv6 prefix length</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostNetworkInterfaceImpl.cpp" line="633"/>
+        <location filename="../src-server/HostNetworkInterfaceImpl.cpp" line="659"/>
         <source>Invalid IPv6 address</source>
         <translation type="unfinished"></translation>
@@ -5023,10 +5945,10 @@
     <name>HostOnlyNetwork</name>
     <message>
-        <location filename="../src-server/HostOnlyNetworkImpl.cpp" line="141"/>
+        <location filename="../src-server/HostOnlyNetworkImpl.cpp" line="151"/>
         <source>Network name cannot be empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostOnlyNetworkImpl.cpp" line="168"/>
+        <location filename="../src-server/HostOnlyNetworkImpl.cpp" line="178"/>
         <source>Network mask cannot be empty</source>
         <translation type="unfinished"></translation>
@@ -5036,35 +5958,35 @@
     <name>HostUSBDevice</name>
     <message>
-        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="427"/>
+        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="437"/>
         <source>USB device &apos;%s&apos; with UUID {%RTuuid} cannot be accessed by guest computers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="431"/>
+        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="441"/>
         <source>USB device &apos;%s&apos; with UUID {%RTuuid} is being exclusively used by the host computer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="439"/>
+        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="449"/>
         <source>USB device &apos;%s&apos; with UUID {%RTuuid} is already captured by the virtual machine &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="444"/>
+        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="454"/>
         <source>USB device &apos;%s&apos; with UUID {%RTuuid} is busy with a previous request. Please try again later</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="450"/>
+        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="460"/>
         <source>USB device &apos;%s&apos; with UUID {%RTuuid} is not in the right state for capturing (%s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="495"/>
+        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="505"/>
         <source>USB device &apos;%s&apos; with UUID {%RTuuid} is in use by someone else</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="672"/>
+        <location filename="../src-server/HostUSBDeviceImpl.cpp" line="682"/>
         <source>USB device &apos;%s&apos; with UUID {%RTuuid} is busy (state &apos;%s&apos;). Please try again later</source>
         <translation type="unfinished"></translation>
@@ -5074,25 +5996,25 @@
     <name>HostUSBDeviceFilter</name>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1138"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1131"/>
         <source>The remote state filter is not supported by IHostUSBDeviceFilter objects</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1153"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1146"/>
         <source>The masked interfaces property is not applicable to IHostUSBDeviceFilter objects</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1186"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1179"/>
         <source>Action value InvalidUSBDeviceFilterAction is not permitted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1189"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1182"/>
         <source>Invalid action %d</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1197"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="1190"/>
         <source>Unexpected error %Rrc</source>
         <translation type="unfinished"></translation>
@@ -5100,73 +6022,33 @@
 </context>
 <context>
-    <name>HostUpdate</name>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="361"/>
-        <source>%s: RTHttpCreate() failed: %Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="371"/>
-        <source>%s: RTHttpAddHeader() failed: %Rrc (on User-Agent)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="379"/>
-        <source>%s: ISystemProperties::proxyMode() failed: %Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="386"/>
-        <source>%s: ISystemProperties::proxyURL() failed: %Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="389"/>
-        <source>%s: RTHttpSetProxyByUrl() failed: %Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="395"/>
-        <source>%s: RTHttpUseSystemProxySettings() failed: %Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="407"/>
-        <source>%s: RTHttpGetBinary() failed: %Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="460"/>
-        <source>Invalid server response: %Rrc (%.*Rhxs -- %.*Rhxs)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="493"/>
-        <source>Update check type %d is not implemented</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="573"/>
-        <source>UpdateCheckType::ExtensionPack is not implemented</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="575"/>
-        <source>UpdateCheckType::GuestAdditions is not implemented</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="577"/>
-        <source>Invalid aCheckType value %d</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="609"/>
-        <source>Checking for software update...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/HostUpdateImpl.cpp" line="626"/>
-        <source>Update checking support was not compiled into this VirtualBox build</source>
+    <name>HostUpdateAgent</name>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="930"/>
+        <source>Checking for update for %s ...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="1053"/>
+        <source>RTHttpCreate() failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="1078"/>
+        <source>RTHttpAddHeader() failed: %Rrc (user agent)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="1087"/>
+        <source>RTHttpGetBinary() failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="1160"/>
+        <source>Invalid server response [1]: %Rhrc (%.*Rhxs -- %.*Rhxs)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="1167"/>
+        <source>Invalid server response [2]: %Rrc (%.*Rhxs -- %.*Rhxs)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -5175,6 +6057,19 @@
     <name>HostVideoInputDevice</name>
     <message>
-        <location filename="../src-server/HostVideoInputDeviceImpl.cpp" line="227"/>
+        <location filename="../src-server/HostVideoInputDeviceImpl.cpp" line="233"/>
         <source>Failed to get webcam list: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>HostX86</name>
+    <message>
+        <location filename="../src-server/HostX86Impl.cpp" line="97"/>
+        <source>CPU no.%u is not present</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/HostX86Impl.cpp" line="98"/>
+        <source>CPU no.%u is not online</source>
         <translation type="unfinished"></translation>
     </message>
@@ -5183,10 +6078,10 @@
     <name>Keyboard</name>
     <message>
-        <location filename="../src-client/KeyboardImpl.cpp" line="219"/>
+        <location filename="../src-client/KeyboardImpl.cpp" line="229"/>
         <source>Could not send all scan codes to the virtual keyboard (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/KeyboardImpl.cpp" line="260"/>
+        <location filename="../src-client/KeyboardImpl.cpp" line="270"/>
         <source>Could not send usage code to the virtual keyboard (%Rrc)</source>
         <translation type="unfinished"></translation>
@@ -5196,61 +6091,56 @@
     <name>Machine</name>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="409"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="443"/>
         <source>Cannot attach disk &apos;%s&apos; -- file name too long</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="452"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="486"/>
         <source>Internal error adding a medium UUID to the map</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="500"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="534"/>
         <source>Cannot attach image &apos;%s&apos; -- file name too long</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="540"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="574"/>
         <source>Cannot handle medium attachment: channel is %d, device is %d</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ApplianceImplExport.cpp" line="566"/>
+        <location filename="../src-server/ApplianceImplExport.cpp" line="605"/>
         <source>Cannot handle medium attachment: storageBus is %d, channel is %d, device is %d</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="482"/>
+        <location filename="../src-server/MachineImpl.cpp" line="636"/>
         <source>Trying to open a VM config &apos;%s&apos; which has the same UUID as an existing virtual machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="655"/>
-        <location filename="../src-server/MachineImpl.cpp" line="702"/>
+        <location filename="../src-server/MachineImpl.cpp" line="843"/>
+        <location filename="../src-server/MachineImpl.cpp" line="890"/>
         <source>Invalid machine settings file name &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="685"/>
+        <location filename="../src-server/MachineImpl.cpp" line="879"/>
         <source>Machine settings file &apos;%s&apos; already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="694"/>
-        <source>Could not delete the existing settings file &apos;%s&apos; (%Rrc)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="744"/>
+        <location filename="../src-server/MachineImpl.cpp" line="956"/>
         <source>Machine UUID {%RTuuid} in &apos;%s&apos; doesn&apos;t match its UUID {%s} in the registry file &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1017"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1261"/>
         <source>A machine cannot have a UUID as its name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1457"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1575"/>
         <source>Invalid hardware version: %s
 </source>
@@ -5258,307 +6148,275 @@
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1519"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1637"/>
         <source>Invalid RAM size: %lu MB (must be in range [%lu, %lu] MB)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1550"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1668"/>
         <source>Invalid virtual CPU count: %lu (must be in range [%lu, %lu])</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1562"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1680"/>
         <source>There is still a CPU attached to socket %lu.Detach the CPU before removing the socket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1596"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1712"/>
         <source>Invalid CPU execution cap value: %lu (must be in range [%lu, %lu])</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1667"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1786"/>
         <source>CPU hotplugging can&apos;t be disabled because the maximum number of CPUs is not equal to the amount of CPUs attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1808"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1901"/>
         <source>Invalid memory balloon size: %lu MB (must be in range [%lu, %lu] MB)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1820"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1916"/>
         <source>Memory ballooning is only supported on 64-bit hosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="1844"/>
+        <location filename="../src-server/MachineImpl.cpp" line="1943"/>
         <source>Page fusion is only supported on 64-bit hosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2148"/>
-        <source>Currently only aSubIdx values 0 and 0xffffffff are supported: %#x</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2152"/>
-        <source>CpuId override leaf %#x is out of range</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2162"/>
-        <source>Max of 256 CPUID override leaves reached</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2382"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2015"/>
         <source>The snapshot folder of a machine with snapshots cannot be changed (please delete all snapshots first)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2391"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2024"/>
         <source>Invalid snapshot folder &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2771"/>
-        <location filename="../src-server/MachineImpl.cpp" line="2892"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2409"/>
         <source>The machine is not powered off (state is %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2793"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2431"/>
         <source>Invalid port number %d</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2848"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2486"/>
         <source>Cannot set an already hashed password, only plain text password please</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2962"/>
-        <location filename="../src-server/MachineImpl.cpp" line="3371"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2624"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3053"/>
         <source>The given session is busy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2966"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2628"/>
         <source>No IInternalSessionControl interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="2976"/>
-        <location filename="../src-server/MachineImpl.cpp" line="7400"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2638"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7192"/>
         <source>The machine &apos;%s&apos; is not registered</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3031"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2692"/>
         <source>Failed to get a console object from the direct session (%Rhrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3043"/>
-        <location filename="../src-server/MachineImpl.cpp" line="3184"/>
-        <location filename="../src-server/MachineImpl.cpp" line="7675"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2703"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2843"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7468"/>
         <source>Failed to assign the machine to the session (%Rhrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3051"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2711"/>
         <source>The machine &apos;%s&apos; was unlocked unexpectedly while attempting to share its session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3064"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2724"/>
         <source>The machine &apos;%s&apos; is already locked for a session (or being unlocked)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3091"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2751"/>
         <source>The machine &apos;%s&apos; already has a lock request pending</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3119"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2779"/>
         <source>An unexpected process (PID=0x%08X) has tried to lock the machine &apos;%s&apos;, while only the process started by LaunchVMProcess (PID=0x%08X) is allowed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3226"/>
+        <location filename="../src-server/MachineImpl.cpp" line="2885"/>
         <source>Failed to assign the machine to the remote session (%Rhrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3390"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3072"/>
         <source>Starting VM</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3393"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3075"/>
         <source>Creating process for virtual machine &quot;%s&quot; (%s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3422"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3103"/>
         <source>The machine &apos;%s&apos; is not locked by a session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3429"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3110"/>
         <source>The machine &apos;%s&apos; does not have a VM process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3448"/>
-        <location filename="../src-server/MachineImpl.cpp" line="3471"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3129"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3152"/>
         <source>Invalid boot position: %lu (must be in range [1, %lu])</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3453"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3134"/>
         <source>Booting from USB device is currently not supported</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3502"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3183"/>
         <source>Cannot attach storage devices to an unregistered machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3515"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4093"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4179"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4392"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3195"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3774"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3859"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4072"/>
         <source>Could not get type of controller &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3534"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4112"/>
-        <source>Controller &apos;%s&apos; does not support hotplugging</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3553"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3231"/>
         <source>Medium &apos;%s&apos; is already attached to port %d, device %d of controller &apos;%s&apos; of this virtual machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3561"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3239"/>
         <source>Device is already attached to port %d, device %d of controller &apos;%s&apos; of this virtual machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3567"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4535"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3245"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4222"/>
         <source>The given medium pointer is invalid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3580"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3259"/>
         <source>Medium &apos;%s&apos; is already attached to this virtual machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3607"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3286"/>
         <source>Cannot attach medium &apos;%s&apos;: the media type &apos;MultiAttach&apos; can only be attached to machines that were created with VirtualBox 4.0 or later</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="3935"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3617"/>
         <source>Could not lock medium when creating diff &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4121"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4207"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4252"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4295"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4338"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4380"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4445"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4640"/>
-        <location filename="../src-server/MachineImpl.cpp" line="5849"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3801"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3887"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3932"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3975"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4018"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4060"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4129"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4331"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5553"/>
         <source>No storage device attached to device slot %d on port %d of controller &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4126"/>
-        <source>The device slot %d on port %d of controller &apos;%s&apos; does not support hotplugging</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4198"/>
-        <source>Controller &apos;%s&apos; does not support hotplugging which is required to change the passthrough setting while the VM is running</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4218"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3898"/>
         <source>Setting passthrough rejected as the device attached to device slot %d on port %d of controller &apos;%s&apos; is not a DVD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4263"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3943"/>
         <source>Setting temporary eject flag rejected as the device attached to device slot %d on port %d of controller &apos;%s&apos; is not a DVD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4286"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4329"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4371"/>
-        <location filename="../src-server/MachineImpl.cpp" line="4436"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3966"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4009"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4051"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4120"/>
         <source>Invalid machine state: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4306"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3986"/>
         <source>Setting the non-rotational medium flag rejected as the device attached to device slot %d on port %d of controller &apos;%s&apos; is not a hard disk</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4349"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4029"/>
         <source>Setting the discard medium flag rejected as the device attached to device slot %d on port %d of controller &apos;%s&apos; is not a hard disk</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4397"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4077"/>
         <source>Controller &apos;%s&apos; does not support changing the hot-pluggable device flag</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4407"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4091"/>
         <source>Setting the hot-pluggable device flag rejected as the device attached to device slot %d on port %d of controller &apos;%s&apos; is a floppy drive</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4455"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4139"/>
         <source>The given bandwidth group pointer is invalid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4524"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4211"/>
         <source>No drive attached to device slot %d on port %d of controller &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4552"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4243"/>
         <source>The device at port %d, device %d of controller &apos;%s&apos; of this virtual machine is not removeable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4656"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4347"/>
         <source>Serial port slot %RU32 is out of bounds (max %zu)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4667"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4358"/>
         <source>Parallel port slot %RU32 is out of bounds (max %zu)</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MachineImpl.cpp" line="4677"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4368"/>
         <source>No network adapter in slot %RU32 (total %RU32 adapters)</source>
         <translation type="unfinished">
@@ -5567,485 +6425,746 @@
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4756"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4447"/>
         <source>Cannot set extradata for a snapshot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4761"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4452"/>
         <source>Cannot set extradata for an immutable machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4780"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4471"/>
         <source>Could not set extra data because someone refused the requested change of &apos;%s&apos; to &apos;%s&apos;%s%ls</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="4926"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4617"/>
         <source>Cannot unregister the machine &apos;%s&apos; while it is locked</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../src-server/MachineImpl.cpp" line="4779"/>
+        <location filename="../src-server/MachineImpl.cpp" line="15829"/>
+        <source>The session has been accidentally closed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="4812"/>
+        <location filename="../src-server/MachineImpl.cpp" line="4847"/>
+        <source>Deleting &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="353"/>
+        <location filename="../src-server/MachineImpl.cpp" line="585"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16031"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16163"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16203"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16244"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16307"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16324"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16362"/>
+        <source>Full VM encryption is not available with this build</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="386"/>
+        <source>The cipher &apos;%s&apos; is not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="394"/>
+        <location filename="../src-server/MachineImpl.cpp" line="15899"/>
+        <source>New key store creation failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="405"/>
+        <location filename="../src-server/MachineImpl.cpp" line="15917"/>
+        <source>Saving the key store failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="660"/>
+        <source>Decryption of the machine {%RTuuid} failed. Incorrect or unknown password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="884"/>
+        <source>existing settings file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="938"/>
+        <source>Failed to retain key for key ID &apos;%s&apos; with %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="970"/>
+        <source>Config decryption of the machine {%RTuuid} failed. Incorrect or unknown password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="3212"/>
+        <location filename="../src-server/MachineImpl.cpp" line="3792"/>
+        <source>Controller &apos;%s&apos; does not support hot-plugging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="3806"/>
+        <source>The device slot %d on port %d of controller &apos;%s&apos; does not support hot-plugging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="3878"/>
+        <source>Controller &apos;%s&apos; does not support hot-plugging which is required to change the passthrough setting while the VM is running</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="4852"/>
+        <source>Cleaning up machine directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="4940"/>
+        <source>Cannot delete settings of a registered machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="4959"/>
+        <source>The given medium pointer with index %d is invalid</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="4974"/>
+        <source>Deleting files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="4977"/>
+        <source>Collecting file inventory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="5031"/>
+        <location filename="../src-server/MachineImpl.cpp" line="8810"/>
+        <source>Shared folder named &apos;%s&apos; already exists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../src-server/MachineImpl.cpp" line="5090"/>
-        <source>The session has been accidentally closed</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5124"/>
-        <location filename="../src-server/MachineImpl.cpp" line="5159"/>
-        <source>Deleting &apos;%s&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5165"/>
-        <source>Could not delete file &apos;%s&apos; (%Rrc)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5168"/>
-        <source>Cleaning up machine directory</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5253"/>
-        <source>Cannot delete settings of a registered machine</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5272"/>
-        <source>The given medium pointer with index %d is invalid</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5287"/>
-        <source>Deleting files</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5290"/>
-        <source>Collecting file inventory</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5344"/>
-        <location filename="../src-server/MachineImpl.cpp" line="8999"/>
-        <source>Shared folder named &apos;%s&apos; already exists</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5401"/>
-        <location filename="../src-server/MachineImpl.cpp" line="5424"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5113"/>
         <source>Machine is not locked for session (session state: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5549"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5236"/>
         <source>Invalid guest property flag values: &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5571"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5239"/>
+        <source>Properties with TRANSIENT or TRANSRESET flag cannot be set or modified if VM is not running</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="5261"/>
         <source>The property &apos;%s&apos; cannot be changed by the host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5865"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5569"/>
         <source>Invalid connection type: %d</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5879"/>
-        <location filename="../src-server/MachineImpl.cpp" line="9145"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5583"/>
+        <location filename="../src-server/MachineImpl.cpp" line="8961"/>
         <source>Storage controller named &apos;%s&apos; already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="5955"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5659"/>
         <source>Could not find a storage controller with instance number &apos;%lu&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6078"/>
-        <location filename="../src-server/MachineImpl.cpp" line="6143"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5782"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5852"/>
         <source>Invalid USB controller type: %d</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6092"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5796"/>
         <source>USB controller named &apos;%s&apos; already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6104"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5813"/>
         <source>Too many USB controllers of this type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6208"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5922"/>
         <source>Saved guest size is not available (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6232"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5946"/>
         <source>Unsupported saved thumbnail format 0x%08X</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6245"/>
+        <location filename="../src-server/MachineImpl.cpp" line="5964"/>
         <source>Saved thumbnail data is not available (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6303"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6021"/>
         <source>Could not convert saved thumbnail to PNG (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6334"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6057"/>
         <source>Saved screenshot data is not available (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6370"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6099"/>
         <source>Saved screenshot thumbnail data is not available (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6391"/>
-        <location filename="../src-server/MachineImpl.cpp" line="6422"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6119"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6151"/>
         <source>CPU hotplug is not enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6394"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6122"/>
         <source>CPU id exceeds number of possible CPUs [0:%lu]</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6397"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6125"/>
         <source>CPU %lu is already attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6426"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6155"/>
         <source>CPU index exceeds maximum CPU count (must be in range [0:%lu])</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6430"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6159"/>
         <source>CPU %lu is not attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6434"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6163"/>
         <source>It is not possible to detach CPU 0</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6488"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6220"/>
         <source>The size argument (%lld) is negative</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6516"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6288"/>
         <source>Could not read log file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6522"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6293"/>
         <source>Could not open log file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../src-server/MachineImpl.cpp" line="6322"/>
+        <source>Host PCI attachment only supported with ICH9 chipset</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="6337"/>
+        <source>Device with host PCI address already attached to this VM</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="6406"/>
+        <source>No host PCI device %08x attached</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="6543"/>
+        <source>The VM autostart feature is not supported on this platform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="6546"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6620"/>
+        <source>The path to the autostart database is not set</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="6550"/>
+        <source>Adding machine &apos;%s&apos; to the autostart database failed with %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../src-server/MachineImpl.cpp" line="6551"/>
-        <source>Host PCI attachment only supported with ICH9 chipset</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6566"/>
-        <source>Device with host PCI address already attached to this VM</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6635"/>
-        <source>No host PCI device %08x attached</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6772"/>
-        <source>The VM autostart feature is not supported on this platform</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6775"/>
-        <location filename="../src-server/MachineImpl.cpp" line="6849"/>
-        <source>The path to the autostart database is not set</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6779"/>
-        <source>Adding machine &apos;%s&apos; to the autostart database failed with %Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6780"/>
         <source>Removing machine &apos;%s&apos; from the autostart database failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6846"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6617"/>
         <source>The VM autostop feature is not supported on this platform</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6853"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6624"/>
         <source>Adding machine &apos;%s&apos; to the autostop database failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6854"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6625"/>
         <source>Removing machine &apos;%s&apos; from the autostop database failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6970"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6766"/>
         <source>Linked clone can only be created from a snapshot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="6973"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6769"/>
         <source>Linked clone can only be created for a single machine state</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7022"/>
+        <location filename="../src-server/MachineImpl.cpp" line="6818"/>
         <source>Failed to create a worker thread for the MachineMoveVM task</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7413"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7205"/>
         <source>The machine &apos;%s&apos; is in a state which is incompatible with launching a separate UI process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7422"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7214"/>
         <source>The machine &apos;%s&apos; is already locked by a session (or being locked or unlocked)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7493"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7227"/>
+        <source>hardening log file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="7286"/>
         <source>Invalid frontend name: &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7603"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7396"/>
         <source>Failed to start the machine &apos;%s&apos;. A connection to VBoxSDS cannot be established</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7619"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7412"/>
         <source>Failed to start the machine &apos;%s&apos;. CoSetProxyBlanket failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7631"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7424"/>
         <source>Failed to start the machine &apos;%s&apos;. Process creation failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7641"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7434"/>
         <source>Could not launch the VM process for the machine &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7825"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7616"/>
         <source>.  More details may be available in &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7830"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7621"/>
         <source>The virtual machine &apos;%s&apos; has terminated unexpectedly during startup with exit code %d (%#x)%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7834"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7625"/>
         <source>The virtual machine &apos;%s&apos; has terminated unexpectedly during startup because of signal %d%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7838"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7629"/>
         <source>The virtual machine &apos;%s&apos; has terminated abnormally (iStatus=%#x)%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7842"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7633"/>
         <source>The virtual machine &apos;%s&apos; has terminated unexpectedly during startup (%Rrc)%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7899"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7690"/>
         <source>The machine &apos;%s&apos; with UUID {%s} is inaccessible and cannot be registered</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7907"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7698"/>
         <source>The machine &apos;%s&apos; with UUID {%s} is already registered</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="7986"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7777"/>
         <source>Machine state change is in progress. Please retry the operation later.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="8105"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7901"/>
         <source>The machine is not mutable (state is %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="8122"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7918"/>
         <source>The machine is not mutable or saved (state is %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="8138"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7934"/>
         <source>The machine is not mutable or running (state is %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="8156"/>
+        <location filename="../src-server/MachineImpl.cpp" line="7952"/>
         <source>The machine is not mutable, saved or running (state is %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="8540"/>
+        <location filename="../src-server/MachineImpl.cpp" line="8368"/>
         <source>Could not find a shared folder named &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="8590"/>
-        <location filename="../src-server/MachineImpl.cpp" line="8705"/>
+        <location filename="../src-server/MachineImpl.cpp" line="8426"/>
+        <location filename="../src-server/MachineImpl.cpp" line="8550"/>
         <source>Invalid saved state file path &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9216"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9025"/>
         <source>Duplicate attachments for storage controller &apos;%s&apos;, port %d, device %d of the virtual machine &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9264"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9073"/>
         <source>A differencing image of snapshot {%RTuuid} could not be found. %ls</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../src-server/MachineImpl.cpp" line="9086"/>
+        <source>Immutable hard disk &apos;%s&apos; with UUID {%RTuuid} cannot be directly attached to snapshot with UUID {%RTuuid} of the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="9095"/>
+        <source>Immutable hard disk &apos;%s&apos; with UUID {%RTuuid} cannot be directly attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="9106"/>
+        <source>Multi-attach hard disk &apos;%s&apos; with UUID {%RTuuid} cannot be directly attached to snapshot with UUID {%RTuuid} of the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="9115"/>
+        <source>Multi-attach hard disk &apos;%s&apos; with UUID {%RTuuid} cannot be directly attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="9126"/>
+        <source>Hard disk &apos;%s&apos; with UUID {%RTuuid} cannot be directly attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;) because it has %d differencing child hard disks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="9137"/>
+        <source>Hard disk &apos;%s&apos; with UUID {%RTuuid} is already attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="9148"/>
+        <source>Controller &apos;%s&apos; port %u unit %u has device with unknown type (%d) - virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15679"/>
+        <source>Obtain cipher for &apos;%s&apos; files failed (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15691"/>
+        <source>Loading old key store for &apos;%s&apos; files failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15695"/>
+        <source>Changing the password for &apos;%s&apos; files failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15702"/>
+        <source>Saving the key store for &apos;%s&apos; files failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15719"/>
+        <source>Getting file list for &apos;%s&apos; files failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15729"/>
+        <source>Create new key store for &apos;%s&apos; files failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15736"/>
+        <source>Saving the new key store for &apos;%s&apos; files failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15765"/>
+        <location filename="../src-server/MachineImpl.cpp" line="15769"/>
+        <source>Opening file &apos;%s&apos; failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15775"/>
+        <source>Changing encryption of the file &apos;%s&apos; failed with %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15795"/>
+        <source>Renaming the file &apos;%s&apos; failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15850"/>
+        <source>The password given for the encrypted VM is incorrect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15856"/>
+        <source>The VM is not configured for encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15860"/>
+        <source>The password to decrypt the VM is incorrect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15874"/>
+        <source>A password must be given for the VM encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15877"/>
+        <source>A valid identifier for the password must be given</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15881"/>
+        <source>The password and password identifier must be empty if the output should be unencrypted</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15907"/>
+        <source>Loading old key store failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15910"/>
+        <source>Changing the password failed, (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15959"/>
+        <source>Change encryption of the SAV files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15971"/>
+        <source>Change encryption of the NVRAM files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15978"/>
+        <source>Getting NVRAM encryption settings failed (%Rhrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15990"/>
+        <source>Setting NVRAM encryption settings failed (%Rhrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="15992"/>
+        <source>Change encryption of log files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16003"/>
+        <source>Change encryption of the config file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16038"/>
+        <source>Machine is inaccessible</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location filename="../src-server/MachineImpl.cpp" line="16090"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16113"/>
+        <source>Cannot encrypt medium &apos;%s&apos; because it is attached to %d virtual machines</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message numerus="yes">
+        <location filename="../src-server/MachineImpl.cpp" line="16096"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16119"/>
+        <source>Cannot encrypt medium &apos;%s&apos; because it has %d children</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16133"/>
+        <source>Change encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16136"/>
+        <source>Change encryption of the mediuma</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16187"/>
+        <source>Failed to query the encryption settings with %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16191"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16231"/>
+        <source>This VM is not encrypted</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16228"/>
+        <source>The password supplied for the encrypted machine is incorrect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16310"/>
+        <source>Id and passwords arrays must have the same size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="16344"/>
+        <location filename="../src-server/MachineImpl.cpp" line="16369"/>
+        <source>The machine is in online or transient state</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="9164"/>
+        <source>Device &apos;%s&apos; with unknown bandwidth group &apos;%s&apos; is attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="9238"/>
         <location filename="../src-server/MachineImpl.cpp" line="9278"/>
-        <source>Immutable hard disk &apos;%s&apos; with UUID {%RTuuid} cannot be directly attached to snapshot with UUID {%RTuuid} of the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9287"/>
-        <source>Immutable hard disk &apos;%s&apos; with UUID {%RTuuid} cannot be directly attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9298"/>
-        <source>Multi-attach hard disk &apos;%s&apos; with UUID {%RTuuid} cannot be directly attached to snapshot with UUID {%RTuuid} of the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9307"/>
-        <source>Multi-attach hard disk &apos;%s&apos; with UUID {%RTuuid} cannot be directly attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9318"/>
-        <source>Hard disk &apos;%s&apos; with UUID {%RTuuid} cannot be directly attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;) because it has %d differencing child hard disks</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9329"/>
-        <source>Hard disk &apos;%s&apos; with UUID {%RTuuid} is already attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9340"/>
-        <source>Device &apos;%s&apos; with unknown type is attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9357"/>
-        <source>Device &apos;%s&apos; with unknown bandwidth group &apos;%s&apos; is attached to the virtual machine &apos;%s&apos; (&apos;%s&apos;)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9431"/>
-        <location filename="../src-server/MachineImpl.cpp" line="9471"/>
         <source>This machine does not have any snapshots</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9444"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9251"/>
         <source>Could not find a snapshot with UUID {%s}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9481"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9288"/>
         <source>Could not find a snapshot named &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9515"/>
-        <location filename="../src-server/MachineImpl.cpp" line="9547"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9322"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9354"/>
         <source>Could not find a storage controller named &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9694"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9501"/>
         <source>Could not rename the directory &apos;%s&apos; to &apos;%s&apos; to save the settings file (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9732"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9539"/>
         <source>Could not rename the settings file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9828"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9635"/>
         <source>Could not create a directory &apos;%s&apos; to save the settings file (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9841"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9648"/>
         <source>Could not create the settings file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="9893"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9702"/>
         <source>The machine is not accessible, so cannot save settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="10743"/>
+        <location filename="../src-server/MachineImpl.cpp" line="9725"/>
+        <source>Failed to retain VM encryption password using ID &apos;%s&apos; with %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="10532"/>
+        <source>file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MachineImpl.cpp" line="10637"/>
         <source>Collecting locking information for all attached media failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="10755"/>
+        <location filename="../src-server/MachineImpl.cpp" line="10646"/>
         <source>Locking of attached media failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="10790"/>
+        <location filename="../src-server/MachineImpl.cpp" line="10680"/>
         <source>Skipping attachment without medium</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="10793"/>
+        <location filename="../src-server/MachineImpl.cpp" line="10683"/>
         <source>Skipping medium &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="10803"/>
+        <location filename="../src-server/MachineImpl.cpp" line="10693"/>
         <source>Creating differencing hard disk for &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
@@ -6055,15 +7174,15 @@
     <name>Machine::ClientToken</name>
     <message>
-        <location filename="../src-server/ClientToken.cpp" line="214"/>
+        <location filename="../src-server/ClientToken.cpp" line="224"/>
         <source>Cannot create IPC semaphore. Most likely your host kernel lacks support for SysV IPC. Check the host kernel configuration for CONFIG_SYSVIPC=y</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ClientToken.cpp" line="226"/>
+        <location filename="../src-server/ClientToken.cpp" line="236"/>
         <source>Cannot create IPC semaphore because the system limit for the maximum number of semaphore sets (SEMMNI), or the system wide maximum number of semaphores (SEMMNS) would be exceeded. The current set of SysV IPC semaphores can be determined from the file /proc/sysvipc/sem</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ClientToken.cpp" line="233"/>
+        <location filename="../src-server/ClientToken.cpp" line="243"/>
         <source>Cannot create IPC semaphore because the system-imposed limit on the maximum number of allowed  semaphores or semaphore identifiers system-wide would be exceeded</source>
         <translation type="unfinished"></translation>
@@ -6073,65 +7192,65 @@
     <name>MachineCloneVM</name>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="875"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="884"/>
         <source>The source machine is mutable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1039"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1048"/>
         <source>Cloning Machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1043"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1052"/>
         <source>Initialize Cloning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1050"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1059"/>
         <source>Could not create machine clone thread (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1120"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1129"/>
         <source>Could not find data to snapshots &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1198"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1207"/>
         <source>Cloning Disk &apos;%ls&apos; ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1492"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1495"/>
         <source>Could not create snapshots folder &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1503"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1506"/>
         <source>Copy save state file &apos;%s&apos; ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1513"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1516"/>
         <source>Could not copy state file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1538"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1541"/>
         <source>Copy NVRAM file &apos;%s&apos; ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1550"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1553"/>
         <source>Could not copy NVRAM file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1563"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1566"/>
         <source>Create Machine Clone &apos;%s&apos; ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="1643"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="1646"/>
         <source>Could not delete file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
@@ -6141,6 +7260,6 @@
     <name>MachineCloneVMPrivate</name>
     <message>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="231"/>
-        <location filename="../src-server/MachineImplCloneVM.cpp" line="268"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="240"/>
+        <location filename="../src-server/MachineImplCloneVM.cpp" line="277"/>
         <source>Could not query file size of &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
@@ -6150,141 +7269,141 @@
     <name>MachineDebugger</name>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="141"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="151"/>
         <source>Writing the sample report to &apos;%s&apos; failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="249"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="259"/>
         <source>EMR3SetExecutionPolicy failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="348"/>
-        <source>PATM not present</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="375"/>
-        <source>CASM not present</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="466"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="376"/>
         <source>%s returned %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="473"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="383"/>
         <source>%s returns too much data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="645"/>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="676"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="530"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="552"/>
         <source>DBGFR3OSQueryNameAndVersion failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="734"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="609"/>
         <source>%u is out of range [2..20000]</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="747"/>
-        <source>TMR3SetWarpDrive(, %u) failed with rc=%Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="809"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="622"/>
+        <source>TMR3SetWarpDrive(, %u) failed with vrc=%Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="653"/>
         <source>The compression parameter must be empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="820"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="664"/>
         <source>DBGFR3CoreWrite failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="987"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="819"/>
         <source>DBGFR3Info failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1007"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="839"/>
         <source>DBGFR3InjectNMI failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1024"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="856"/>
         <source>DBGFR3LogModifyFlags failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1041"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="873"/>
         <source>DBGFR3LogModifyGroups failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1058"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="890"/>
         <source>DBGFR3LogModifyDestinations failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1162"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="976"/>
         <source>Plug-in &apos;%s&apos; was not found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1164"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="978"/>
         <source>Error unloading &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1200"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1005"/>
         <source>DBGFR3OSDetect failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1239"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1044"/>
         <source>Too much log available, must use the maxMessages parameter to restrict.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1247"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1052"/>
         <source>The dmesg interface isn&apos;t implemented by guest OS digger, or detectOS() has not been called.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1304"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1084"/>
         <source>Register &apos;%s&apos; was not found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1306"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1086"/>
         <source>Invalid CPU ID: %u</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1309"/>
-        <source>DBGFR3RegNmQuery failed with rc=%Rrc querying register &apos;%s&apos; with default cpu set to %u</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1363"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1089"/>
+        <source>DBGFR3RegNmQuery failed with vrc=%Rrc querying register &apos;%s&apos; with default cpu set to %u</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1511"/>
+        <source>Incompatible VMM function table: %RX64 vs %RX64 (caller)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1518"/>
+        <source>The method getUVMAndVMMFunctionTable is only for local calls</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1153"/>
         <source>DBGFR3RegNmQueryAll failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1371"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1161"/>
         <source>DBGFR3RegNmQueryAllCount failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1513"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1303"/>
         <source>DBGFR3StackWalkBegin failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1525"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1315"/>
         <source>Suspending the VM failed with %Rrc
 </source>
@@ -6292,18 +7411,18 @@
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1542"/>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1560"/>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1579"/>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1623"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1331"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1348"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1367"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1410"/>
         <source>Machine is not running</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1650"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1438"/>
         <source>Creating guest sample report...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1672"/>
+        <location filename="../src-client/MachineDebuggerImpl.cpp" line="1461"/>
         <source>A sample report is already in progress</source>
         <translation type="unfinished"></translation>
@@ -6313,149 +7432,149 @@
     <name>MachineMoveVM</name>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="136"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="142"/>
         <source>The destination path exceeds the maximum value.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="166"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="172"/>
         <source>Unable to determine free space at move destination (&apos;%s&apos;): %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="181"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="187"/>
         <source>Can&apos;t create a test file test.txt in the %s. Check the access rights of the destination folder.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="397"/>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="437"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="403"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="443"/>
         <source>Failed to get file size for &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="459"/>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="503"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="465"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="509"/>
         <source>Insufficient disk space available (%RTfoff needed, %RTfoff free)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="519"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="525"/>
         <source>Moving Machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="523"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="529"/>
         <source>Initialize Moving</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="527"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="533"/>
         <source>Couldn&apos;t correctly setup the progress object for moving VM operation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="692"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="698"/>
         <source>Could not create snapshots folder &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="704"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="710"/>
         <source>Copy the save state file &apos;%s&apos; ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="714"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="720"/>
         <source>Could not copy state file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="734"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="740"/>
         <source>Copy the NVRAM file &apos;%s&apos; ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="744"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="750"/>
         <source>Could not copy NVRAM file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="788"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="794"/>
         <source>Copy Machine settings file &apos;%s&apos; ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="802"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="808"/>
         <source>Could not create a home machine folder &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="827"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="833"/>
         <source>Could not copy the setting file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="864"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="870"/>
         <source>Could not create log folder &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="882"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="888"/>
         <source>Copying the log file &apos;%s&apos; ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="892"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="898"/>
         <source>Could not copy the log file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1002"/>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1103"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1008"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1109"/>
         <source>Skip the empty operation %d...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1029"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1035"/>
         <source>Rollback scenario: can&apos;t delete new destination folder.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1165"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1171"/>
         <source>Moving medium &apos;%ls&apos; ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1173"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1177"/>
         <source>Moving medium &apos;%ls&apos; back...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1326"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1328"/>
         <source>Folder &apos;%s&apos; doesn&apos;t exist (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1330"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1332"/>
         <source>Could not open folder &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1343"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1345"/>
         <source>Deleting file %s...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1349"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1351"/>
         <source>Could not delete file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1385"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1387"/>
         <source>Could not get the size of file &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1571"/>
-        <location filename="../src-server/MachineImplMoveVM.cpp" line="1603"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1569"/>
+        <location filename="../src-server/MachineImplMoveVM.cpp" line="1601"/>
         <source>Could not get file size of &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
@@ -6465,38 +7584,38 @@
     <name>Medium</name>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1140"/>
-        <location filename="../src-server/MediumImpl.cpp" line="1236"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1177"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1272"/>
         <source>Accessibility check was not yet performed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1695"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3315"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1778"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3509"/>
         <source>Failed to create medium lock list for &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1701"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3330"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1783"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3522"/>
         <source>Failed to lock media &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1880"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1962"/>
         <source>Cannot change the type of DVD medium &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1887"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1969"/>
         <source>Cannot change the type of floppy medium &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1893"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1975"/>
         <source>Cannot change the type of medium &apos;%s&apos; because it is a differencing medium</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="1907"/>
+        <location filename="../src-server/MediumImpl.cpp" line="1989"/>
         <source>Cannot change the type of medium &apos;%s&apos; because it is attached to %d virtual machines</source>
         <translation type="unfinished">
@@ -6505,5 +7624,5 @@
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="1930"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2012"/>
         <source>Cannot change type for medium &apos;%s&apos; since it has %d child media</source>
         <translation type="unfinished">
@@ -6512,227 +7631,236 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1937"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2019"/>
         <source>Cannot change type for medium &apos;%s&apos; to &apos;Shareable&apos; since it is a dynamic medium storage unit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1946"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2028"/>
         <source>Cannot change type for medium &apos;%s&apos; to &apos;Readonly&apos; since it is a hard disk</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="1969"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2051"/>
         <source>Cannot change type for medium &apos;%s&apos;: the media type &apos;MultiAttach&apos; can only be used on media registered with a machine that was created with VirtualBox 4.0 or later</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2083"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2165"/>
         <source>Medium &apos;%s&apos; is not differencing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2168"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2250"/>
         <source>Argument %s is invalid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2310"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2391"/>
         <source>Counter overflow</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2362"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2443"/>
         <source>Counter underflow</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2383"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2463"/>
         <source>Medium &apos;%s&apos; is not locked for reading</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2483"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2561"/>
         <source>Medium &apos;%s&apos; is not locked for writing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2523"/>
-        <location filename="../src-server/MediumImpl.cpp" line="2573"/>
-        <location filename="../src-server/MediumImpl.cpp" line="2639"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2600"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2650"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2716"/>
         <source>Property &apos;%s&apos; does not exist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2687"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2764"/>
         <source>The medium size argument (%lld) is negative</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2710"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2787"/>
         <source>Medium format &apos;%s&apos; does not support dynamic storage creation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2716"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2793"/>
         <source>Medium format &apos;%s&apos; does not support fixed storage creation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2722"/>
-        <location filename="../src-server/MediumImpl.cpp" line="2884"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3057"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2799"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2964"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3254"/>
         <source>Medium variant &apos;formatted&apos; applies to floppy images only</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2731"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2808"/>
         <source>Creating fixed medium storage unit &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2732"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2809"/>
         <source>Creating dynamic medium storage unit &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2803"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2883"/>
         <source>Medium type of &apos;%s&apos; is Writethrough</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2807"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2887"/>
         <source>Medium type of &apos;%s&apos; is Shareable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2811"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2891"/>
         <source>Medium type of &apos;%s&apos; is Readonly</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="2848"/>
+        <location filename="../src-server/MediumImpl.cpp" line="2928"/>
         <source>Could not lock medium when creating diff &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3017"/>
-        <location filename="../src-server/MediumImpl.cpp" line="6935"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3226"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7159"/>
         <source>Failed to lock source media &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3028"/>
-        <location filename="../src-server/MediumImpl.cpp" line="6812"/>
-        <location filename="../src-server/MediumImpl.cpp" line="6946"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3237"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7036"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7170"/>
         <source>Failed to lock target media &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3035"/>
-        <location filename="../src-server/MediumImpl.cpp" line="6953"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7177"/>
         <source>Creating clone medium &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3126"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3337"/>
         <source>Medium &apos;%s&apos; can&apos;t be moved. Destination path is empty.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3193"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3077"/>
+        <source>Resizing medium and cloning into it</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MediumImpl.cpp" line="3080"/>
+        <source>Resizing medium before clone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/MediumImpl.cpp" line="3404"/>
         <source>Medium &apos;%s&apos; has RAW type. &quot;Move&quot; operation isn&apos;t supported for this type.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3215"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3425"/>
         <source>The given path &apos;%s&apos; is an existing file. Delete or rename this file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3223"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3430"/>
         <source>Medium &apos;%s&apos; isn&apos;t a file object. &quot;Move&quot; operation isn&apos;t supported.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3231"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3398"/>
-        <location filename="../src-server/MediumImpl.cpp" line="7860"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3435"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3587"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8069"/>
         <source>The given path &apos;%s&apos; is not fully qualified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3245"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3446"/>
         <source>Medium &apos;%s&apos; is already in the correct location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3288"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3486"/>
         <source>At least the VM &apos;%s&apos; to whom this medium &apos;%s&apos; attached has currently an opened session. Stop all VMs before relocating this medium</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3337"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3528"/>
         <source>Moving medium &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3407"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3592"/>
         <source>The given path &apos;%s&apos; is not an existing file. New location is invalid.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3446"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3629"/>
         <source>At least the VM &apos;%s&apos; to whom this medium &apos;%s&apos; attached has currently an opened session. Stop all VMs before set location for this medium</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3512"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3694"/>
         <source>Failed to lock media when compacting &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3519"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3701"/>
         <source>Compacting medium &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3570"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3751"/>
         <source>Failed to create medium lock list when resizing &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3576"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3756"/>
         <source>Failed to lock media when resizing &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3590"/>
-        <location filename="../src-server/MediumImpl.cpp" line="6425"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3770"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6649"/>
         <source>Resizing medium &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3636"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3816"/>
         <source>Medium type of &apos;%s&apos; is not differencing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3665"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3845"/>
         <source>Failed to lock media when resetting &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3672"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3852"/>
         <source>Resetting differencing medium &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3718"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3898"/>
         <source>Cannot encrypt DVD or Floppy medium &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="3724"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3777"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3904"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3957"/>
         <source>Cannot encrypt medium &apos;%s&apos; because it is attached to %d virtual machines</source>
         <translation type="unfinished">
@@ -6741,6 +7869,6 @@
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="3729"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3785"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3909"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3965"/>
         <source>Cannot encrypt medium &apos;%s&apos; because it has %d children</source>
         <translation type="unfinished">
@@ -6749,94 +7877,94 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3754"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3934"/>
         <source>Failed to lock media for encryption &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3797"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3977"/>
         <source>Encrypting medium</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3800"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3980"/>
         <source>Decrypting medium</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3869"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3945"/>
-        <location filename="../src-server/MediumImpl.cpp" line="8437"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4049"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4125"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8646"/>
         <source>Retrieving encryption settings of the image failed because the encryption plugin could not be loaded (%s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3874"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3950"/>
-        <location filename="../src-server/MediumImpl.cpp" line="8442"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10671"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4054"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4130"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8651"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10951"/>
         <source>Encryption is not supported because the extension pack &apos;%s&apos; is missing the encryption plugin (old extension pack installed?)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3879"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3955"/>
-        <location filename="../src-server/MediumImpl.cpp" line="8447"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10676"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4059"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4135"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8656"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10956"/>
         <source>Encryption is not supported because the extension pack &apos;%s&apos; is missing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3892"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3972"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10744"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4072"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4152"/>
+        <location filename="../src-server/MediumImpl.cpp" line="11024"/>
         <source>Failed to load the encryption filter: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3898"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4078"/>
         <source>Image is configured for encryption but doesn&apos;t has a KeyId set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3907"/>
-        <location filename="../src-server/MediumImpl.cpp" line="3978"/>
-        <location filename="../src-server/MediumImpl.cpp" line="8480"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10837"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4087"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4158"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8689"/>
+        <location filename="../src-server/MediumImpl.cpp" line="11117"/>
         <source>Encryption is not supported because extension pack support is not built in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3927"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10707"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4107"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10987"/>
         <source>The image is not configured for encryption</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3931"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4111"/>
         <source>The given password must not be empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3969"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4149"/>
         <source>The given password is incorrect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3992"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4172"/>
         <source>Write access denied: read-only</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3996"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4176"/>
         <source>Password given for unencrypted medium</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="3998"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4178"/>
         <source>Password needed for encrypted medium</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="4437"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4640"/>
         <source>Cannot attach medium &apos;%s&apos; {%RTuuid}: %u differencing child media are being created</source>
         <translation type="unfinished">
@@ -6845,25 +7973,30 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="4480"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4683"/>
         <source>Cannot attach medium &apos;%s&apos; {%RTuuid}: medium is already associated with the current state of machine uuid {%RTuuid}!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="4509"/>
+        <location filename="../src-server/MediumImpl.cpp" line="4712"/>
         <source>Cannot attach medium &apos;%s&apos; {%RTuuid} from snapshot &apos;%RTuuid&apos;: medium is already in use by this snapshot!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5159"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5380"/>
         <source>Medium &apos;%s&apos; is attached to a virtual machine with UUID {%RTuuid}. No differencing media based on it may be created until it is detached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5177"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5398"/>
         <source>Creating differencing medium storage unit &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../src-server/MediumImpl.cpp" line="5545"/>
+        <source>Medium &apos;%s&apos; cannot be closed because it is already in the process of being closed</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="5324"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5550"/>
         <source>Medium &apos;%s&apos; cannot be closed because it is still attached to %d virtual machines</source>
         <translation type="unfinished">
@@ -6872,10 +8005,10 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5417"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5642"/>
         <source>Medium format &apos;%s&apos; does not support storage deletion</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="5476"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5701"/>
         <source>Cannot delete storage: medium &apos;%s&apos; is still attached to the following %d virtual machine(s): %s</source>
         <translation type="unfinished">
@@ -6884,29 +8017,29 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5527"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5752"/>
         <source>Failed to lock media when deleting &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5555"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5780"/>
         <source>Deleting medium storage unit &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5736"/>
-        <location filename="../src-server/MediumImpl.cpp" line="5875"/>
+        <location filename="../src-server/MediumImpl.cpp" line="5961"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6100"/>
         <source>Media &apos;%s&apos; and &apos;%s&apos; are unrelated</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5931"/>
-        <location filename="../src-server/MediumImpl.cpp" line="5962"/>
-        <location filename="../src-server/MediumImpl.cpp" line="5985"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6156"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6187"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6210"/>
         <source>Medium &apos;%s&apos; involved in the merge operation has more than one child medium (%d)</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="5945"/>
-        <location filename="../src-server/MediumImpl.cpp" line="5991"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6170"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6216"/>
         <source>Medium &apos;%s&apos; is attached to %d virtual machines</source>
         <translation type="unfinished">
@@ -6915,103 +8048,103 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5949"/>
-        <location filename="../src-server/MediumImpl.cpp" line="5968"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6174"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6193"/>
         <source>Medium &apos;%s&apos; is immutable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="5953"/>
-        <location filename="../src-server/MediumImpl.cpp" line="5972"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6178"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6197"/>
         <source>Medium &apos;%s&apos; is multi-attach</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6110"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6335"/>
         <source>Failed to lock media when merging to &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6256"/>
-        <location filename="../src-server/MediumImpl.cpp" line="9045"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6481"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9250"/>
         <source>Merging medium &apos;%s&apos; to &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6261"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6486"/>
         <source>Resizing medium &apos;%s&apos; before merge</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6544"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6768"/>
         <source>Could not update medium UUID references to parent &apos;%s&apos; (%s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6599"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6823"/>
         <source>Failed to add &apos;%s&apos; to output (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6603"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6827"/>
         <source>RTVfsCreateProgressForFile failed when processing &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6606"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6830"/>
         <source>VDCreateVfsFileFromDisk failed for &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="6711"/>
+        <location filename="../src-server/MediumImpl.cpp" line="6935"/>
         <source>Could not create the exported medium &apos;%s&apos;%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7258"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7482"/>
         <source>Could not open the medium &apos;%s&apos;%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7274"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7498"/>
         <source>Could not update the UUID of medium &apos;%s&apos;%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7287"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7511"/>
         <source>Could not update the parent UUID of medium &apos;%s&apos;%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7319"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7543"/>
         <source>UUID {%RTuuid} of the medium &apos;%s&apos; does not match the value {%RTuuid} stored in the media registry (&apos;%s&apos;)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7409"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7633"/>
         <source>Parent medium with UUID {%RTuuid} of the medium &apos;%s&apos; is not found in the media registry (&apos;%s&apos;)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7432"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7656"/>
         <source>Cannot open differencing image for medium &apos;%s&apos;, because it exceeds the medium tree depth limit. Please merge some images which you no longer need</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7467"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7691"/>
         <source>Medium type of &apos;%s&apos; is differencing but it is not associated with any parent medium in the media registry (&apos;%s&apos;)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7488"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7712"/>
         <source>Parent UUID {%RTuuid} of the medium &apos;%s&apos; does not match UUID {%RTuuid} of its parent medium stored in the media registry (&apos;%s&apos;)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7519"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7743"/>
         <source>Could not update and close the medium &apos;%s&apos;%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumImpl.cpp" line="7643"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7867"/>
         <source>Cannot close medium &apos;%s&apos; because it has %d child media</source>
         <translation type="unfinished">
@@ -7020,45 +8153,45 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7718"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7941"/>
         <source>Storage for the medium &apos;%s&apos; is not created</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7725"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7946"/>
         <source>Storage for the medium &apos;%s&apos; is already created</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7732"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7951"/>
         <source>Medium &apos;%s&apos; is locked for reading by another task</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7739"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7956"/>
         <source>Medium &apos;%s&apos; is locked for writing by another task</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7748"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7963"/>
         <source>Medium &apos;%s&apos; is not accessible. %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7752"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7967"/>
         <source>Medium &apos;%s&apos; is not accessible</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7759"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7972"/>
         <source>Storage for the medium &apos;%s&apos; is being created</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7766"/>
+        <location filename="../src-server/MediumImpl.cpp" line="7977"/>
         <source>Storage for the medium &apos;%s&apos; is being deleted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7840"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8049"/>
         <source>Must be at least one extension if it is MediumFormatCapabilities_File
 </source>
@@ -7066,5 +8199,5 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7845"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8054"/>
         <source>Default extension must not be empty
 </source>
@@ -7072,236 +8205,240 @@
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7894"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8103"/>
         <source>Permission problem accessing the file for the medium &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7898"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8107"/>
         <source>Could not find file for the medium &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7902"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8111"/>
         <source>Could not get the storage format of the medium &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7918"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8127"/>
         <source>The medium &apos;%s&apos; can&apos;t be used as the requested device type (%s, detected %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="7971"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8180"/>
         <source>Invalid medium storage format &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8452"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8661"/>
         <source>Image &apos;%s&apos; is configured for encryption but doesn&apos;t has a key identifier set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8458"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8667"/>
         <source>Image &apos;%s&apos; is configured for encryption but there is no key store to retrieve the password from</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8465"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8674"/>
         <source>Failed to retrieve the secret key with ID &quot;%s&quot; from the store (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8473"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10714"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8682"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10994"/>
         <source>The password to decrypt the image is incorrect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8475"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10717"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8684"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10997"/>
         <source>Failed to load the decryption filter: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8509"/>
-        <location filename="../src-server/MediumImpl.cpp" line="8803"/>
-        <location filename="../src-server/MediumImpl.cpp" line="9450"/>
-        <location filename="../src-server/MediumImpl.cpp" line="9520"/>
-        <location filename="../src-server/MediumImpl.cpp" line="9777"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10022"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10046"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10155"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10261"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10390"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10458"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10779"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8718"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9012"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9661"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9679"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9747"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10057"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10302"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10326"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10435"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10541"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10670"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10738"/>
+        <location filename="../src-server/MediumImpl.cpp" line="11059"/>
         <source>Could not open the medium storage unit &apos;%s&apos;%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8612"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8821"/>
         <source>Parameters for creating the medium storage unit &apos;%s&apos; are invalid%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8616"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8825"/>
         <source>Could not create the medium storage unit &apos;%s&apos;%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8625"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8834"/>
         <source>Opening medium storage unit &apos;%s&apos; failed%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8635"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8844"/>
         <source>Formatting medium storage unit &apos;%s&apos; failed: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8638"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8847"/>
         <source>Formatting medium storage unit &apos;%s&apos; failed%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8735"/>
+        <location filename="../src-server/MediumImpl.cpp" line="8944"/>
         <source>Cannot create differencing image for medium &apos;%s&apos;, because it exceeds the medium tree depth limit. Please merge some images which you no longer need</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8832"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10064"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9041"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10344"/>
         <source>Parameters for creating the differencing medium storage unit &apos;%s&apos; are invalid%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8836"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10068"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9045"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10348"/>
         <source>Could not create the differencing medium storage unit &apos;%s&apos;%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="8962"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9171"/>
         <source>Cannot merge image for medium &apos;%s&apos;, because it exceeds the medium tree depth limit. Please merge some images which you no longer need</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9016"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3121"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9225"/>
         <source>Failed to lock the medium &apos;%s&apos; to resize before merge</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9028"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9236"/>
         <source>Failed to set size of &apos;%s&apos; to size of &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9039"/>
+        <location filename="../src-server/MediumImpl.cpp" line="3093"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9245"/>
         <source>Sizes of &apos;%s&apos; and &apos;%s&apos; are different and medium format does not support resing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9175"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9380"/>
         <source>Could not merge the medium &apos;%s&apos; to &apos;%s&apos;%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9396"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9602"/>
         <source>Cannot clone image for medium &apos;%s&apos;, because it exceeds the medium tree depth limit. Please merge some images which you no longer need</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9562"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9789"/>
+        <location filename="../src-server/MediumImpl.cpp" line="9841"/>
         <source>Could not create the clone medium &apos;%s&apos;%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9734"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10016"/>
         <source>Wrong preconditions for moving the medium %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9823"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10103"/>
         <source>Could not move medium &apos;%s&apos;%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="9919"/>
-        <location filename="../src-server/MediumImpl.cpp" line="10035"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10199"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10315"/>
         <source>Could not delete the medium storage unit &apos;%s&apos;%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10172"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10452"/>
         <source>Compacting is not yet supported for medium &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10176"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10456"/>
         <source>Compacting is not implemented, medium &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10180"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10460"/>
         <source>Could not compact medium &apos;%s&apos;%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10279"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10559"/>
         <source>Shrinking is not yet supported for medium &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10283"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10563"/>
         <source>Resizing to new size %llu is not yet supported for medium &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10287"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10567"/>
         <source>Resizing is not implemented, medium &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10291"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10571"/>
         <source>Could not resize medium &apos;%s&apos;%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10352"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10632"/>
         <source>Cannot import image for medium &apos;%s&apos;, because it exceeds the medium tree depth limit. Please merge some images which you no longer need</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10478"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10758"/>
         <source>Could not create the imported medium &apos;%s&apos;%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10666"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10946"/>
         <source>Encrypting the image failed because the encryption plugin could not be loaded (%s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10700"/>
+        <location filename="../src-server/MediumImpl.cpp" line="10980"/>
         <source>The password given for the encrypted image is incorrect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10732"/>
+        <location filename="../src-server/MediumImpl.cpp" line="11012"/>
         <source>A password must be given for the image encryption</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10735"/>
+        <location filename="../src-server/MediumImpl.cpp" line="11015"/>
         <source>A valid identifier for the password must be given</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10749"/>
+        <location filename="../src-server/MediumImpl.cpp" line="11029"/>
         <source>The password and password identifier must be empty if the output should be unencrypted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumImpl.cpp" line="10794"/>
+        <location filename="../src-server/MediumImpl.cpp" line="11074"/>
         <source>Could not prepare disk images for encryption (%Rrc): %s</source>
         <translation type="unfinished"></translation>
@@ -7311,30 +8448,30 @@
     <name>MediumIO</name>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="533"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="543"/>
         <source>Failed to allocate enough secure memory for the key/password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="535"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="545"/>
         <source>Unknown error happened while adding a password (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="549"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="559"/>
         <source>VDCreateVfsFileFromDisk failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="631"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="641"/>
         <source>Max read size is 256KB, given: %u</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="633"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="643"/>
         <source>Zero byte read is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumIOImpl.cpp" line="671"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="681"/>
         <source>Error reading %u bytes at %RU64: %Rrc</source>
         <translation type="unfinished">
@@ -7343,17 +8480,17 @@
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="685"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="695"/>
         <source>Zero byte write is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="687"/>
-        <location filename="../src-server/MediumIOImpl.cpp" line="721"/>
-        <location filename="../src-server/MediumIOImpl.cpp" line="760"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="697"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="731"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="770"/>
         <source>Medium not opened for writing.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/MediumIOImpl.cpp" line="709"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="719"/>
         <source>Error writing %zu bytes at %RU64: %Rrc</source>
         <translation type="unfinished">
@@ -7362,35 +8499,35 @@
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="740"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="750"/>
         <source>Error formatting (%Rrc): %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="742"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="752"/>
         <source>Error formatting: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="758"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="768"/>
         <source>Invalid partition format type: %d</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="762"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="772"/>
         <source>whole-disk-in-one-entry is not implemented yet, sorry.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="784"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="794"/>
         <source>RTDvmMapInitialize failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="788"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="798"/>
         <source>RTDvmCreate failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="814"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="824"/>
         <source>Converting medium &apos;%s&apos; to data stream</source>
         <translation type="unfinished"></translation>
@@ -7400,10 +8537,10 @@
     <name>MediumIO::StreamTask</name>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="457"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="467"/>
         <source>Failed to convert and stream disk image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MediumIOImpl.cpp" line="463"/>
+        <location filename="../src-server/MediumIOImpl.cpp" line="473"/>
         <source>Failed to create destination disk container</source>
         <translation type="unfinished"></translation>
@@ -7413,12 +8550,12 @@
     <name>Mouse</name>
     <message>
-        <location filename="../src-client/MouseImpl.cpp" line="510"/>
-        <location filename="../src-client/MouseImpl.cpp" line="553"/>
-        <location filename="../src-client/MouseImpl.cpp" line="619"/>
+        <location filename="../src-client/MouseImpl.cpp" line="538"/>
+        <location filename="../src-client/MouseImpl.cpp" line="581"/>
+        <location filename="../src-client/MouseImpl.cpp" line="648"/>
         <source>Could not send the mouse event to the virtual mouse (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/MouseImpl.cpp" line="588"/>
+        <location filename="../src-client/MouseImpl.cpp" line="618"/>
         <source>Could not send the multi-touch event to the virtual device (%Rrc)</source>
         <translation type="unfinished"></translation>
@@ -7428,15 +8565,15 @@
     <name>NATEngine</name>
     <message>
-        <location filename="../src-server/NATEngineImpl.cpp" line="296"/>
+        <location filename="../src-server/NATEngineImpl.cpp" line="306"/>
         <source>&apos;%c&apos; - invalid character in NAT rule name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NATEngineImpl.cpp" line="306"/>
+        <location filename="../src-server/NATEngineImpl.cpp" line="316"/>
         <source>A NAT rule of this name already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NATEngineImpl.cpp" line="311"/>
+        <location filename="../src-server/NATEngineImpl.cpp" line="321"/>
         <source>A NAT rule for this host port and this host IP already exists</source>
         <translation type="unfinished"></translation>
@@ -7446,70 +8583,75 @@
     <name>NATNetwork</name>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="154"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="164"/>
         <source>Unable to change settings while NATNetwork instance is running</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="221"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="231"/>
         <source>Network name cannot be empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="289"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="297"/>
         <source>%s is not a valid IPv4 CIDR notation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="299"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="306"/>
         <source>%s network is too small</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="302"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="309"/>
         <source>%s specifies zero prefix</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="311"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="313"/>
+        <source>%s: internal error: failed to convert prefix %d to netmask: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="317"/>
         <source>%s: the specified address is longer than the specified prefix</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="449"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="460"/>
         <source>%s is not a valid IPv6 prefix</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="457"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="466"/>
         <source>Invalid IPv6 prefix length %d, must be 64</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="464"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="471"/>
         <source>IPv6 prefix %RTnaipv6 is not unicast</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="470"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="475"/>
         <source>Non-zero bits in the interface ID part of the IPv6 prefix %RTnaipv6/64</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="480"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="482"/>
         <source>Internal error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="496"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="498"/>
         <source>Setting an empty IPv6 prefix when IPv6 is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="740"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="742"/>
         <source>A NAT rule of this name already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NATNetworkImpl.cpp" line="745"/>
+        <location filename="../src-server/NATNetworkImpl.cpp" line="747"/>
         <source>A NAT rule for this host port and this host IP already exists</source>
         <translation type="unfinished"></translation>
@@ -7519,47 +8661,47 @@
     <name>NetworkAdapter</name>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="254"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="273"/>
         <source>Invalid network adapter type &apos;%d&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="370"/>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="374"/>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="381"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="389"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="393"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="400"/>
         <source>Invalid MAC address format</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="525"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="544"/>
         <source>Empty or null bridged interface name is not valid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="573"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="592"/>
         <source>Empty or null host only interface name is not valid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="628"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="647"/>
         <source>Empty or null host only Network name is not valid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="681"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="700"/>
         <source>Empty or null internal network name is not valid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="728"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="747"/>
         <source>Empty or null NAT network name is not valid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="821"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="840"/>
         <source>Empty or null Cloud network name is not valid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/NetworkAdapterImpl.cpp" line="947"/>
+        <location filename="../src-server/NetworkAdapterImpl.cpp" line="966"/>
         <source>Invalid promiscuous mode policy (%d)</source>
         <translation type="unfinished"></translation>
@@ -7569,6 +8711,6 @@
     <name>NvramStore</name>
     <message>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="334"/>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="392"/>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="387"/>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="470"/>
         <source>Loading the NVRAM store failed (%Rrc)
 </source>
@@ -7576,32 +8718,42 @@
     </message>
     <message>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="346"/>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="732"/>
-        <source>The UEFI NVRAM file is not existing for this machine.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="370"/>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="361"/>
+        <source>This machine does not have an NVRAM store file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="373"/>
+        <source>No NVRAM store file found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="399"/>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="1387"/>
+        <source>The UEFI NVRAM file is not existing for this machine</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="449"/>
         <source>Supporting another NVRAM size apart from the default one is not supported right now</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="384"/>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="462"/>
         <source>The selected firmware type doesn&apos;t support a UEFI variable store</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="422"/>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="425"/>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="500"/>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="503"/>
         <source>Failed to initialize the UEFI variable store (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="729"/>
-        <source>Opening the UEFI variable store failed (%Rrc).</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-all/NvramStoreImpl.cpp" line="791"/>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="1384"/>
+        <source>Opening the UEFI variable store failed (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/NvramStoreImpl.cpp" line="1457"/>
         <source>Failed to save the NVRAM content to disk (%Rrc)</source>
         <translation type="unfinished"></translation>
@@ -7611,10 +8763,10 @@
     <name>ParallelPort</name>
     <message>
-        <location filename="../src-server/ParallelPortImpl.cpp" line="260"/>
+        <location filename="../src-server/ParallelPortImpl.cpp" line="270"/>
         <source>Invalid IRQ number of the parallel port %d: %lu (must be in range [0, %lu])</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/ParallelPortImpl.cpp" line="303"/>
+        <location filename="../src-server/ParallelPortImpl.cpp" line="313"/>
         <source>Invalid I/O port base address of the parallel port %d: %lu (must be in range [0, 0x%X])</source>
         <translation type="unfinished"></translation>
@@ -7624,5 +8776,5 @@
     <name>PassiveEventListener</name>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="1301"/>
+        <location filename="../src-all/EventImpl.cpp" line="1346"/>
         <source>HandleEvent() of wrapper shall never be called</source>
         <translation type="unfinished"></translation>
@@ -7632,16 +8784,59 @@
     <name>PerformanceCollector</name>
     <message>
-        <location filename="../src-server/PerformanceImpl.cpp" line="383"/>
+        <location filename="../src-server/PerformanceImpl.cpp" line="393"/>
         <source>Failed to setup metrics for &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/PerformanceImpl.cpp" line="419"/>
+        <location filename="../src-server/PerformanceImpl.cpp" line="429"/>
         <source>Failed to enable metrics for &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/PerformanceImpl.cpp" line="455"/>
+        <location filename="../src-server/PerformanceImpl.cpp" line="465"/>
         <source>Failed to disable metrics for &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PlatformProperties</name>
+    <message>
+        <location filename="../src-all/PlatformPropertiesImpl.cpp" line="512"/>
+        <source>Invalid storage controller type %d
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/PlatformPropertiesImpl.cpp" line="562"/>
+        <source>Invalid storage bus %d
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/PlatformPropertiesImpl.cpp" line="908"/>
+        <source>Selected graphics controller not supported in this version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/PlatformPropertiesImpl.cpp" line="911"/>
+        <source>The graphics controller type (%d) is invalid</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PlatformX86</name>
+    <message>
+        <location filename="../src-server/PlatformX86Impl.cpp" line="548"/>
+        <source>Currently only aSubIdx values 0 and 0xffffffff are supported: %#x</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/PlatformX86Impl.cpp" line="552"/>
+        <source>CpuId override leaf %#x is out of range</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/PlatformX86Impl.cpp" line="564"/>
+        <source>Max of 256 CPUID override leaves reached</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7650,26 +8845,26 @@
     <name>Progress</name>
     <message>
-        <location filename="../src-all/ProgressImpl.cpp" line="656"/>
+        <location filename="../src-all/ProgressImpl.cpp" line="666"/>
         <source>Result code is not available, operation is still in progress</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ProgressImpl.cpp" line="668"/>
+        <location filename="../src-all/ProgressImpl.cpp" line="678"/>
         <source>Error info is not available, operation is still in progress</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ProgressImpl.cpp" line="737"/>
-        <location filename="../src-all/ProgressImpl.cpp" line="871"/>
+        <location filename="../src-all/ProgressImpl.cpp" line="747"/>
+        <location filename="../src-all/ProgressImpl.cpp" line="881"/>
         <source>Operation cannot be canceled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ProgressImpl.cpp" line="786"/>
+        <location filename="../src-all/ProgressImpl.cpp" line="796"/>
         <source>Failed to wait for the task completion (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/ProgressImpl.cpp" line="845"/>
+        <location filename="../src-all/ProgressImpl.cpp" line="855"/>
         <source>Failed to wait for the operation completion (%Rrc)</source>
         <translation type="unfinished"></translation>
@@ -7679,5 +8874,5 @@
     <name>ProgressProxy</name>
     <message>
-        <location filename="../src-server/ProgressProxyImpl.cpp" line="381"/>
+        <location filename="../src-server/ProgressProxyImpl.cpp" line="390"/>
         <source>No error info</source>
         <translation type="unfinished"></translation>
@@ -7687,106 +8882,136 @@
     <name>RecordingScreenSettings</name>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="284"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="300"/>
         <source>Cannot change enabled state of screen while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="328"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="344"/>
         <source>Cannot change features while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="363"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="398"/>
         <source>Cannot change destination type while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="386"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="401"/>
+        <source>Destination type invalid / not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="429"/>
         <source>Error retrieving default file name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="400"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="446"/>
         <source>Cannot change file name while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="404"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="451"/>
         <source>Recording file name &apos;%s&apos; is not absolute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="432"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="473"/>
+        <source>Could not set file name for recording screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="497"/>
         <source>Cannot change maximum time while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="460"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="532"/>
         <source>Cannot change maximum file size while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="488"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="567"/>
         <source>Cannot change options while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="497"/>
-        <source>Invalid option specified</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="520"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="601"/>
         <source>Cannot change audio codec while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="548"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="604"/>
+        <source>Audio codec not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="639"/>
+        <source>Cannot change audio deadline while recording is enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="674"/>
+        <source>Cannot change audio rate control mode while recording is enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="702"/>
         <source>Cannot change audio Hertz rate while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="576"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="737"/>
         <source>Cannot change audio bits while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="604"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="772"/>
         <source>Cannot change audio channels while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="632"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="807"/>
         <source>Cannot change video codec while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="660"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="810"/>
+        <source>Video codec not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="845"/>
+        <source>Cannot change video deadline while recording is enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="880"/>
         <source>Cannot change video width while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="688"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="915"/>
         <source>Cannot change video height while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="716"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="950"/>
         <source>Cannot change video rate while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="744"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="985"/>
         <source>Cannot change video rate control mode while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="772"/>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="1013"/>
         <source>Cannot change video FPS while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="800"/>
-        <source>Cannot change video rate scaling method while recording is enabled</source>
+        <location filename="../src-server/RecordingScreenSettingsImpl.cpp" line="1048"/>
+        <source>Cannot change video scaling mode while recording is enabled</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7795,6 +9020,16 @@
     <name>RecordingSettings</name>
     <message>
-        <location filename="../src-server/RecordingSettingsImpl.cpp" line="306"/>
+        <location filename="../src-server/RecordingSettingsImpl.cpp" line="335"/>
+        <source>Recording not started</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingSettingsImpl.cpp" line="357"/>
         <source>Invalid screen ID specified</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/RecordingSettingsImpl.cpp" line="401"/>
+        <source>Recording already started</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7803,35 +9038,35 @@
     <name>SerialPort</name>
     <message>
-        <location filename="../src-server/SerialPortImpl.cpp" line="264"/>
+        <location filename="../src-server/SerialPortImpl.cpp" line="274"/>
         <source>Cannot set the raw file mode of the serial port %d because the file path is empty or null</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SerialPortImpl.cpp" line="271"/>
+        <location filename="../src-server/SerialPortImpl.cpp" line="281"/>
         <source>Cannot set the host pipe mode of the serial port %d because the pipe path is empty or null</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SerialPortImpl.cpp" line="278"/>
+        <location filename="../src-server/SerialPortImpl.cpp" line="288"/>
         <source>Cannot set the host device mode of the serial port %d because the device path is empty or null</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SerialPortImpl.cpp" line="285"/>
+        <location filename="../src-server/SerialPortImpl.cpp" line="295"/>
         <source>Cannot set the host device mode of the serial port %d because the server address or TCP port is invalid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SerialPortImpl.cpp" line="340"/>
+        <location filename="../src-server/SerialPortImpl.cpp" line="350"/>
         <source>Invalid IRQ number of the serial port %d: %lu (must be in range [0, %lu])</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SerialPortImpl.cpp" line="384"/>
+        <location filename="../src-server/SerialPortImpl.cpp" line="394"/>
         <source>Invalid I/O port base address of the serial port %d: %lu (must be in range [0, 0x%X])</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SerialPortImpl.cpp" line="770"/>
+        <location filename="../src-server/SerialPortImpl.cpp" line="780"/>
         <source>Path of the serial port %d may not be empty or null in host pipe, host device or TCP mode</source>
         <translation type="unfinished"></translation>
@@ -7841,44 +9076,44 @@
     <name>Session</name>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="40"/>
+        <location filename="../src-client/SessionImpl.cpp" line="51"/>
         <source>The session is not locked (session state: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="170"/>
+        <location filename="../src-client/SessionImpl.cpp" line="181"/>
         <source>Trying to set name for a session which is not in state &quot;unlocked&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="193"/>
+        <location filename="../src-client/SessionImpl.cpp" line="204"/>
         <source>Failed to query the session machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="197"/>
-        <location filename="../src-client/SessionImpl.cpp" line="227"/>
+        <location filename="../src-client/SessionImpl.cpp" line="208"/>
+        <location filename="../src-client/SessionImpl.cpp" line="238"/>
         <source>Peer process crashed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="199"/>
+        <location filename="../src-client/SessionImpl.cpp" line="210"/>
         <source>Failed to query the remote session machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="223"/>
+        <location filename="../src-client/SessionImpl.cpp" line="234"/>
         <source>Failed to query the console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="229"/>
+        <location filename="../src-client/SessionImpl.cpp" line="240"/>
         <source>Failed to query the remote console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/SessionImpl.cpp" line="952"/>
-        <location filename="../src-client/SessionImpl.cpp" line="998"/>
-        <location filename="../src-client/SessionImpl.cpp" line="1020"/>
-        <location filename="../src-client/SessionImpl.cpp" line="1040"/>
+        <location filename="../src-client/SessionImpl.cpp" line="1016"/>
+        <location filename="../src-client/SessionImpl.cpp" line="1062"/>
+        <location filename="../src-client/SessionImpl.cpp" line="1084"/>
+        <location filename="../src-client/SessionImpl.cpp" line="1104"/>
         <source>Machine is not locked by session (session state: %s).</source>
         <translation type="unfinished"></translation>
@@ -7888,149 +9123,164 @@
     <name>SessionMachine</name>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="12816"/>
-        <location filename="../src-server/MachineImpl.cpp" line="12826"/>
+        <location filename="../src-server/MachineImpl.cpp" line="12797"/>
+        <location filename="../src-server/MachineImpl.cpp" line="12807"/>
         <source>The VM session was aborted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="12978"/>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1726"/>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2287"/>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2935"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1770"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2341"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2984"/>
+        <location filename="../src-server/MachineImpl.cpp" line="12957"/>
         <source>The session has been accidentally closed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="12995"/>
+        <location filename="../src-server/MachineImpl.cpp" line="12974"/>
         <source>Trying to save state without a running VM</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13053"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13035"/>
         <source>Cannot save the execution state as the machine is not running or paused (machine state: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13060"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13042"/>
         <source>Saving the execution state of the virtual machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13099"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13081"/>
         <source>Cannot adopt the saved machine state as the machine is not in Powered Off, Teleported or Aborted state (machine state: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13106"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13088"/>
         <source>Invalid saved state file path &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13131"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13113"/>
         <source>Cannot discard the saved state as the machine is not in the Saved or Aborted-Saved state (machine state: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13259"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13241"/>
         <source>Stopping the virtual machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13485"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13467"/>
         <source>The VM session was closed before any attempt to power it on</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13499"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13481"/>
         <source>Closing session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13523"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13505"/>
         <source>The session is not found in the session list!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="13761"/>
+        <location filename="../src-server/MachineImpl.cpp" line="13746"/>
         <source>Could not load the external authentication library &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="14602"/>
+        <location filename="../src-server/MachineImpl.cpp" line="14657"/>
         <source>Collecting locking information for all attached media failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/MachineImpl.cpp" line="14616"/>
+        <location filename="../src-server/MachineImpl.cpp" line="14670"/>
         <source>Locking of attached media failed. A possible reason is that one of the media is attached to a running VM</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1603"/>
-        <source>Cannot take a snapshot of the machine while it is changing the state (machine state: %s)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1646"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1645"/>
+        <source>Cannot take a snapshot of the virtual machine while it is changing state (machine state: %s)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1650"/>
+        <source>Cannot take a live snapshot of a virtual machine unless it is running.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1692"/>
         <source>Taking a snapshot of the virtual machine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1650"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1696"/>
         <source>Setting up snapshot operation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1753"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1799"/>
         <source>Cannot take another snapshot for machine &apos;%s&apos;, because it exceeds the maximum snapshot depth limit. Please delete some earlier snapshot which you no longer need</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1835"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1879"/>
         <source>Saving the machine state</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1858"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1902"/>
         <source>Canceled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1863"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1907"/>
         <source>Reconfiguring medium attachments</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="1891"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="1935"/>
         <source>Could not copy NVRAM file &apos;%s&apos; to &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2195"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2239"/>
         <source>Cannot delete the current state of the running machine (machine state: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2232"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2251"/>
+        <source>This VM does not have any current snapshot</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2253"/>
+        <source>The given snapshot is invalid</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2286"/>
         <source>Restoring snapshot &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2236"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2290"/>
         <source>Restoring machine settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2675"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2724"/>
         <source>Cannot delete a snapshot of the machine while it is changing the state (machine state: %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2688"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2737"/>
         <source>Invalid machine state: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/SnapshotImpl.cpp" line="2706"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2755"/>
         <source>Snapshot &apos;%s&apos; of the machine &apos;%s&apos; cannot be deleted, because it has %d child snapshots, which is more than the one snapshot allowed for deletion</source>
         <translation type="unfinished">
@@ -8039,20 +9289,20 @@
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2714"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2763"/>
         <source>Snapshot &apos;%s&apos; of the machine &apos;%s&apos; cannot be deleted, because it is the current snapshot and has one child snapshot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2787"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2836"/>
         <source>Deleting snapshot &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="2791"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="2840"/>
         <source>Setting up</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/SnapshotImpl.cpp" line="3069"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3116"/>
         <source>Unable to merge storage &apos;%s&apos;, because it is smaller than the source image. If you resize it to have a capacity of at least %lld bytes you can retry</source>
         <translation type="unfinished">
@@ -8061,60 +9311,60 @@
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3169"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3212"/>
         <source>Unable to merge storage &apos;%s&apos;. Can&apos;t get storage UID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3211"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3252"/>
         <source>Unable to merge storage &apos;%s&apos;. Path to the storage wasn&apos;t found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3220"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3260"/>
         <source>Unable to merge storage &apos;%s&apos;. Can&apos;t get the storage size</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3230"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3269"/>
         <source>Unable to merge storage &apos;%s&apos;. Not enough free storage space</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3263"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3301"/>
         <source>Deleting the execution state</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3292"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3330"/>
         <source>Merging differencing image &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3293"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3331"/>
         <source>Resizing before merge differencing image &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3690"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3727"/>
         <source>Hard disk &apos;%s&apos; has more than one child hard disk (%d)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3859"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3896"/>
         <source>Cannot lock hard disk &apos;%s&apos; for a live merge</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3873"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3910"/>
         <source>Failed to construct lock list for a live merge of hard disk &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="3906"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="3943"/>
         <source>Cannot lock hard disk &apos;%s&apos; when deleting a snapshot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="4088"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="4125"/>
         <source>Machine is not locked by a session (session state: %s)</source>
         <translation type="unfinished"></translation>
@@ -8124,26 +9374,31 @@
     <name>SharedFolder</name>
     <message>
-        <location filename="../src-all/SharedFolderImpl.cpp" line="289"/>
+        <location filename="../src-all/SharedFolderImpl.cpp" line="259"/>
         <source>Invalid shared folder path: &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/SharedFolderImpl.cpp" line="292"/>
+        <location filename="../src-all/SharedFolderImpl.cpp" line="262"/>
         <source>Shared folder path &apos;%s&apos; is not absolute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/SharedFolderImpl.cpp" line="297"/>
+        <location filename="../src-all/SharedFolderImpl.cpp" line="267"/>
         <source>RTPathQueryInfo failed on shared folder path &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/SharedFolderImpl.cpp" line="300"/>
+        <location filename="../src-all/SharedFolderImpl.cpp" line="270"/>
         <source>Shared folder path &apos;%s&apos; is not a directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/SharedFolderImpl.cpp" line="372"/>
+        <location filename="../src-all/SharedFolderImpl.cpp" line="338"/>
         <source>&apos;%s&apos; is not accessible (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-all/SharedFolderImpl.cpp" line="415"/>
+        <source>The symbolic link policy specified (%d) is invalid.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -8152,5 +9407,5 @@
     <name>Snapshot</name>
     <message>
-        <location filename="../src-server/SnapshotImpl.cpp" line="338"/>
+        <location filename="../src-server/SnapshotImpl.cpp" line="393"/>
         <source>A machine cannot have a UUID as its name</source>
         <translation type="unfinished"></translation>
@@ -8160,37 +9415,37 @@
     <name>StorageController</name>
     <message>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="100"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="110"/>
         <source>Invalid storage connection type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="113"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="122"/>
         <source>Too many storage controllers of this type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="317"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="326"/>
         <source>Storage controller named &apos;%s&apos; already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="434"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="426"/>
         <source>Invalid controller type %d</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="502"/>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="516"/>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="527"/>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="538"/>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="547"/>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="558"/>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="570"/>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="581"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="486"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="500"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="511"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="522"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="531"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="542"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="554"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="565"/>
         <source>Invalid port count: %lu (must be in range [%lu, %lu])</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/StorageControllerImpl.cpp" line="733"/>
+        <location filename="../src-server/StorageControllerImpl.cpp" line="717"/>
         <source>The port and/or device parameter are out of range: port=%d (must be in range [0, %d]), device=%d (must be in range [0, %d])</source>
         <translation type="unfinished"></translation>
@@ -8200,114 +9455,99 @@
     <name>SystemProperties</name>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="587"/>
-        <source>Invalid storage controller type %d
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="637"/>
-        <source>Invalid storage bus %d
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="744"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="340"/>
         <source>Invalid or unsupported architecture value: %d</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="854"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="450"/>
         <source>&apos;%s&apos; is missing symbols: CPUMR3DbGetEntries, CPUMR3DbGetEntryByIndex</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="858"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="454"/>
         <source>Failed to construct load &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="861"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="457"/>
         <source>Failed to construct path to the VMM DLL/Dylib/SharedObject: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1098"/>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1144"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="694"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="740"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="773"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="819"/>
         <source>The extension pack &apos;%s&apos; does not exist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1300"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="980"/>
         <source>Invalid ProxyMode value: %d</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1340"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1020"/>
         <source>Failed to parse proxy URL: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1343"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1023"/>
         <source>Proxy URL must include a hostname</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1345"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1025"/>
         <source>Proxy URL must not include a path component (%.*s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1348"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1028"/>
         <source>Proxy URL must not include a query component (?%.*s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1351"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1031"/>
         <source>Proxy URL must not include a fragment component (#%.*s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2044"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1639"/>
         <source>Cannot determine user home directory (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2075"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1670"/>
         <source>Given default machine folder &apos;%s&apos; is not fully qualified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2160"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1691"/>
+        <source>RTLogGroupSettings failed: %Rrc (input: %s)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1769"/>
         <source>Cannot set the autostart database path (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2170"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1777"/>
         <source>Deleting the autostart database path failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2204"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1810"/>
         <source>Cannot determine default Guest Additions ISO location. Most likely they are not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2209"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1815"/>
         <source>Given default machine Guest Additions ISO file &apos;%s&apos; is not fully qualified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2214"/>
+        <location filename="../src-server/SystemPropertiesImpl.cpp" line="1820"/>
         <source>Given default machine Guest Additions ISO file &apos;%s&apos; does not exist</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2382"/>
-        <source>Invalid Target value: %d</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/SystemPropertiesImpl.cpp" line="2411"/>
-        <source>Invalid LastCheckDate value: &apos;%s&apos;. Must be in ISO 8601 format (e.g. 2020-05-11T21:13:39.348416000Z)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -8316,10 +9556,10 @@
     <name>USBController</name>
     <message>
-        <location filename="../src-server/USBControllerImpl.cpp" line="96"/>
+        <location filename="../src-server/USBControllerImpl.cpp" line="106"/>
         <source>Invalid USB controller type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBControllerImpl.cpp" line="252"/>
+        <location filename="../src-server/USBControllerImpl.cpp" line="262"/>
         <source>USB controller named &apos;%s&apos; already exists</source>
         <translation type="unfinished"></translation>
@@ -8329,60 +9569,60 @@
     <name>USBDeviceFilter</name>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="67"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="77"/>
         <source>Vendor ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="68"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="78"/>
         <source>Product ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="69"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="79"/>
         <source>Revision</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="70"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="80"/>
         <source>Manufacturer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="71"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="81"/>
         <source>Product</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="72"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="82"/>
         <source>Serial number</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="73"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="83"/>
         <source>Port number</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="122"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="132"/>
         <source>The %s value &apos;%s&apos; is too big (max 0xFFFF)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="151"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="160"/>
         <source>The %s filter expression &apos;%s&apos; is not valid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="156"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="165"/>
         <source>Insufficient expression space for the &apos;%s&apos; filter expression &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="161"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="170"/>
         <source>Encountered unexpected status %Rrc when setting &apos;%s&apos; to &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="616"/>
+        <location filename="../src-server/USBDeviceFilterImpl.cpp" line="617"/>
         <source>Remote state filter string &apos;%s&apos; is not valid (error at position %d)</source>
         <translation type="unfinished"></translation>
@@ -8392,15 +9632,15 @@
     <name>USBDeviceFilters</name>
     <message>
-        <location filename="../src-server/USBDeviceFiltersImpl.cpp" line="364"/>
+        <location filename="../src-server/USBDeviceFiltersImpl.cpp" line="371"/>
         <source>The given USB device pFilter is already in the list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFiltersImpl.cpp" line="421"/>
+        <location filename="../src-server/USBDeviceFiltersImpl.cpp" line="428"/>
         <source>The USB device pFilter list is empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBDeviceFiltersImpl.cpp" line="425"/>
+        <location filename="../src-server/USBDeviceFiltersImpl.cpp" line="432"/>
         <source>Invalid position: %lu (must be in range [0, %lu])</source>
         <translation type="unfinished"></translation>
@@ -8410,25 +9650,25 @@
     <name>USBProxyService</name>
     <message>
-        <location filename="../src-server/USBProxyService.cpp" line="253"/>
+        <location filename="../src-server/USBProxyService.cpp" line="263"/>
         <source>The USB device source &quot;%s&quot; could not be found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBProxyService.cpp" line="286"/>
+        <location filename="../src-server/USBProxyService.cpp" line="296"/>
         <source>The USB device with UUID {%RTuuid} is not currently attached to the host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBProxyService.cpp" line="922"/>
+        <location filename="../src-server/USBProxyService.cpp" line="931"/>
         <source>The USB device source &quot;%s&quot; exists already</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBProxyService.cpp" line="934"/>
+        <location filename="../src-server/USBProxyService.cpp" line="943"/>
         <source>Creating the USB device source &quot;%s&quot; using backend &quot;%s&quot; failed with %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/USBProxyService.cpp" line="941"/>
+        <location filename="../src-server/USBProxyService.cpp" line="950"/>
         <source>The USB backend &quot;%s&quot; is not supported</source>
         <translation type="unfinished"></translation>
@@ -8438,126 +9678,126 @@
     <name>UefiVariableStore</name>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="171"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="177"/>
         <source>The &apos;SecureBootEnable&apos; variable size is bogus (expected 1, got %llu)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="174"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="180"/>
         <source>Failed to query the &apos;SecureBootEnable&apos; variable size: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="179"/>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="212"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="185"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="218"/>
         <source>Failed to query the platform key variable size: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="210"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="216"/>
         <source>Secure boot is not available because the platform key (PK) is not enrolled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="266"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="272"/>
         <source>Failed to remove variable &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="269"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="275"/>
         <source>Failed to open the variable store root (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="272"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="278"/>
         <source>The variable name is too long</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="299"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="305"/>
         <source>Failed to data for variable &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="302"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="308"/>
         <source>Failed to allocate space for the variable &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="346"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="348"/>
         <source>Failed to query the size of variable &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="349"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="351"/>
         <source>Failed to query the owner UUID of variable &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="352"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="354"/>
         <source>Failed to query the attributes of variable &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="402"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="400"/>
         <source>Failed to query the variables: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="782"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="816"/>
         <source>Opening variable storage root directory failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="794"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="828"/>
         <source>Creating the variable &apos;%s&apos; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="820"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="854"/>
         <source>The variable &apos;%s&apos; could not be found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="822"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="856"/>
         <source>Couldn&apos;t open variable &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="837"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="871"/>
         <source>Setting the variable &apos;%s&apos; failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="862"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="896"/>
         <source>Failed to read data of variable &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="867"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="901"/>
         <source>Failed to open variable &apos;%s&apos; for reading: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="886"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="920"/>
         <source>The given signature type is not supported</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="893"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="927"/>
         <source>Failed to add signature to the database (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="926"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="960"/>
         <source>Writing updated signature database failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="930"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="964"/>
         <source>Loading signature database failed: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="935"/>
+        <location filename="../src-server/UefiVariableStoreImpl.cpp" line="969"/>
         <source>Creating signature database failed: %Rrc</source>
         <translation type="unfinished"></translation>
@@ -8567,80 +9807,106 @@
     <name>Unattended</name>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="249"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="364"/>
         <source>Failed to open &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="265"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="417"/>
         <source>Failed to open &apos;%s&apos; as ISO FS (%Rrc) - %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="268"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="420"/>
         <source>Failed to open &apos;%s&apos; as ISO FS (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1196"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="964"/>
+        <source>Out of memory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2531"/>
         <source>No machine associated with this IUnatteded instance</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1253"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2596"/>
         <source>The prepare method has been called (must call done to restart)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1255"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2598"/>
         <source>The &apos;machine&apos; while we were using it - please don&apos;t do that</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1261"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2604"/>
         <source>Could not locate the installation ISO file &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1264"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2607"/>
         <source>Could not locate the Guest Additions ISO file &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1267"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2610"/>
         <source>Could not locate the validation kit ISO file &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1270"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2613"/>
+        <source>Could not locate the User Payload ISO file &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2616"/>
         <source>Could not locate unattended installation script template &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1398"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2645"/>
+        <source>imageIndex value %u not found in detectedImageIndices</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2655"/>
+        <source>The supplied ISO file does not contain an OS currently supported for unattended installation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2678"/>
+        <source>The supplied ISO file is incompatible with the guest OS type of the VM: CPU architecture mismatch</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2687"/>
+        <source>The machine is configured with EFI which is currently not supported by unatteded installation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2805"/>
         <source>Unattended installation is not supported for guest type &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1514"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2942"/>
         <source>reconfigureVM running on other thread</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1523"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2838"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="2951"/>
         <source>prepare() not yet called</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1678"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3106"/>
         <source>Found non-floppy device attached to port 0 device 0 on the floppy controller &apos;%ls&apos;</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="1825"/>
-        <source>Support for recommended storage bus %d not implemented</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message numerus="yes">
-        <location filename="../src-server/UnattendedImpl.cpp" line="1844"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3262"/>
         <source>Not enough free slots on controller &apos;%s&apos; to add %u DVD drive(s)</source>
         <translation type="unfinished">
@@ -8649,47 +9915,51 @@
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2032"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2049"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2064"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2079"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2094"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2109"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2124"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2139"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2154"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2169"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2184"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2209"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2224"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2246"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2275"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2357"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2377"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2393"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2422"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2447"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2466"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2481"/>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2500"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3450"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3467"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3482"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3497"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3512"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3527"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3542"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3557"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3572"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3587"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3602"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3617"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3632"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3671"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3696"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3711"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3733"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3764"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3846"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3866"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3882"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3925"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3950"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3969"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3984"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="4003"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="4153"/>
         <source>Cannot change after prepare() has been called</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2196"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3683"/>
         <source>Expected two lower cased letters, an underscore, and two upper cased letters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2233"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3720"/>
         <source>Expected two upper cased letters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2286"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3775"/>
         <source>Unknown keyword: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/UnattendedImpl.cpp" line="2307"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3796"/>
         <source>Hostname &apos;%s&apos; is %zu bytes long, max is 253 (excluding trailing dot)</source>
         <translation type="unfinished">
@@ -8698,40 +9968,40 @@
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2326"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3815"/>
         <source>Invalid hostname &apos;%s&apos; - label %u is too long, max is 63.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2331"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3820"/>
         <source>Invalid hostname &apos;%s&apos; - illegal char &apos;%c&apos; at position %zu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2336"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3825"/>
         <source>Invalid hostname &apos;%s&apos; - the name part must be at least two characters long</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2343"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3832"/>
         <source>Invalid hostname &apos;%s&apos; - illegal lead char &apos;%c&apos; at position %zu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2347"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3836"/>
         <source>Invalid hostname &apos;%s&apos; - trailing dot not permitted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2351"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3840"/>
         <source>Incomplete hostname &apos;%s&apos; - must include both a name and a domain</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2372"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3861"/>
         <source>Empty base path is not allowed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedImpl.cpp" line="2374"/>
+        <location filename="../src-server/UnattendedImpl.cpp" line="3863"/>
         <source>Base path must be absolute</source>
         <translation type="unfinished"></translation>
@@ -8741,46 +10011,46 @@
     <name>UnattendedInstaller</name>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="167"/>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="185"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="206"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="224"/>
         <source>Failed to construct path to the unattended installer script templates (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="210"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="249"/>
         <source>Cannot proceed with an empty installation ISO path</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="212"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="251"/>
         <source>Empty user name is not allowed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="214"/>
-        <source>Empty password is not allowed</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="374"/>
-        <source>Failed to open newly created floppy image &apos;%s&apos;: %Rrc: %s</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="377"/>
-        <source>Failed to open newly created floppy image &apos;%s&apos;: %Rrc</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="381"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="253"/>
+        <source>Empty user password is not allowed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="384"/>
+        <source>Failed to open FAT file system on newly created floppy image &apos;%s&apos;: %Rrc: %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="388"/>
+        <source>Failed to open FAT file system onnewly created floppy image &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="422"/>
         <source>Failed to format floppy image &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="386"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="427"/>
         <source>Failed to create floppy image &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/UnattendedInstaller.cpp" line="427"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="467"/>
         <source>Error writing %zu bytes to &apos;%s&apos; in floppy image &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished">
@@ -8789,35 +10059,50 @@
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="436"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="476"/>
         <source>Error creating &apos;%s&apos; in floppy image &apos;%s&apos;: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="508"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="509"/>
+        <source>Error writing copying &apos;%s&apos; to floppy image &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="515"/>
+        <source>Error opening &apos;%s&apos; on floppy image &apos;%s&apos; for writing: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="521"/>
+        <source>Error opening &apos;%s&apos; for copying onto floppy image &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="592"/>
         <source>Failed to open ISO image &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="517"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="601"/>
         <source>ISO reader fail to open &apos;%s&apos; (%Rrc): %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="519"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="603"/>
         <source>ISO reader fail to open &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="527"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="611"/>
         <source>RTFsIsoMakerCreate failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="586"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="670"/>
         <source>RTFsIsoMakerAddFileWithVfsFile failed on the script &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../src-server/UnattendedInstaller.cpp" line="591"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="675"/>
         <source>RTVfsFileFromBuffer failed on the %zu byte script &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished">
@@ -8826,51 +10111,191 @@
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="604"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="688"/>
         <source>RTFsIsoMakerFinalize failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="619"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="703"/>
         <source>The auxiliary ISO image file &apos;%s&apos; already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="621"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="705"/>
         <source>Failed to open the auxiliary ISO image file &apos;%s&apos; for writing (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="642"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="726"/>
         <source>Error writing auxiliary ISO image &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="647"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="731"/>
         <source>Internal Error: Failed to case VFS file to VFS I/O stream</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="652"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="736"/>
         <source>RTFsIsoMakerCreateVfsOutputFile failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="760"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="854"/>
         <source>RTGetOptArgvToString failed (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="783"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="877"/>
         <source>Error writing &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="786"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="880"/>
         <source>Failed to create &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedInstaller.cpp" line="805"/>
+        <location filename="../src-server/UnattendedInstaller.cpp" line="899"/>
         <source>Failed to open &apos;%s&apos; on the ISO &apos;%s&apos; (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>UnattendedOs2Installer</name>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="189"/>
+        <source>Failed to write bootsector: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="192"/>
+        <source>Failed to read bootsector: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="195"/>
+        <source>Error reading SYSINSTX.COM: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="198"/>
+        <source>Unable to locate bootsector template in SYSINSTX.COM</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="202"/>
+        <source>Failed to open SYSINSTX.COM: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="205"/>
+        <source>Failed to construct SYSINSTX.COM path</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="245"/>
+        <source>Failed to format floppy image &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="250"/>
+        <source>Failed to create floppy image &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="835"/>
+        <source>RTPathJoin/Append failed for %s: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="859"/>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="884"/>
+        <source>Failed to write %s to the floppy: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="888"/>
+        <source>Patcher failed for &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="893"/>
+        <source>Error reading &apos;%s&apos; into memory for patching: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="898"/>
+        <source>Failed to allocate %zu bytes for &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="903"/>
+        <source>Failed to query the size of &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="906"/>
+        <source>File too big to patch: &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="912"/>
+        <source>Failed to open %s on floppy: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="927"/>
+        <source>Failed to locate &apos;%s&apos; needed for the install floppy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="969"/>
+        <source>Failed to create &apos;ALTF2ON.$$$&apos; on the install floppy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1087"/>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1135"/>
+        <source>Unexpected splitter tag in &apos;%s&apos; at offset %p: @@VBOX_SPLITTER_%.64s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1099"/>
+        <source>Malformed splitter tag in &apos;%s&apos; at offset %p: @@VBOX_SPLITTER_START[%.64s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1104"/>
+        <source>Malformed splitter tag in &apos;%s&apos; at offset %p: @@VBOX_SPLITTER_START[%.*Rhxs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1132"/>
+        <source>No END splitter tag for &apos;%s&apos; in &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1143"/>
+        <source>Mismatching splitter tag for &apos;%s&apos; in &apos;%s&apos; at offset %p: @@VBOX_SPLITTER_END[%.64Rhxs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1169"/>
+        <source>Error writing &apos;%s&apos; (split out from &apos;%s&apos;): %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1174"/>
+        <source>File splitter failed to open output file &apos;%s&apos; in &apos;%s&apos;: %Rrc (%s)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1179"/>
+        <source>File splitter failed to construct path for &apos;%s&apos; in &apos;%s&apos;: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedOs2Installer.cpp" line="1207"/>
+        <source>Failed to read &apos;%s&apos; for splitting up: %Rrc</source>
         <translation type="unfinished"></translation>
     </message>
@@ -8879,10 +10304,10 @@
     <name>UnattendedSUSEXMLScript</name>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="575"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="890"/>
         <source>XML document root element is &apos;%s&apos; instead of &apos;profile&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="578"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="893"/>
         <source>Missing XML root element</source>
         <translation type="unfinished"></translation>
@@ -8892,41 +10317,93 @@
     <name>UnattendedScriptTemplate</name>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="133"/>
-        <source>Malformed template placeholder &apos;%.*s&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="181"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="157"/>
+        <source>Malformed or too long template placeholder &apos;%.*s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedScript.cpp" line="237"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="252"/>
         <source>%s without @@VBOX_COND_XXX@@ at offset %zu (%#zx)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="207"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="277"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="302"/>
         <source>Too deep conditional nesting at offset %zu (%#zx)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="222"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="339"/>
         <source>Missing @@VBOX_COND_END@@</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="224"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="341"/>
         <source>Missing %u @@VBOX_COND_END@@</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="396"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="511"/>
+        <source>Malformed @@VBOX_INSERT[expr]@@: Missing &apos;]&apos; (%.*s)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedScript.cpp" line="577"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="604"/>
+        <source>Expression evaluation error for &apos;%.*s&apos;: %#RTeic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedScript.cpp" line="590"/>
+        <source>Malformed @@VBOX_COND[expr]@@: Missing &apos;]&apos; (%.*s)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedScript.cpp" line="660"/>
+        <source>RTCrShaCryptGenerateSalt failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedScript.cpp" line="717"/>
         <source>Unknown guest OS major version &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="445"/>
-        <source>Unknown template placeholder &apos;%.*s&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-server/UnattendedScript.cpp" line="535"/>
+        <location filename="../src-server/UnattendedScript.cpp" line="791"/>
+        <source>Unknown variable &apos;%.*s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UnattendedScript.cpp" line="850"/>
         <source>Unknown conditional placeholder &apos;%.*s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>UpdateAgent</name>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="510"/>
+        <source>Frequency too small; one day is the minimum</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="558"/>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="673"/>
+        <source>Invalid URL scheme specified!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="806"/>
+        <source>RTHttpSetProxyByUrl() failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="812"/>
+        <source>RTHttpUseSystemProxySettings() failed: %Rrc</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/UpdateAgentImpl.cpp" line="843"/>
+        <source>Failed to format update agent error string (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -8935,5 +10412,5 @@
     <name>VBoxEvent</name>
     <message>
-        <location filename="../src-all/EventImpl.cpp" line="131"/>
+        <location filename="../src-all/EventImpl.cpp" line="139"/>
         <source>Internal error (%Rrc)</source>
         <translation type="unfinished"></translation>
@@ -8943,25 +10420,25 @@
     <name>VFSExplorer</name>
     <message>
-        <location filename="../src-server/VFSExplorerImpl.cpp" line="315"/>
+        <location filename="../src-server/VFSExplorerImpl.cpp" line="323"/>
         <source>Can&apos;t open directory &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VFSExplorerImpl.cpp" line="358"/>
+        <location filename="../src-server/VFSExplorerImpl.cpp" line="366"/>
         <source>Internal Error (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VFSExplorerImpl.cpp" line="361"/>
+        <location filename="../src-server/VFSExplorerImpl.cpp" line="369"/>
         <source>Can&apos;t delete file &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VFSExplorerImpl.cpp" line="391"/>
+        <location filename="../src-server/VFSExplorerImpl.cpp" line="399"/>
         <source>Update directory info for &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VFSExplorerImpl.cpp" line="512"/>
+        <location filename="../src-server/VFSExplorerImpl.cpp" line="517"/>
         <source>Delete files</source>
         <translation type="unfinished"></translation>
@@ -8971,5 +10448,20 @@
     <name>VRDEServer</name>
     <message>
-        <location filename="../src-server/VRDEServerImpl.cpp" line="697"/>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="330"/>
+        <source>Failed to read server certificate &apos;%s&apos;: %Rrc%#RTeim
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="372"/>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="389"/>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="402"/>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="422"/>
+        <source>Failed to auto generate server key and certificate: (%Rrc)
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="929"/>
         <source>failed to query the library setting
 </source>
@@ -8977,6 +10469,6 @@
     </message>
     <message>
-        <location filename="../src-server/VRDEServerImpl.cpp" line="819"/>
-        <location filename="../src-server/VRDEServerImpl.cpp" line="864"/>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="1051"/>
+        <location filename="../src-server/VRDEServerImpl.cpp" line="1096"/>
         <source>Extension pack &apos;%s&apos; does not exist</source>
         <translation type="unfinished"></translation>
@@ -8986,192 +10478,257 @@
     <name>VirtualBox</name>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="545"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="589"/>
         <source>Could not create the VirtualBox home directory &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="1396"/>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="2609"/>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="2615"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="604"/>
+        <source>Could not create the cryptographic module critical section (%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="1447"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2727"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2733"/>
         <source>Not yet implemented</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="1931"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2048"/>
         <source>Machine name is invalid, must not be empty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="1960"/>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="2174"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2077"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2304"/>
         <source>&apos;%s&apos; is not a valid Guid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="2461"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2239"/>
+        <source>&apos;Must specify a valid platform architecture</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2247"/>
+        <source>&apos;Creating VMs for platform architecture %s not supported on %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2588"/>
         <source>Format must be Valid Type%s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="2477"/>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="2534"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2604"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2657"/>
         <source>Device type must be HardDisk, DVD or Floppy %d</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="2703"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="2821"/>
         <source>Could not set extra data because someone refused the requested change of &apos;%s&apos; to &apos;%s&apos;%s%ls</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3270"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="3385"/>
         <source>Could not create the communication channel (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3279"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="3394"/>
         <source>Cannot get executable name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3315"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="3430"/>
         <source>Operation canceled by the user</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3317"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="3432"/>
         <source>Could not launch a privileged process &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3327"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="3442"/>
         <source>Could not launch a process &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3350"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="3465"/>
         <source>Could not operate the communication channel (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3901"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4074"/>
         <source>Could not find a registered machine with UUID {%RTuuid}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="3951"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4122"/>
         <source>Could not find a registered machine named &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4029"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4198"/>
         <source>Machine group &apos;%s&apos; conflicts with a virtual machine name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4033"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4200"/>
         <source>Invalid machine group &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4109"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4275"/>
         <source>Could not find an open hard disk with UUID {%RTuuid}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4161"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4327"/>
         <source>Could not find an open hard disk with location &apos;%s&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4198"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4364"/>
         <source>Invalid image file location &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4243"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4409"/>
         <source>Cannot mount DVD medium &apos;%s&apos; as floppy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4246"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4412"/>
         <source>Cannot mount floppy medium &apos;%s&apos; as DVD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4261"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4427"/>
         <source>Could not find an image file with UUID {%RTuuid} in the media registry (&apos;%s&apos;)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4266"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4432"/>
         <source>Could not find an image file with location &apos;%s&apos; in the media registry (&apos;%s&apos;)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4311"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4477"/>
         <source>Guid &apos;%s&apos; is invalid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4351"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4514"/>
         <source>&apos;%s&apos; is not a valid Guest OS type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4538"/>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="5091"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4549"/>
+        <source>&apos;%s&apos; is not a valid guest OS family identifier.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4609"/>
+        <source>&apos;%s&apos; is not a valid guest OS subtype.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4814"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5366"/>
         <source>hard disk</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4544"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4820"/>
         <source>CD/DVD image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4551"/>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="5098"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4827"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5373"/>
         <source>floppy image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="4567"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="4843"/>
         <source>%s &apos;%s&apos; with UUID {%RTuuid}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="5018"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5293"/>
         <source>Registered machine with UUID {%RTuuid} (&apos;%s&apos;) already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="5094"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5369"/>
         <source>DVD image</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="5129"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5412"/>
+        <source>Cannot register %s &apos;%s&apos; {%RTuuid} because it is in the process of being closed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5433"/>
         <source>Cannot register the %s &apos;%s&apos; {%RTuuid} because a %s already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="5555"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5880"/>
         <source>Could not create the directory &apos;%s&apos; (%Rrc)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="5561"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="5886"/>
         <source>Directory &apos;%s&apos; does not exist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="6080"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6397"/>
         <source>The provided progress object GUID is invalid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-server/VirtualBoxImpl.cpp" line="6092"/>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6409"/>
         <source>The progress object with the given GUID could not be found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6455"/>
+        <source>Ńo extension pack providing a cryptographic support module could be found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6474"/>
+        <source>Failed to query the interface callback table from the cryptographic support module &apos;%s&apos; from extension pack &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6479"/>
+        <source>Failed to resolve the entry point for the cryptographic support module &apos;%s&apos; from extension pack &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6484"/>
+        <source>Couldn&apos;t load the cryptographic support module &apos;%s&apos; from extension pack &apos;%s&apos; (error: &apos;%s&apos;)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6489"/>
+        <source>Couldn&apos;t resolve the library path of the crpytographic support module for extension pack &apos;%s&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6493"/>
+        <source>The cryptographic support module is not supported in this build because extension packs are not supported</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-server/VirtualBoxImpl.cpp" line="6545"/>
+        <source>The cryptographic support module is in use and can&apos;t be unloaded</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9180,5 +10737,5 @@
     <name>VirtualBoxBase</name>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="176"/>
+        <location filename="../include/VirtualBoxBase.h" line="186"/>
         <source>Assertion failed: [%s] at &apos;%s&apos; (%d) in %s.
 Please contact the product vendor!</source>
@@ -9186,5 +10743,5 @@
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="196"/>
+        <location filename="../include/VirtualBoxBase.h" line="206"/>
         <source>Assertion failed: at &apos;%s&apos; (%d) in %s.
 Please contact the product vendor!</source>
@@ -9192,5 +10749,5 @@
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="218"/>
+        <location filename="../include/VirtualBoxBase.h" line="228"/>
         <source>Assertion failed: [%s] at &apos;%s&apos; (%d) in %s.
 %s.
@@ -9199,5 +10756,5 @@
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="236"/>
+        <location filename="../include/VirtualBoxBase.h" line="246"/>
         <source>Assertion failed: at &apos;%s&apos; (%d) in %s.
 %s.
@@ -9206,54 +10763,54 @@
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="366"/>
-        <location filename="../include/VirtualBoxBase.h" line="409"/>
+        <location filename="../include/VirtualBoxBase.h" line="376"/>
+        <location filename="../include/VirtualBoxBase.h" line="419"/>
         <source>Argument %s is NULL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="380"/>
-        <location filename="../include/VirtualBoxBase.h" line="424"/>
+        <location filename="../include/VirtualBoxBase.h" line="390"/>
+        <location filename="../include/VirtualBoxBase.h" line="434"/>
         <source>Argument %s is an invalid pointer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="394"/>
+        <location filename="../include/VirtualBoxBase.h" line="404"/>
         <source>Argument %s points to invalid memory location (%p)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="438"/>
+        <location filename="../include/VirtualBoxBase.h" line="448"/>
         <source>Argument %s is empty or an invalid pointer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="457"/>
+        <location filename="../include/VirtualBoxBase.h" line="467"/>
         <source>GUID argument %s is not valid (&quot;%ls&quot;)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="473"/>
+        <location filename="../include/VirtualBoxBase.h" line="483"/>
         <source>Argument %s is invalid (must be %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="491"/>
+        <location filename="../include/VirtualBoxBase.h" line="501"/>
         <source>Argument %s %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="506"/>
-        <location filename="../include/VirtualBoxBase.h" line="521"/>
-        <location filename="../include/Wrapper.h" line="42"/>
+        <location filename="../include/VirtualBoxBase.h" line="516"/>
+        <location filename="../include/VirtualBoxBase.h" line="531"/>
+        <location filename="../include/Wrapper.h" line="52"/>
         <source>Output argument %s points to invalid memory location (%p)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../include/VirtualBoxBase.h" line="530"/>
+        <location filename="../include/VirtualBoxBase.h" line="540"/>
         <source>Method %s is not implemented</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="242"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="252"/>
         <source>Unexpected exception: %s [%s]
 %s[%d] (%s)</source>
@@ -9261,5 +10818,5 @@
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="251"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="261"/>
         <source>Unknown exception
 %s[%d] (%s)</source>
@@ -9267,115 +10824,115 @@
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="348"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="358"/>
         <source>A parameter has an invalid value</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="349"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="359"/>
         <source>A parameter is an invalid pointer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="350"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="360"/>
         <source>The result of the operation is unexpected</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="351"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="361"/>
         <source>The access to an object is not allowed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="352"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="362"/>
         <source>The allocation of new memory failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="353"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="363"/>
         <source>The requested operation is not implemented</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="354"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="364"/>
         <source>The requested interface is not implemented</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="355"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="365"/>
         <source>A general error occurred</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="356"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="366"/>
         <source>The operation was canceled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="357"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="367"/>
         <source>Object corresponding to the supplied arguments does not exist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="358"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="368"/>
         <source>Current virtual machine state prevents the operation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="359"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="369"/>
         <source>Virtual machine error occurred attempting the operation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="360"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="370"/>
         <source>File not accessible or erroneous file contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="361"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="371"/>
         <source>Runtime subsystem error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="362"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="372"/>
         <source>Pluggable Device Manager error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="363"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="373"/>
         <source>Current object state prohibits operation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="364"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="374"/>
         <source>Host operating system related error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="365"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="375"/>
         <source>Requested operation is not supported</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="366"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="376"/>
         <source>Invalid XML found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="367"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="377"/>
         <source>Current session state prohibits operation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="368"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="378"/>
         <source>Object being in use prohibits operation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="369"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="379"/>
         <source>Incorrect password provided</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-all/VirtualBoxBase.cpp" line="370"/>
+        <location filename="../src-all/VirtualBoxBase.cpp" line="380"/>
         <source>Unknown error</source>
         <translation type="unfinished"></translation>
@@ -9385,15 +10942,15 @@
     <name>VirtualBoxClient</name>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="247"/>
-        <source>Failed to create semaphore (rc=%Rrc)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="256"/>
-        <source>Failed to create watcher thread (rc=%Rrc)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="307"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="257"/>
+        <source>Failed to create semaphore (vrc=%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="266"/>
+        <source>Failed to create watcher thread (vrc=%Rrc)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="317"/>
         <source>VBoxSDS is misconfigured to run under the &apos;%ls&apos; account instead of the SYSTEM one.
 Reinstall VirtualBox to fix it.  Alternatively you can fix it using the Windows Service Control Manager or by running &apos;sc config VBoxSDS obj=LocalSystem&apos; on a command line.</source>
@@ -9401,5 +10958,5 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="312"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="322"/>
         <source>The VBoxSDS windows service is disabled.
 Reinstall VirtualBox to fix it.  Alternatively try reenable the service by setting it to  &apos;Manual&apos; startup type in the Windows Service management console, or by runing &apos;sc config VBoxSDS start=demand&apos; on the command line.</source>
@@ -9407,5 +10964,5 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="319"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="329"/>
         <source>The VBoxSDS windows service was not found.
 Reinstall VirtualBox to fix it.  Alternatively you can try start VirtualBox as Administrator, this should automatically reinstall the service, or you can run &apos;VBoxSDS.exe --regservice&apos; command from an elevated Administrator command line.</source>
@@ -9413,20 +10970,20 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="339"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="349"/>
         <source>Completely failed to instantiate CLSID_VirtualBox: %Rhrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="340"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="350"/>
         <source>Completely failed to instantiate CLSID_VirtualBox: %Rhrc &amp; %Rhrc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="354"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="364"/>
         <source>Failed to instantiate CLSID_VirtualBox the first time, but worked when checking out why ... weird</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="441"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="451"/>
         <source>Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown works.
 PSDispatch looks broken by the &apos;%ls&apos; (%ls) program, suspecting that it features the broken oleaut32.msm module as component %ls.
@@ -9438,5 +10995,5 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="457"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="467"/>
         <source>Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, CLSID_VirtualBox w/ IUnknown works.
 PSDispatch looks broken by installer %ls featuring the broken oleaut32.msm module as component %ls.
@@ -9446,5 +11003,5 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="467"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="477"/>
         <source>Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, CLSID_VirtualBox w/ IUnknown works.
 PSDispatch looks broken by some installer featuring the broken oleaut32.msm module as a component.
@@ -9454,5 +11011,5 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="473"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="483"/>
         <source>Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown works.
 PSDispatch looks fine. Weird</source>
@@ -9460,5 +11017,5 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="476"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="486"/>
         <source>Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown works.
 Checking out PSDispatch registration ended with error: %u (%#x)</source>
@@ -9466,25 +11023,25 @@
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="676"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="686"/>
         <source>Could not check the accessibility status of the VM</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="682"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="692"/>
         <source>Could not get the access error message of the VM</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="783"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="792"/>
         <source>Failed to load user language instance</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="801"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="810"/>
         <source>Failed to register listener</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="807"/>
+        <location filename="../src-client/VirtualBoxClientImpl.cpp" line="816"/>
         <source>Failed to get event source from VirtualBox</source>
         <translation type="unfinished"></translation>
