【发布时间】:2022-01-23 04:21:02
【问题描述】:
我正在尝试将某些用户的 SamAccountName 和 EmployeeNumber 从 AD 导出到 csv。我在 csv 文件中只有 HR 的 EmployeeNumbers,并且必须将其与 AD 中的 SamAccountName 匹配。我的代码在“如果”条件下不起作用。当我回显输出时,字符串类型的 $a 和 $b 都有相同的值。此文件 C:\temp\UsersToDisable.csv 包含列名为“EmployeeNumber”的 4 和 3 数字。这就是我想出的:
Import-Module ActiveDirectory
$Nums = Import-Csv "C:\powershell\EmployeeNumbers.csv"
$Users = Get-ADUser -Filter "*" -Property EmployeeNumber -SearchBase
"DC=my,DC=example,DC=com" | Where { $_.EmployeeNumber -ne $null } |
Select SamAccountName,EmployeeNumber
Foreach ($user in $Users)
{
$EmployeeNumber = $user.EmployeeNumber
foreach ($Line in $Nums)
{
$number = $line.EmployeeNumber
$a = $number.toString()
$b = $EmployeeNumber.toString()
echo $a $b
if($a -eq $b)
{
echo $user.SamAccountName
$result += ,(Get-ADUser $user.SamAccountName -Properties * | Select SamAccountName,employeeNumber)
}
}
} $result | Export-CSV "C:\temp\CCI_All_Users.csv" -NoTypeInformation
感谢您的建议!
【问题讨论】:
标签: powershell csv attributes export