大家好:这就是我正在尝试做的......获取结果集(例如listoffailedcomputers.txt)并在结果集中的每个项目上运行复制命令。逻辑是在failedlistofcomputers.txt中的所有计算机上运行复制命令,以便最终结果将在该列表中的所有计算机上本地复制该文件夹。我可以通过在所有这些计算机上使用远程控制台来做到这一点,但这不会有效。谢谢你。
这是我到目前为止写的代码......
$failedcomputers = gc c:\listoffailedcomputers.txt
foreach ($failedcomputer in $failedcomputers)
{
$failedcomputer | copy-item \\server\patch\*.* -destination c:\patch\
}
这是我得到的错误......
Copy-Item : The input object cannot be bound to any parameters for the command
either because the command does not take pipeline input or the input and its
properties do not match any of the parameters that take pipeline input.
At copypatchtofailedcomputers.ps
+ $failedcomputer | copy-item <<<< \\server\patch\ -destination c:\patch\
+ CategoryInfo : InvalidArgument: (mycomputername:PSObject) [Copy-
Item], ParameterBindingException
+ FullyQualifiedErrorId : InputObjectNotBound,Microsoft.PowerShell.Command
s.CopyItemCommand
如果我在我的语句中删除 $failedcomputer 变量和 copy-item 命令之间的管道,我会得到一个意外的令牌错误。