Это действительно странная ошибка, которая также удивила меня!:)
Кажется, что если базовый каталог назначения не существует, то он только создается, но не с содержимым.
Так что с помощью этой конструкции вы можете даже отладить это поведение в ISE:
$sourceFilePath = "c:\temp\Test1"
$destPath = "c:\temp\Test2"
$a=Get-ChildItem $sourceFilePath -Force
rm -Force $destPath
foreach($x in $a) {
$x | Copy-Item -Destination "$destPath" -Recurse -Force
}
dir $destPath
Сначала создайте целевой каталог, решив проблему, с помощью New-item:
$sourceFilePath = "c:\temp\Test1"
$destPath = "c:\temp\Test2"
$a=Get-ChildItem $sourceFilePath -Force
rm -Force $destPath
New-Item -ItemType Directory -Force -Path $destPath
foreach($x in $a) {
$x | Copy-Item -Destination "$destPath" -Recurse -Force
}
dir $destPath
Но для моего примера это будет работать, если вообще не использовать "Get-ChildItem"но
Copy-Item c:\temp\test1 -Destination c:\temp\test2 -Recurse -Force
Будет ли это работать для вас?
Copy-Item $sourceFilePath -Destination ("*file path*" -f $destinationServer, $destinationClient) -Recurse -Force