使用 Copy_Item cmdlet 将文件复制到远程机器的 powershell 问题

powershell copy files into remote machine issue using Copy_Item cmdlet

我试图将几个文件复制到我的远程框中,但我发现路径格式不正确,有人可以检查一下吗?

for($hostname in Get-Content C:\folder1\machine.txt){
Copy-Item -Path "C:\folder1\ramen-0.1-web-1.3.6.jar" -Destination "\hostname\C:\folder1\folder2\" -Recurse -Force

}

错误信息是: 复制项目:不支持给定路径的格式。

您缺少 '$' 标志。您正在使用 'c:' 作为 目标路径 .

的一部分
for($hostname in Get-Content C:\folder1\machine.txt){
Copy-Item -Path "C:\folder1\ramen-0.1-web-1.3.6.jar" -Destination "\hostname\C$\folder1\folder2\" -Recurse -Force

}

如果启用了 powershell 远程,这是另一种方法(foreach 不是 for)(-recurse 对文件没有意义):-ToSession 不能是数组。

$list = Get-Content C:\folder1\machine.txt
$sessions = new-pssession $list
foreach($session in $sessions){
Copy C:\folder1\ramen-0.1-web-1.3.6.jar C:\folder1\folder2 -ToSession $session -For
}