/// <summary> /// Converts a (possibly) relative path into an absolute one /// </summary> /// <param name="path">Current path</param> /// <param name="relativeOrAbsolutePath">Path to convert</param> /// <returns>Absolute path</returns> public static string PSPathToAbsolute(PathIntrinsics path, string relativeOrAbsolutePath) { if (string.IsNullOrEmpty(relativeOrAbsolutePath)) { return(relativeOrAbsolutePath); } string driveName; if (path.IsPSAbsolute(relativeOrAbsolutePath, out driveName)) { return(relativeOrAbsolutePath); } else { return(path.GetUnresolvedProviderPathFromPSPath(relativeOrAbsolutePath)); } }