Командлеты Copy-Item работают правильно только при наличии целевой папки - PullRequest
0 голосов
/ 09 июля 2019

Я хочу скопировать папки с их содержимым на удаленный компьютер, используя 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

Я ожидаю, что папки будут помещены в целевую папку с их неповрежденной структурой, но вместо этого это происходит только при втором запуске сценария, после того как целевая папка уже создана.

...