Powershell在导出到CSV时获取aduser替换null属性



如果以前有人问过我很多次,我很抱歉,但我可以使用下面的命令。我正在将Active Directory用户信息提取到CSV中,但可以使用具有正确代码的手将telePhoneNumber字段替换为固定号码"0";555-555-5555";如果它为空。我想我们的组织有很多没有电话号码的用户,当我试图将csv用于我们预期的项目时,我不能,因为如果用户没有提供电话号码,它会出错,无法获取用户。这样做可能吗?

Get-ADGroupMember -Identity "GROUPNAME" | Get-ADUser -Properties * | select @{N='UserName';E={$_.UserPrincipalName}},@{N='FirstName';E={"" + $_.givenName}},@{N='LastName';E={"" + $_.sn}},@{N='BusPhone';E={$_.telePhoneNumber}} | Export-csv c:intelthegroup.csv -NoTypeInformation

您可以在计算属性的表达式块中执行任何您喜欢的操作。

尝试更改:

@{N='BusPhone';E={$_.telePhoneNumber}}

至:

@{N='BusPhone';E={if($_.telePhoneNumber){$_.telePhoneNumber}else{'555-555-5555'}}}

相关内容

  • 没有找到相关文章