powershell - 如何使用Powershell将manager-DN转换为变量内的电子邮件地址

标签 powershell active-directory

我需要一个现有变量来填充其他信息,该信息必须针对该变量中的每个“元素”进行解析。

这是填充我的变量的内容:

$a = Get-ADUser -Filter {Manager -eq 'User1'} -Properties Name, Department, Manager, Mail | Select Name, Department, Manager, Mail

这是我的变量$a的样子:
@{Name=User1; Department=IT; Manager=CN=User1,OU=SomeOU,DC=domain,DC=local; Mail=User1@mail.com}
@{Name=User2; Department=IT; Manager=CN=User1,OU=SomeOU,DC=domain,DC=local; Mail=User2@mail.com}
@{Name=User3; Department=IT; Manager=CN=User1,OU=SomeOU,DC=domain,DC=local; Mail=User3@mail.com}

What I'm trying to accomplish now is to "convert" the Managers DN to the Managers email address and add this back to the variable $a.

My desired result would look something like this:

@{Name=User1; Department=IT; Manager=CN=User1,OU=SomeOU,DC=domain,DC=local; Mail=User1@mail.com; ManagerMail=User1@mail.com}
@{Name=User2; Department=IT; Manager=CN=User1,OU=SomeOU,DC=domain,DC=local; Mail=User2@mail.com; ManagerMail=User1@mail.com}
@{Name=User3; Department=IT; Manager=CN=User1,OU=SomeOU,DC=domain,DC=local; Mail=User3@mail.com; ManagerMail=User1@mail.com}

Right now I'm struggling to reach my goal...

I know how to resolve the Managers DN to the Managers email address (something like this):

Get-ADUser -SearchBase 'CN=User1,OU=SomeOU,DC=domain,DC=local' -Filter * -Properties Mail | Select mail

我很难从初始变量中获取特定的Manager DN,以将其解析为Managers电子邮件地址,然后再通过该变量$a将其重新找回。

最佳答案

$Manager = Get-ADUser -Identity 'Manager1' -Properties Mail

$a = Get-ADUser -Filter {Manager -eq 'Manager1'} -Properties Name, Department, Manager, Mail | 
         Select-Object -Properties Name, Department, Manager, Mail, @{Name='ManagerMail'; Expression={$Manager.Mail}}

关于powershell - 如何使用Powershell将manager-DN转换为变量内的电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43499563/

相关文章:

python - 画面 : How to automate publishing dashboard to Tableau server

c# - 添加依赖于第一个类型的第二个类型时出错

php - LDAP/AD 过滤器 - "objectclass not equal to"不工作

authentication - 外部用户使用 LDAP 的优点和缺点

java - 在 Java 的 Active Directory 系统中通过 IP 对用户进行身份验证

powershell - 使用 Powershell 检测 GPT 和 MBR 分区

powershell - Invoke-WebRequest SSL 失败?

rest - 如何从 PowerShell 中的请求中获取 StatusCode

c# - 发布时出错 : System. DirectoryServices.DirectoryServicesCOMException

java - 如何修复异常 java.lang.ClassCastException : java. lang.String cannot be cast to [B while getting the objctGUID from AD?