Тестирование подключения к FTP-серверу с помощью PowerShell Test-Connection

пробую с этим скриптом, но у меня не получилось

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

когда я запускаю скрипт, у меня сообщение "error" в Хосте это значит нет контакта с сервером, но когда я пингую сервер отвечает

22
задан Martin Prikryl
26.01.2023 17:50 Количество просмотров материала 3245
Распечатать страницу

2 ответа

как @flolilolilo уже отмечали,Test-Connection принимает имя хоста, а не URL, так что вы должны назвать его с server, а не ftp://server.

как только вы это исправите, вы столкнетесь с другой проблемой, что ваш URI ошибается, так как вам не хватает косой черты между server и test.txt. URI должен быть ftp://server/test.txt.


и вообще, не вижу смысла звонить Test-Connection. Просто попробуйте загрузить файл прямо сейчас.

1
отвечен Martin Prikryl 2023-01-28 01:38

Я используйте команду get-content, чтобы получить список IP-адресов и пинговать его, если IP живой открытой сессии FTP и отправить файл на принтер

$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}
}
0
отвечен yazan 2023-01-28 03:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх