我想从服务器(未映射为网络驱动器,只能通过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
答案 0 :(得分:0)
Copy-Item
命令同时具有ToSession
和FromSession
参数,正如其名称所暗示的那样。
要从远程会话复制文件,请执行以下操作:
$Session = New-PSSession -ComputerName Server01 -Credential 'Domain\Username'
Copy-Item 'C:\RemoteFolder\RemoteFile.log' -Destination 'D:\MyLocalFolder\' -FromSession $Session