使用 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
}
我试图将几个文件复制到我的远程框中,但我发现路径格式不正确,有人可以检查一下吗?
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
}