Как скопировать файл с удаленного сервера (который находится в другом домене) на локальный? - PullRequest
0 голосов
/ 29 апреля 2019

Я хочу скопировать файл с удаленного сервера (который находится в другом домене) на локальный

Я новичок в powershell и получил этот код с технического форума, однако он не работает

$Source = "\\xx.xxx.xxx.xx\Users\test\test_1.txt"
$Dest   = "D:\Demo\"
$Username = "domainname\username"
$Password = "xxx"

$WebClient = New-Object System.Net.WebClient
$WebClient.Credentials = New-Object System.Net.NetworkCredential($Username, $Password)

$WebClient.DownloadFile($Source, $Dest)

ошибка ниже

Exception calling "DownloadFile" with "2" argument(s): "An exception occurred during a WebClient request."
At line:9 char:1
+ $WebClient.DownloadFile($Source, $Dest)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : WebException

1 Ответ

0 голосов
/ 29 апреля 2019

Уверен, ваша проблема в том, что вам нужно указать полный путь к файлу.Не только целевая папка.Глядя на WebClient.DownloadFile , мы видим

fileName String

Имя локального файла, который должен получитьdata.

Так что, возможно, все, что вам нужно сделать, это ...

$Source = "\\xx.xxx.xxx.xx\Users\test\test_1.txt"
$Dest   = [io.path]::Combine("D:\Demo\", Split-Path $source -Leaf)

Возможно, было отказано в доступе для записи в папку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...