Get-MobileDeviceStatistics Issue

Iron Contributor

Greetings,

 

Can someone explain if I do a:

Get-Mailbox -Identity joeSmith@domain.com I get a result

Get-MobileDeviceStatistics -mailbox joesmith@domain.com I get a result

but

Get-Mailbox -Identity joesmith@domain.com | Get-MobileDeviceStatistics -mailbox $_.userprincipalname I get an error?

 

Cannot validate argument on parameter 'Mailbox'. The argument is null or empty. Provide an argument that is not null or empty, and
then try the command again.
+ CategoryInfo : InvalidData: (:) [Get-MobileDeviceStatistics], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Get-MobileDeviceStatistics
+ PSComputerName : ps.outlook.com

 

I have tried -Mailbox $_ and -Mailbox:$_ also.

2 Replies

You are not using the correct syntax. Try this:

 

Get-Mailbox vasil | % { Get-MobileDeviceStatistics -Mailbox $_.UserPrincipalName }

Ah!  So you do need a foreach statement even though you are only pulling one object.  Makes.... sense.... I guess.  Me, being logical (my fault), would have thought foreach would loop 2 or more objects.  Silly me.