Testando a conectividade com o servidor FTP com a Conexão de Teste do PowerShell

1

Eu tento com este script, mas não funcionou para mim

$file = "test.txt"

$filePath = "C:\" + $file

$server = "ftp://server"

IF (Test-Connection -ComputerName $server -Quiet -Count 1 -ErrorAction SilentlyContinue)
{
$ftp = $server+$file

$webclient = New-Object System.Net.WebClient

$uri = New-Object System.Uri($ftp)

"Uploading $File..."

$webclient.UploadFile($uri, $filePath)
}
ELSE
{write-host "error"}

quando eu executo o script, eu tenho mensagem "erro" no host, significa que não há contato com o servidor, mas quando eu ping o servidor é responder

    
por yazan 31.08.2017 / 11:47

2 respostas

1

Como o @flolilolilo já comentou, o Test-Connection aceita um nome de host, não URL, então você deve chamá-lo com server , não ftp://server .

Depois de corrigir isso, você enfrentará outro problema, que seu URI está errado, já que está faltando uma barra entre server e test.txt . O URI deve ser ftp://server/test.txt .

E, de qualquer forma, não vejo o ponto de chamar Test-Connection . Apenas tente enviar o arquivo imediatamente.

    
por 31.08.2017 / 19:48
0

Eu uso o comando get-content para obter uma lista de endereços IP e pingar, se o IP for uma sessão de FTP aberta ao vivo e enviar o arquivo para a impressora

$printers = get-content "C:\......\servers.txt"
$info="C:\CommunityName.zpl" 
$ftp = "ftp://$ip/dir/CommunityName.zpl" 
$user = "" 
$pass = ""

$webclient = New-Object System.Net.WebClient 
$webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass)


 foreach ($ip in $printers){
 IF (Test-Connection -ComputerName $ip -Quiet -Count 1 -ErrorAction SilentlyContinue){

    try { $uri = New-Object System.Uri($ftp)
          $webclient.UploadFile($uri, $info)
          Write-Host "UploadFile it's done $ip"  -backGround Green
        } 

    catch { Write-Host "An Error occured while uploading file to: $Uri" Throw

        }
}
 ELSE{ Write-Host "no conacting $ip"  -backGround Red}
}
    
por 01.09.2017 / 10:26