Bezdepbonusu7Программирование: статьи и ответы

Вопрос

PowerShell: элемент копирования не может найти путь

Автор вопроса: AndreasKnudsenОтветов: 1

Я пытаюсь заставить PowerShell копировать файлы с удаленного компьютера (на котором у меня есть права администратора). права через AD) на локальный компьютер. Не получается в самом странном месте. Вот фрагмент сценария:

    $configs = Get-ChildItem -Recurse -ErrorAction SilentlyContinue -Filter "*.config" $serverUNCPath
foreach($config in $configs){
    $config_target_dir = $dest.Path + $config.Directory.FullName.Replace($serverUNCPath,"")
    if(Test-Path -Path $config_target_dir){
        Copy-Item $config -Destination  $config_target_dir
    }
}

Это не удается с сообщением

Cannot find path 'D:\ServerDeploy\TestMachine1\website\web.config' because it does not exist.
At :line:39 char:12
+           Copy-Item <<<<  $config -Destination  $config_target_dir

Путь D:\ServerDeploy\TestMachine1\website существует. Я схожу с ума по этому поводу.

Что я могу сделать, чтобы это исправить?

powershellcopy-item

Ответы

Ответ 1 · рейтинг 7 · AndreasKnudsen

Ээээ.... Хорошо?

Если бы я заменил строку

 Copy-Item $config -Destination  $config_target_dir

с участием

 Copy-Item $config.FullName $config_target_dir

вдруг волшебным образом сработало....

Что дает?

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы