从 ADUser DistinguishedName 获取 CN 值

Sta*_* Di 4 powershell active-directory distinguishedname

我有一个 PS 脚本,用于检查 Active Directory 中某些自定义用户的属性。属性之一是“经理”。

 $data = Get-ADUser $user -Properties * |  Select-Object DisplayName, LockedOut, Enabled, LastLogonDate, PasswordExpired, EmailAddress, Company, Title, Manager, Office

 Write-Host "9." $user "manager is" $data.manager -ForegroundColor Green

Run Code Online (Sandbox Code Playgroud)

当我运行脚本时,我得到:

 $data = Get-ADUser $user -Properties * |  Select-Object DisplayName, LockedOut, Enabled, LastLogonDate, PasswordExpired, EmailAddress, Company, Title, Manager, Office

 Write-Host "9." $user "manager is" $data.manager -ForegroundColor Green

Run Code Online (Sandbox Code Playgroud)

问题是文本"OU=SO,OU=PL,OU=RET,OU=HBG,DC=domain,DC=com"对于某些用户来说会有所不同

如何修改输出并删除除 之外的所有内容"cool.boss"?先感谢您

mar*_*sze 5

这应该是一种或多或少安全且仍然简单的解析方法:

($data.manager -split "," | ConvertFrom-StringData).CN
Run Code Online (Sandbox Code Playgroud)