如何在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
广告