Copy-Item远程从CSV服务器列表中

时间:2017-06-06 18:20:51

标签: powershell

请原谅,如果这是多余的,但我似乎无法使其发挥作用。

import pandas as pd
df2 = pd.DataFrame(data=dict(TAVG=df['TAVG'], ry=df_reg['ry'], DAY=df['DAY']))
regr = Line(data=df2, x='DAY',
                 title="Linear Regression of Data",
                 ylabel="Average Daily Temperature",
                 xlabel="Number of Days")
output_file("regression.html")
show(regr)

问题在于$ vm变量。我只是不知道我在语法上做错了什么。我已尝试过'',"",括号。我的专栏标题正确,我已将CSV用于快照,所以我知道这不是问题所在。

输出显示未找到网络路径。这是否意味着它不可能?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您发出的是第二个管道命令$vm = $_.vmname。这不允许像那样存在。

但如果将其包含在ForEach-Object声明中,它会起作用:

Import-CSV C:\Scripts\VMLIST.csv | ForEach {
$vm = $_.vmname
Copy-Item -Path C:\PSWindowsUpdate\ -Destination "\\$vm\C$\Windows\System32\WindowsPowerShell\v1.0\Modules\PSWindowsUpdate\"
Copy-Item -Path C:\PSWindowsUpdate\* -Destination "\\$vm\C$\Windows\System32\WindowsPowerShell\v1.0\Modules\PSWindowsUpdate\"
}

如果您在copy-statement中使用开关-recurse,它的可读性更高:

Import-CSV C:\Scripts\VMLIST.csv | ForEach {
$vm = $_.vmname
Copy-Item -Path C:\PSWindowsUpdate\ -Destination "\\$vm\C$\Windows\System32\WindowsPowerShell\v1.0\Modules\PSWindowsUpdate\" -rec
}