(#19447) Skip symlink test if provider doesn't support it

Confine the tests to when the provider supports symlinks.

Note how the shared examples are invoked if the windows host supports
symlinks. Putting the check inside the "metadata collector symlinks"
shared example causes the "on Windows" outer example groups before each
block to be executed on non-windows platforms.