在powershell中读取CSV文件以从Active Directory

时间:2015-08-13 18:42:41

标签: powershell csv

我有一个新问题要问你。所以我得到了一个包含员工姓名和ID的列表,我应该编写一个脚本,可以查找员工并在活动目录中搜索他们的部门信息,然后将其添加到CSV文件中。

我认为我可以查看所有员工编号,将其填入5,在AD中查找该编号,使用该编号查找部门并将其添加到CSV。 我可以通过手动输入命令来完成大部分步骤,但无法弄清楚如何使用整个列表自动完成所有步骤。

My CSV looks like this 我想在下一行添加检索到的部门信息。 到目前为止,我的代码看起来像这样。



Set-ExecutionPolicy Unrestricted
$csvlines = import-csv .\test.csv
foreach($line in $csvlines)
{
$ID=$line.EmployeeID;
$padding = "$ID".PadLeft(5,"0")
$filter = "ID -like '$padding'"
$getdepartment = Get-ADUser -Filter $filter -Properties Department | Select-Object -ExpandProperty Department
Write-Host “ID=” $ID, $getdepartment;
}




我在某个地方搞砸了,你们能帮助我吗?谢谢。

1 个答案:

答案 0 :(得分:0)

如果有人需要做类似的事情,我只是想出了如何解决我的问题。我将与你们分享这些代码。

$csvlines = import-csv .\list.csv
foreach($line in $csvlines)
{
$first = $line.FirstName
$last = $line.LastName
$ID = $line.EmployeeID;
$padding = "$ID".PadLeft(5,"0")
$filter = "EmployeeID -like '$padding'"
Get-ADUser -Filter $filter -Properties UserPrincipalName, Department, Title, EmployeeID | Select-Object GivenName, Surname, EmployeeID, Department, Title | export-csv -NoTypeInformation -Append -Path .\new.csv"
}