Как скопировать папки и файлы с сервера RDP на локальный компьютер с помощью Powershell - PullRequest
0 голосов
/ 13 ноября 2018

Я хочу скопировать некоторые папки с сервера (который не отображается как сетевой диск, он доступен только через RDP-соединение) и вставить его в мою локальную папку.

Я нашел такой код:

echo "connecting to server-10-15"
$Server="server-10-15"
$User="Administrator"
$Password="AdminPassword"
cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password
mstsc /v:$Server

Но я хочу добавить код после входа в систему, чтобы просто скопировать несколько папок на мой локальный компьютер, а затем закрыть соединение.

Это возможно, или мне нужно сделать с окном GUI RDP, чтобы добиться этого?


Обновление

Я пытаюсь с Enter-PSSession MyServerName -Credential domain\username Затем он запрашивает у меня пароль, а после ввода правильного пароля выдает ошибку

+ Category Info: InvalidArgument: (MyServerName:String) [Enter-PSSession], PSRemotingTransportException
+ FullyQualifiedErrorId : CreateRemoteRunspaceFailed

1 Ответ

0 голосов
/ 20 ноября 2018

Команда Copy-Item имеет параметры ToSession и FromSession, которые делают то, что подразумевают имена.

Чтобы скопировать файл из удаленного сеанса:

$Session = New-PSSession -ComputerName Server01 -Credential 'Domain\Username'
Copy-Item 'C:\RemoteFolder\RemoteFile.log' -Destination 'D:\MyLocalFolder\' -FromSession $Session
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...