【发布时间】:2019-03-24 03:21:56
【问题描述】:
我需要将 Active Directory 中启用的用户与服务器中的用户配置文件列表进行比较,然后删除同一服务器上禁用的配置文件。
我正在尝试为每个用户获取.csv 列表:一个用于 AD,一个用于服务器。
当我获取服务器文件时,配置文件显示如下:“域\用户名”,但使用 AD 文件我只得到:“用户名”,所以我无法比较它们。
理想情况下,我想在获得 AD 文件以添加域时更改用户名。我试图做这样的事情:
$Name = $_.SamAccountName
ForEach-Object {
Get-ADUser -Filter 'enabled -eq $true' | select-object SamAccountName
$Name = "DOMAIN\ + $Name"
}
$users | Export-Csv c:\USEREnabled.csv -Encoding UTF8
返回包含所有 SamAccountName 但未进行任何更改的 .csv 文件。
【问题讨论】:
标签: powershell csv active-directory