我正在尝试创建一个powershell脚本,该脚本将文件从源复制到多个目标计算机上的相同路径。我在网上找到了这个并指向我的测试数据,但是,我继续收到以下错误(对于它在pc_list.txt中找到的每个系统)。
脚本:
$Computers = gc "C:\Temp\Script\PC_List.txt"
$Source = "C:\Temp\Script\AAAAA.txt"
$Destination = "C$\Temp\"
foreach ($Computer in $Computers) {
Copy-Item -Path $Source -Destination "\\$Computer\$Destination\" -Recurse
}
错误:
Copy-Item : Illegal characters in path.
At line:4 char:36
+ ... Computers) {Copy-Item $Source -Destination "\\$Computer\$Destination\ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Copy-Item], ArgumentException
+ FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Commands.CopyItemCommand
PC名称在PC_List.txt中:
DEPT-PC1
DEPT-PC2
DEPT-PC3
有人能指出我正确的方向吗?
答案 0 :(得分:0)
BenH是对的。虽然我在PC_List.txt中没有任何空行,但我确实在每一行的末尾都有一个空格......很棒的捕捉!!!
现在我收到“目标帐户名称不正确”。
我想我需要添加$ session凭证行,但需要弄清楚如何实现该部分...