Isso porque o nome do objeto retornado pelo cmdlet não inclui a extensão. É necessário anexar \*
. Não tenho certeza se Copy-Item
permite que você "colapse" o diretório de destino, por isso usaria Get-ChildItem
com -Recurse
e canalizaria para Copy-Item
Get-ChildItem -Path "C:\Users\genadi\Pictures\*" -Include *.jpg,*.png -Recurse | Copy-Item -Destination D:\