如果以前有人问过我很多次,我很抱歉,但我可以使用下面的命令。我正在将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'}}}