我正在做 AD 提取并对字段“distinguishedname”进行排序,并且我只想保留代表用户本身的“父 OU”的值的特定部分。
我正在运行此命令来添加所有用户的提取:
import-module activedirectory
get-aduser -filter * -properties *| Select-Object -Property SamAccountName,CN,co,ExtensionAttribute10,extensionAttribute11,extensionAttribute12,EmailAddress,whenCreated,Enabled,LastLogonDate,accountexpirationdate,distinguishedname |Sort-Object -Property Name | Export-Csv -Delimiter ";" -path "u:\theOutFile_NOFILTER_July.txt"
该列"distinguishedname"
如下所示:
distinguishedname
CN=familly\, user,OU=Remote Users,OU=New York,OU=My,DC=Company,DC=Local
CN=nameless\, cat,OU=Remote Users,OU=Ottawa,OU=My,DC=Company,DC=Local
CN=Cameron\, James,OU=Regular Users,OU=Hollywood,OU=My,DC=Company,DC=Local
CN=Bon\, Jean,OU=regular Users,OU=Springfield,OU=My,DC=Company,DC=Local
请注意 7 月 10 日 的某个时候,我会遇到这些问题:
CN=Dog\, Cesar,OU=Special Accounts,OU=Regular Users,OU=Alma,OU=My,DC=Company,DC=Local
CN=keys\, Alicia,OU=Special Accounts,OU=Regular Users,OU=Paris,OU=My,DC=Company,DC=Local
CN=Clansy\, Door,OU=Map Drives,OU=Remote Users,OU=Rome,OU=My,DC=Company,DC=Local
在这种情况下,我得到的结果是这样Remote Users
的,Regular Users
而不是城市。我已经尝试对您给出的命令进行一些修改,但徒劳无功。
但我希望第一个命令返回这个结果:
distinguishedname
New York
Ottawa
Hollywood
Springfield
我无法努力找到方法。
提前致谢