如何在PowerShell中复制文件/文件夹到远程位置?


要将文件或文件夹复制到远程位置或从远程位置复制文件或文件夹,您需要提供项目的UNC路径。例如,我们将把一个文件从本地计算机复制到名为Test-PC的远程计算机。

Copy-Item D:\Temp\PowerShellcommands.csv -Destination \Test-
PC\Sharedpath\PScommands.ps1 -PassThru

这里,文件PowerShellcommands.csv被复制到远程计算机,并将其重命名为PSCommands.ps1

您也可以将文件从一个共享位置复制到另一个共享位置。

例如:

Copy-Item \Test-PC1\D$\PowerShellcommands.csv -Destination \Test-
PC\Sharedpath\PScommands.ps1 -PassThru

另一种将项目复制到远程位置的方法是使用ToSession参数。要使用ToSession参数,您需要使用PSRemote计算机会话连接远程计算机,如果目标文件/文件夹位于不同的域或工作站,则需要在远程连接时使用不同的凭据。

例如:

$destsession = New-PSSession -ComputerName Test-PC -Credential (Get-Credential)
Copy-Item D:\Temp\PowerShellcommands.csv -ToSession $destsession -PassThru

您也可以使用上述相同的方法复制文件夹。

例如:

$destsession = New-PSSession -ComputerName Test-PC -Credential (Get-Credential)
Copy-Item D:\Temp\* -ToSession $destsession -Force -PassThru

您还可以使用带有–FromSession参数的源路径将文件从一个会话复制到另一个会话,而目标路径应使用–ToSession参数。

例如:

$destsession = New-PSSession -ComputerName Test-PC -Credential (Get-Credential)
$sourcesession = New-PSSession -ComputerName Test1-PC -Credential (Get-Credential)
Copy-Item -FromSession $sourcesession -ToSession $destsession -PassThru

更新于:2020年3月12日

4K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告