$_.altRecipient -ne $null NOT finding values

Tagged: 

This topic contains 5 replies, has 3 voices, and was last updated by  Jeff Taylor 1 year ago.

  • Author
    Posts
  • #52633

    Jeff Taylor
    Participant

    I have this one liner:

    Get-ADUser -Filter * -Credential $creds | Where-Object {$_.altRecipient -ne $null}

    ...to find all users in our org that may have a value. It's not even returning my test User for which I did enter a DN value.

    What is my error?

    thanks

  • #52637

    Craig Duff
    Participant

    Get-aduser returns a subset of ad properties, to get other properties that aren't in that default set you can specify them with the -properties parameter.

    Alternatively, it would also be more efficient to use the -filter parameter rather than where-object.

    • This reply was modified 1 year ago by  Craig Duff.
  • #52643

    Craig Duff
    Participant
    Get-aduser -filter {altrecipient -like '*'}

    That should work, I think.

    • This reply was modified 1 year ago by  Craig Duff.
    • #52815

      Jeff Taylor
      Participant

      Thanks Craig, that indeed did work for me. Appreciate the reply, but the odd thing is, even though it found my test User object that has a value for altRecipient, the select operation doesn't show the value. How can I reveal the actual value as well as find the User object that contains it?

      Get-aduser -filter {altRecipient -like '*'} -Credential $creds | select altRecipient
      
      altRecipient
      ------------
                  
  • #52834

    Dan Potter
    Participant

    The filter doesn't require the property however you must include it for it to display.

    Get-aduser -filter {altRecipient -like '*'} -Credential $creds -properties altrecipient

    • #52908

      Jeff Taylor
      Participant

      Thanks Dan -properties altrecipient solved it.

      Learning!

You must be logged in to reply to this topic.