如何在PowerShell中将AzureAD组成员邮箱转为小写并去除表头?
解决AzureAD通讯组成员邮箱转小写并去除表头的问题
你之前的错误是因为没有针对UserPrincipalName属性值调用ToLower()方法,而是错误地在管道对象后直接使用,导致PowerShell无法识别。以下两种方法可以实现需求:
方法一:使用计算属性+展开属性
通过计算属性将邮箱转为小写,再用-ExpandProperty提取纯字符串值,自动去除表头:
Get-AzureADGroup -ObjectId [REDACTED] | Get-AzureADGroupMember -All $True | Select-Object @{Name='UserPrincipalName'; Expression={$_.UserPrincipalName.ToLower()}} | Sort-Object UserPrincipalName | Select-Object -ExpandProperty UserPrincipalName
方法二:直接提取属性并批量转小写
先获取所有成员的邮箱属性,批量转为小写后排序,输出结果直接是纯邮箱列表:
(Get-AzureADGroup -ObjectId [REDACTED] | Get-AzureADGroupMember -All $True).UserPrincipalName.ToLower() | Sort-Object
两种方法都能输出无表头的全小写邮箱列表,适合后续对比操作。
内容的提问来源于stack exchange,提问作者Noniel Bomtempo
相关产品推荐
相关产品推荐

