从 AD 获取 SamAccountName
Get SamAccountName from AD
我需要一些关于此脚本的帮助。
我正在尝试使用一些 csv 文件找到具有 employeeid 的用户,并将 SamAccountName、DisplayName 返回到 csv 文件。
$csv_data = Import-Csv -Path C:\Scripts\test2.scv -Delimiter "," | Select-Object DisplayName ,SamAccountName | Out-File -FilePath C:\Scripts\test3.scv
example scv
Import-CSV -Path "$home\desktop\Scripts\test5.scv" | ForEach-Object {
$ADUserObject = Get-ADUser -Filter "employeeID -eq '$($_.employeeID)'" -Properties employeeID, sAMAccountName -ErrorAction SilentlyContinue
}
可能是这样的,但还是不行:(
我认为你已经很接近了,或者甚至可能已经到了。但这是一种干净的方法。另请注意,您使用的是“.scv”而不是“.csv”,不知道这是不是故意的。
$csv = Import-CSV -Path "$home\desktop\Scripts\test5.csv"
$csvOutput = "$home\desktop\Scripts\test3.csv"
$object = @()
foreach($employee in $csv){
$ADUserObject = Get-ADUser -Filter "employeeID -eq '$($employee.employeeID)'" -Properties samAccountName, displayName -ErrorAction SilentlyContinue
if($ADUserObject){
$object += New-Object psobject -Property @{
displayName = $ADUserObject.displayName
samAccountName = $ADUserObject.SamAccountName
}
}else{
Write-Host "No employee found for $($employee.employeeId)" -ForegroundColor Red
}
}
if($object){
$object | Select-Object displayName, samAccountName | Export-Csv -Path $csvOutput -Delimiter "," -Encoding UTF8 -NoTypeInformation
}
请注意,您可以使用“-append”将内容添加到 csv 而不是覆盖它。
希望对您有所帮助!
我需要一些关于此脚本的帮助。
我正在尝试使用一些 csv 文件找到具有 employeeid 的用户,并将 SamAccountName、DisplayName 返回到 csv 文件。
$csv_data = Import-Csv -Path C:\Scripts\test2.scv -Delimiter "," | Select-Object DisplayName ,SamAccountName | Out-File -FilePath C:\Scripts\test3.scv
example scv
Import-CSV -Path "$home\desktop\Scripts\test5.scv" | ForEach-Object {
$ADUserObject = Get-ADUser -Filter "employeeID -eq '$($_.employeeID)'" -Properties employeeID, sAMAccountName -ErrorAction SilentlyContinue
}
可能是这样的,但还是不行:(
我认为你已经很接近了,或者甚至可能已经到了。但这是一种干净的方法。另请注意,您使用的是“.scv”而不是“.csv”,不知道这是不是故意的。
$csv = Import-CSV -Path "$home\desktop\Scripts\test5.csv"
$csvOutput = "$home\desktop\Scripts\test3.csv"
$object = @()
foreach($employee in $csv){
$ADUserObject = Get-ADUser -Filter "employeeID -eq '$($employee.employeeID)'" -Properties samAccountName, displayName -ErrorAction SilentlyContinue
if($ADUserObject){
$object += New-Object psobject -Property @{
displayName = $ADUserObject.displayName
samAccountName = $ADUserObject.SamAccountName
}
}else{
Write-Host "No employee found for $($employee.employeeId)" -ForegroundColor Red
}
}
if($object){
$object | Select-Object displayName, samAccountName | Export-Csv -Path $csvOutput -Delimiter "," -Encoding UTF8 -NoTypeInformation
}
请注意,您可以使用“-append”将内容添加到 csv 而不是覆盖它。
希望对您有所帮助!