O seguinte verificará o segundo nível da pasta para os casos \ Nas1 \ folder1 \ folder2 e c: \ folder1 \ folder2. Basicamente, cada \\\ S * na regex é um nível.
Editar: adicionou uma verificação adicional para garantir que a pasta de nível 2 contenha um arquivo chamado folder.jpg.
Get-ChildItem 'c:\temp' -recurse | '
Where-Object {($_.directoryname -match '^\\\S*\\S*\\S*$' -or $_.directoryname -match '^\S*\\S*\\S*\\S*$') -and $_.Name -eq 'folder.jpg'} '
| ForEach-Object {
$CurrentFolder = $_.Directory
if ((Test-Path "$CurrentFolder\show.jpg") -eq $false)
{Copy-Item $_ "$CurrentFolder\show.jpg"}
Remove-Variable CurrentFolder}
Caso você tenha nomes de pastas contendo espaços, use este regex:
^\\.*\.*\.*$
e
^.*\.*\.*\.*$