我需要从多个远程服务器备份xml文件,并且必须在所有远程服务器C盘上复制相同的备份。我正在尝试执行类似下面的操作。
有人可以帮我解决这个问题吗?
ForEach ($Computer in Get-Content C:\servers.txt)
{
$file = get-childitem "c:\clusterstorage\*.xml*"-Recurse
Invoke-Command -AsJob -ComputerName $Computer -ScriptBlock {Invoke-Expression -Command "Copy-Item -Path '\\$Computer\$file' -Destination '\\$Computer\C:\'"}
}
答案 0 :(得分:0)
您可以直接在循环中使用copy-item
。您不需要在上下文中使用invoke-expression。
它应该工作。