Pergunta

Estou tentando conseguir PowerShell Para copiar arquivos de um computador remoto (no qual tenho direitos de administrador por meio DE ANÚNCIOS) para o computador local. Falha no lugar mais estranho. Aqui está um trecho do script:

    $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
    }
}

Falha com a mensagem

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

O caminho D:\ServerDeploy\TestMachine1\website existe. Estou ficando louco com isso.

O que posso fazer para consertar isso?

Foi útil?

Solução

Eeeeh .... ok?

Se eu substituísse a linha

 Copy-Item $config -Destination  $config_target_dir

com

 Copy-Item $config.FullName $config_target_dir

de repente funcionou magicamente ....

O que da?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top