【发布时间】:2018-01-26 11:36:03
【问题描述】:
我从 Active Directory 导出了一个 csv,如下所示:
姓名,“GivenName”,“姓氏”,“部门”,“登录工作站” jdoe,"John","Doe","财务","pc1" fbueller,"Ferris","Bueller","Sales","pc2"现在我想在每个工作站上搜索,检查是否存在文件夹并将该信息写回 csv。
$input = Import-Csv "C:\Scripts\input.csv"
ForEach ($line in $input) {
$wst = $line.LogonWorkstations
If ($wst -ne "") {
If (Test-Connection $wst -Count 1 -Quiet -ErrorAction SilentlyContinue) {
If (Test-Path "\\$wst\c$\Program Files\xyz" -ErrorAction SilentlyContinue) {
Add-Member -InputObject $line -NotePropertyName "xyz" -NotePropertyValue "exists"
}
}
}
}
$input | Export-Csv "C:\Scripts\output.csv" -NoTypeInformation -Encoding Unicode
正如您在代码中看到的,Add-Member 将附加信息添加到$input,但是将其导出到 csv 后该信息不可用。
【问题讨论】:
标签: powershell