Этот код работает на моем локальном ПК:
$File = "C:\Users\me\Desktop\testthis.txt";
$ftp = "ftp://user:pass@ftp.myserver.com/inbound/testfile3.txt";
Write-Host -Object "ftp url: $ftp";
$webclient = New-Object -TypeName System.Net.WebClient;
$uri = New-Object -TypeName System.Uri -ArgumentList $ftp;
Write-Host -Object "Uploading $File...";
$webclient.UploadFile($uri, $File);
Но когда я копирую этот файл сценария (и файл рабочего стола "testthis.txt") на сервер и запускаю его, он не работает.Не выдается никаких исключений ... хотя иногда я получаю сообщение об ошибке «Невозможно загрузить 2 аргумента», когда я делаю небольшие изменения.
Я очень расстроен, потому что мне потребовалось больше месяца, чтобы заставить это работать,и очень похожий сценарий (я немного изменил пути к файлам, «протолкнул» путь к файлу в первой строке сценария) DID работал на моем сервере несколько недель назад, но теперь его уже нет.Этот новый скрипт - просто базовый тест, который я больше не могу заставить работать.
Одна вещь, которую я замечаю, - мой сервер имеет powershell 2.0, а мой локальный компьютер - 5.1.Я не помню, чтобы это было проблемой раньше, поэтому у меня просто есть такой «горб», когда я снова застрял на том, почему FTP-скрипт больше не работает.Пожалуйста помоги?(Я не знаю о каких-либо изменениях брандмауэра на сервере, но у меня нет доступа ни к чему из этого).Почему это может работать локально, а не на сервере ... или почему скрипт, который, я уверен, работал несколько недель назад, вдруг больше не работает?