Я хочу скопировать папки с их содержимым на удаленный компьютер, используя PSSession и Copy-item.При первом запуске сценария необходимо создать папку назначения, он делает это правильно и затем должен сбросить папки с их содержимым внутри папки назначения.Вместо этого он правильно удаляет две папки, а затем содержимое третьей папки, а не саму папку.Когда я запускаю его второй раз, не удаляя папку назначения, все работает нормально.
Я пытался использовать различные параметры, включая -container
, но это, похоже, не помогает вообще.Здесь я использую функцию в своем коде, я использую много переменных окружения и вообще переменных, потому что это должен быть сценарий, который можно поместить в любое место и работать.
if (Test-Path -path "$env:TEMP\VMlogs") {
Write-Host "I'M GONNA SEND IT!"; Pause
Copy-Item -path "$env:TMP\VMLogs\*" -tosession $Targetsession -destination $Destination`_$Source -force -recurse
Write-Host Logs copied sucessfully!
Remove-Item "$env:TEMP\VMlogs" -recurse
} else {
Write-Host "There was an issue copying logs!"
Pause
Exit
Я ожидаю, что папки будут помещены в целевую папку с их неповрежденной структурой, но вместо этого это происходит только при втором запуске сценария, после того как целевая папка уже создана.