【发布时间】:2018-07-30 13:53:31
【问题描述】:
我编写了一个脚本,我想读取一个 CSV 文件并对员工 ID 进行评分,并根据员工 ID 设置用户标题。我在每次通过 CSV 运行时循环所有 samaccount 名称的脚本遇到问题。
$CSVFiles = Import-CSV "C:\T2\SetUserAttributes\EIDTitle.csv"
ForEach($CSVFile in $CSVFiles) { Get-ADUser -Filter * -Properties employeeid | ? {(($CSVFile.EmployeeID))} | Select SamAccountName -ExpandProperty SamAccountName | Sort-Object SamAccountName }
这就是 CSV 文件的样子
EmployeeID Title
109216 Associate
109215 Vice President
108686 Vice President
【问题讨论】:
-
这是非常低效的。您应该在循环之前将 AD 查询存储在变量中,而不是在循环的每次迭代中搜索所有用户的通配符。
-
问题只是速度慢吗?
标签: arrays powershell import-csv