对于这个基本问题,我很抱歉,我喜欢尝试使用Powershell,但是由于我没有经常使用它,所以我忘记了很多!
我有一个用户员工编号(employee.csv)的csv列表,在AD中,在"extensionAttribute15“下面
我希望,对于列表中的每个员工编号,将每个帐户SamAccountName及其AD组成员身份返回到一个Excel表中。
到目前为止我已经
$employee = Import-csv .\Downloads\employee.csv
$employee | ForEach-Object {
Get-ADUser -Credential $Credentials -Filter "extensionAttribute15 -like '*$($_.extensionAttribute15)*'" -Properties * | Select-Object extensionAttribute15, Name, emailAddress, samAccountName, Description, MemberOf | Export-Csv .\Downloads\new_employee.csv
}这是可行的,但它并没有扩大到AD组的成员.
提前感谢!
发布于 2022-04-27 12:48:56
考虑一下您希望如何显示结果。所有的组是否都在同一个细胞里,用一条新的线分隔?用分隔符隔开?每个组都显示在新的行/列中?
下面是显示同一单元格中每个组的基本方法,用一条新行分隔
$employee | ForEach-Object {
Get-ADUser -Credential $Credentials -Filter "extensionAttribute15 -like '*$($_.extensionAttribute15)*'" -Properties * |
Select-Object extensionAttribute15, Name, emailAddress, samAccountName, Description, @{name="MemberOf";expression={$_.MemberOf | Out-String}}} |
Export-Csv .\Downloads\new_employee.csv这里有一个链接
发布于 2022-04-27 16:07:39
Json支持数组,并对此很好地工作。转换-json将把返回的成员转换为数组。
get-aduser js -property memberof,extensionAttribute15,emailAddress,Description |
select name,samaccountname,memberof,extensionAttribute15,emailAddress,Description |
Convertto-json | set-content new_employee.json{
"extensionAttribute15": null,
"Name": "js",
"emailAddress": "js@stackoverflow.com",
"samAccountName": "js",
"Description": "SYSTEM ADMINISTRATOR",
"MemberOf": [
"CN=group1,OU=admins,DC=stackoverflow,DC=com",
"CN=group2,OU=admins,DC=stackoverflow,DC=com",
"CN=group3,OU=admins,DC=stackoverflow,DC=com"
]
}https://stackoverflow.com/questions/72026548
复制相似问题