As it happens, under the other question (about the distance between the lines) that this question linked to,
one of the answers
hints at a method to find not only the shortest distance but the line along which that shortest distance lies and the intersections of that line with the two given lines. The intersection points are the points on each of the given skew lines closest to the other.
That answer used an off-site link to give the details of the solution,
however.
In the interest of a more self-contained answer,
I'll adapt the off-site answer to your particular problem statement.
Using the notation in this question,
let's write the general form of a point on line $L_1$ as $L_1(t_1)$
and a point on $L_2$ as $L_2(t_2),$ where
\begin{align}
L_1(t_1)&=P_1+t_1V_1, \\
L_2(t_2)&=P_2+t_2V_2.
\end{align}
Now let the distance $\lVert L_1(t_1) - L_2(t_2) \rVert$
be minimized at $t_1 = r,$ $t_2 = s.$
Then the line $L_1(r)L_2(s)$ is perpendicular to both $L_1$ and $L_2,$
so a vector in the direction of that line
(for example, $L_2(s) - L_1(r)$)
is perpendicular to vectors in the directions of each of those lines
(such as $V_1$ and $V_2$):
\begin{align}
(L_2(s) - L_1(r)) \cdot V_1 &= 0, \tag1 \\
(L_2(s) - L_1(r)) \cdot V_2 &= 0. \tag2
\end{align}
By writing out all the components of the vectors in Equations $(1)$ and $(2),$ multiplying componentwise (for the dot product),
and collecting similar terms, we can rearrange the equations into something of the following form:
\begin{align}
a_1 r + b_1 s + c_1 &= 0, \\
a_2 r + b_2 s + c_2 &= 0
\end{align}
where $a_1, a_2, b_1, b_2, c_1,$ and $c_2$ are all known
(computed from the known components of $P_1, P_2, V_1,$ and $V_2$).
So we have two unknowns ($r$ and $s$) in two simultaneous equations;
solve for $r$ and $s$ in these equations, and you have your
two closest points, $L_1(r)$ and $L_2(s).$