我正在将用户从旧系统迁移到 Active Directory,并且需要将他们添加到 AD 组中。两个系统之间的用户名不匹配(或有任何逻辑!),所以我有一个包含旧用户名和新用户名的 csv:
输入.csv:
SamAccountName,LegacyUsername
ChristopherSpraggons,CSprag
JakeSquirrell,JakeSq
GeorgeCornish,CornishG
我已经编写了 powershell 来进行查找并将用户添加到组中,但理想情况下需要它来报告任何无法匹配到 txt 文件的用户,以便可以手动完成。我完全坚持如何做到这一点。
这是我到目前为止所拥有的:
$ImportCSV = C:\TEST.csv
Import-module ActiveDirectory
$InputCSV=get-content $ImportCSV
$MatchedUsers = Import-CSV 'Input.csv' | Where{$InputCSV -match $_.LegacyUsername} | ForEach-Object {Add-ADGroupMember -Identity "ADGroupName" -Member $_.SamAccountName}
TEST.csv 只是一个没有标题的旧用户名列表。