diff --git a/platform/platform-impl/src/com/intellij/execution/wsl/WSLDistribution.java b/platform/platform-impl/src/com/intellij/execution/wsl/WSLDistribution.java
index f027773f494e..ae3c6b03b9bc 100644
--- a/platform/platform-impl/src/com/intellij/execution/wsl/WSLDistribution.java
+++ b/platform/platform-impl/src/com/intellij/execution/wsl/WSLDistribution.java
@@ -29,6 +29,7 @@ import java.util.stream.Collectors;
* Represents a single linux distribution in WSL, installed after Fall Creators Update
*
* @see WSLUtil
+ * @see WSLDistributionWithRoot
*/
public class WSLDistribution {
static final String WSL_MNT_ROOT = "/mnt/";
diff --git a/platform/platform-impl/src/com/intellij/execution/wsl/WSLDistributionWithRoot.java b/platform/platform-impl/src/com/intellij/execution/wsl/WSLDistributionWithRoot.java
new file mode 100644
index 000000000000..046d44a03e2a
--- /dev/null
+++ b/platform/platform-impl/src/com/intellij/execution/wsl/WSLDistributionWithRoot.java
@@ -0,0 +1,79 @@
+// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+package com.intellij.execution.wsl;
+
+import com.intellij.openapi.diagnostic.Logger;
+import com.intellij.openapi.util.AtomicNotNullLazyValue;
+import com.intellij.openapi.util.io.FileUtil;
+import com.intellij.openapi.util.io.WindowsRegistryUtil;
+import com.intellij.util.containers.ContainerUtil;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Wraps {@link WSLDistribution} and fetches data from registry to find base path of distro on Windows
+ */
+public class WSLDistributionWithRoot extends WSLDistribution {
+ private final static Logger LOG = Logger.getInstance(WSLDistributionWithRoot.class);
+ private static final AtomicNotNullLazyValue