我正在尝试将我能够使用我的脚本访问的VM中的文件复制到我可以使用我的脚本访问的网络驱动器,如果我手动将它们放入,我有几千个用户我想编写一个脚本来从csv中提取并复制文件。当它到达目的地时,我一直遇到无法转换system.object。下面是我的脚本和csv的一部分。
$Credential = Get-Credential
$Datamigrate = Import-CSV "\\H:\Test\Jon.Doe\PLCXX-XXVM.csv"
$DesktopPath = $Datamigrate|Select DesktopPath
$HomeDrivePath = $Datamigrate|Select HomeDrivePath
Copy-Item $DesktopPath -Destination $HomeDrivePath -Recurse
答案 0 :(得分:2)
试试这个:
$Credential = Get-Credential
(Import-CSV "\\H:\Test\Jon.Doe\PLCXX-XXVM.csv") |
% {Copy-Item $_.DesktopPath -Destination $_.HomeDrivePath -Recurse}
这应该为csv文件中的每条记录重复一次,我想你打算这样做。