Copy-Item:路径中的非法字符

时间:2018-06-06 21:20:59

标签: powershell

我正在尝试创建一个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

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

BenH是对的。虽然我在PC_List.txt中没有任何空行,但我确实在每一行的末尾都有一个空格......很棒的捕捉!!!

现在我收到“目标帐户名称不正确”。

我想我需要添加$ session凭证行,但需要弄清楚如何实现该部分...