使用UNC路径通过Powershell从远程PC复制文件

时间:2018-01-16 06:18:18

标签: powershell-v2.0 unc file-copying

我需要一种方法,使用 Powershell v2.0 尝试使用该远程PC的管理员权限,将文件从远程PC复制到本地磁盘。

我们可以通过以下cmdlet复制文件:

Copy-Item -Path C:\somefile.txt -Destination c:\someotherfile.txt

但我的问题是如何将我的本地PC路径指定为目标路径或远程PC路径作为上述cmdlet中的源路径?如何在上面的cmdlet中为源路径或目标路径指定UNC路径,以便我们可以从远程文件中将文件实际复制到本地PC?

2 个答案:

答案 0 :(得分:0)

您的答案都在在线帮助中定义,并提供了如何执行您所要求的示例。例9-11,具体而言。

获取cmdlet或函数的参数,示例,完整和联机帮助

(Get-Command -Name Copy-Item).Parameters
Get-help -Name Copy-Item -Examples
Get-help -Name Copy-Item -Full
Get-help -Name Copy-Item -Online

答案 1 :(得分:0)

将会话对象保存到变量中,然后将其传递到-FromSession Copy-Item参数:

 $session = New-PSSession -ComputerName 192.xx.xx.xx.xx -Credential username
 Copy-Item C:\somefile.txt -Destination C:\someotherfile.txt -FromSession $session

第一个参数是指远程位置,第二个参数是指本地参数。

对于纯文件复制操作,您实际上不需要会话对象,但上面的示例使用会话。如果要进入会话,则可以在以后运行以下内容:

Enter-PSSession $session