从多个远程服务器复制一个特定数据,并将其作为备份复制到服务器的C驱动器上

时间:2017-11-07 03:48:43

标签: powershell

我需要从多个远程服务器备份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:\'"}                             
} 

1 个答案:

答案 0 :(得分:0)

您可以直接在循环中使用copy-item。您不需要在上下文中使用invoke-expression。 它应该工作。