首页 > 解决方案 > 在 AD 导出之前将一项转换为小写

问题描述

在 ActiveDirectory 导出中,我想要所有小写的邮件地址,我知道ToLower()但我正在努力将它放在正确的位置:

(电源外壳)

Get-ADUser 
-SearchBase "OU=11-something,DC=somethingelse,DC=somethingelser" 
-Filter {somefilters} -Properties name,mail
|Select-Object  Name,(mail).ToLower()
| Export-Csv -Path "D:\Path" 
 -Encoding UTF8 -NoTypeInformation

甚至有可能Get-ADUser吗?

标签: powershellactive-directoryexporttolower

解决方案


您可以使用计算属性自定义 Select-Object 输出:

Get-ADUser -SearchBase "OU=11-something,DC=somethingelse,DC=somethingelser" 
-Filter {somefilters} -Properties name,mail
|Select-Object Name,@{N="Email";E={$_.mail.ToLower()}}
| Export-Csv -Path "D:\Path" 
 -Encoding UTF8 -NoTypeInformation

请参阅:选择对象文档


推荐阅读