Я пытаюсь использовать powershell для развертывания сборки (Visual Studio) на нескольких удаленных серверах.Проблема в том, что powershellscript не копирует папки, как я намереваюсь.Я использую следующую команду powershell, чтобы скопировать опубликованный веб-сайт в пункты назначения.
Copy-Item -Path D:\Websites\$(ProjectName)\ -Recurse -Destination \\%RemoteServer%\D$\Websites\$(ProjectName)\ -Container -Exclude *.config -force
Когда папка на удаленном сервере не существует, все работает нормально.Но если папка существует, все файлы копируются в новую подпапку вместо того, чтобы перезаписывать существующие.
Таким образом, при первом выполнении назначение исправляется и выглядит так:
D: \ Веб-сайты \ TestWebsite \ {все файлы}
После второй копии, место назначения копии:
D: \ Websites \ TestWebsite \ Publish \{все файлы}
Переменные ProjectName и RemoteServer в обоих исполнениях одинаковы.