我想使用 powershell 进行 AD 搜索,以发现我要创建的用户名是否已在使用中。如果它已经在使用中,我希望脚本在用户名的 and 处添加以下数字。
Import-Module ActiveDirectory
$family= Mclaren
$first= Tony
#This part of the script will use the first 5 letters of $family and the first 2 letters of $first and join them together to give the $username of 7 letters
$username = $family.Substring(0, [math]::Min(5, $family.Length)) + $first.Substring(0, [math]::Min(2, $first.Length))
- 用户名看起来像“ mclarto ” (用户名取姓氏的 5 个首字母加上名字的 2 个字符) ,在 AD 中进行搜索。
- 如果没有结果,“mclarto”将被视为 $username ,最后没有 任何数字。
- 如果搜索找到具有相同用户名的其他用户,则用户名应采用以下数字,在本例中为 "mclarto1"。
- 如果“mclarto1”已经存在,那么应该使用“mclarto2”等等。
我已经由大卫马丁提出的答案几乎就在那里,只有如果用户名不存在,我不希望 $username 包含一个数字,如果它是唯一的。
谢谢