Index: /trunk/src/VBox/Runtime/r3/nt/pathint-nt.cpp
===================================================================
--- /trunk/src/VBox/Runtime/r3/nt/pathint-nt.cpp	(revision 67962)
+++ /trunk/src/VBox/Runtime/r3/nt/pathint-nt.cpp	(revision 67963)
@@ -350,7 +350,26 @@
     {
         /*
-         * Add prefix and convert it to UTF16.
+         * Add prefix
          */
         memcpy(szAbsPath, pszPrefix, cchPrefix);
+
+        /*
+         * Remove trailing '.' that is used to specify no extension in the Win32/DOS world.
+         */
+        size_t cchAbsPath = strlen(szAbsPath);
+        if (   cchAbsPath > 2
+            && szAbsPath[cchAbsPath - 1] == '.')
+        {
+            char const ch = szAbsPath[cchAbsPath - 2];
+            if (   ch != '/'
+                && ch != '\\'
+                && ch != ':'
+                && ch != '.')
+                szAbsPath[--cchAbsPath] = '\0';
+        }
+
+        /*
+         * Finally convert to UNICODE_STRING.
+         */
         return rtNtPathUtf8ToUniStr(pNtName, phRootDir, szAbsPath);
     }
