Powershell Copy-Item, do PC remoto para o PC remoto

2

Estou tentando copiar uma pasta e subpastas de um servidor para um computador (remotamente).

$source='\\server1\folder\*'
$destination='\\PC1\c$\temp\folder'
copy-item -path $source -destination $destination -recurse -force

Isso produz um erro se eu fizer isso uma vez, mas se eu executar o mesmo comando novamente, ele será concluído sem erro

Erro é várias instâncias de:

copy-item : container cannot be copied onto existing leaf item.
%
%
%
     + categoryinfo    : Invalidargument: (\server1\folder:string) [copy-item] PSargumentexception
    +FullyQualifiedErrrId : CopyContainerItemToLeafError,Microsoft.powershell.Commands.CopyItemCommand

Como eu disse, conclui sem erro na segunda vez que eu executo o comando. O que estou fazendo de errado que faz o erro na primeira execução?

    
por Sham1206 30.08.2016 / 00:19

1 resposta

1

Defina a variável de origem como esta $source='\server1\folder' e exclua o asterisco ( * ) de lá, como no exemplo fornecido. Você não precisa escapar dos caracteres de barra invertida ( \ ) com uma barra invertida adicional, então omita as barras invertidas adicionais nos caminhos UNC também.

Considere usar

$source='\server1\folder'
$destination='\PC1\c$\temp\folder'
Copy-Item -Recurse -Filter *.* -path $source -destination $destination -Force

Nota: Use -Filter para o padrão de sequência curinga, etc.

Mais recursos

por 08.09.2016 / 05:05

Tags