Сценарий PS запускается, но не копирует указанную папку

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

Clear-Host

Получить и установить имена переменных

$ComputerName1 = Read-Host "Как называется ваш компьютер?" $ComputerName2 = Read-Host "Как называется компьютер, на котором обнаружены ошибки?"

Если папка существует, перезапишите ее

If(test-path "\$ComputerName2\c$\ProgramData\Micro Focus\"){Remove-item "\$ComputerName2\c$\ProgramData\Micro Focus\"}

Копировать с одного компьютера на другой

Copy-Item -Path "\$ComputerName1\c$\ProgramData\Micro Focus\" "\$ComputerName2\c$\ProgramData\Micro Focus\"

Удалить папку у всех пользователей

Remove-Item -path "\$ComputerName2\c$\Users*\AppData\Roaming\Micro Focus\"

Read-Host -Prompt «Исправление Micro Focus завершено, нажмите Enter, чтобы выйти»


person Jo Pulse    schedule 13.10.2017    source источник
comment
Просто чтобы повторить то, что я сказал. Мой сценарий должен скопировать папку и все ее содержимое с компьютера A на компьютер B. Если папка существует на компьютере B, он должен перезаписать папку. Прямо сейчас, когда скрипт запускается, он проверяет путь (без проблем), удаляет существующую папку, затем копирует папку с компьютера A, но папка пуста на компьютере B. Я проверил, что в папке перед этим есть содержимое. копии. Есть ли что-то, что мне не хватает? Запуск скрипта на локальном компьютере приводит к той же проблеме.   -  person Jo Pulse    schedule 14.10.2017


Ответы (1)


Просматривал некоторые вопросы и увидел ваш. Если вы так и не поняли этого, вам нужно добавить параметр -recurse в команду copy-item. Так:

Copy-Item -Path "\$ComputerName1\c$\ProgramData\Micro Focus\" 
"\$ComputerName2\c$\ProgramData\Micro Focus\" -Recurse

Команда Copy-Item не будет автоматически копировать какие-либо подкаталоги, связанные с исходным путем. Параметр -Recurse указывает команде скопировать все подкаталоги и любые элементы, содержащиеся в этих каталогах.

person Nick    schedule 10.01.2018