none
Get-MobileDeviceStatistics проблемы с уникальностью RRS feed

  • Вопрос

  • Добрый день

    Если

    Get-MobileDeviceStatistics ADUSER

    Выдает ошибку

    Get-MobileDeviceStatistics : 'ADUSER' doesn't represent a unique recipient.

    Если Get-MobileDeviceStatistics ADUSER2

    То все ок

    Как вывести информацию, когда ADUSER1,2,3,4,5,6,7,8,9

    13 апреля 2017 г. 11:02

Ответы

  • Да не надо кавычек вообще. Если одно устройство:

    Get-MobileDeviceStatistics -Identity $devices.DistinguishedName

    Если несколько, то проверить:

    Get-MobileDeviceStatistics -Identity $devices[0].DistinguishedName
    
    Get-MobileDeviceStatistics -Identity $devices[1].DistinguishedName
    
    
    И если пользователь долго не логинился, то статистике может и не быть. Поэтому и возвращает пустое значение.

    • Помечено в качестве ответа SharpQ 13 апреля 2017 г. 14:46
    13 апреля 2017 г. 14:44

Все ответы

  • (Get-Mailbox ADUSER*) | Foreach {Get-MobileDeviceStatistics -Mailbox $_}

    13 апреля 2017 г. 11:27
  • Спасибо за ответ

    Я думаю проблема в самой команде наверно

    По всем юзерам я делаю так ( ошибка появляется только у учеток, у которых ADUSERx )

    $MBXUSERS = Get-Mailbox -ResultSize Unlimited | select -ExpandProperty SamAccountName
    
    $MBXUSERSMOBILE = foreach ($user in $MBXUSERS) {
    Get-MobileDeviceStatistics -Mailbox $user | Select-Object @{label="User" ; expression={$user}},DeviceOS, lastsuccesssync
    }

    В любом случае результат один

    (Get-Mailbox ADUSER*) | Foreach {Get-MobileDeviceStatistics -Mailbox $_.SamAccountName}

    Get-MobileDeviceStatistics : 'ADUSER' doesn't represent a unique recipient.
    At line:1 char:40
    + (Get-Mailbox ADUSER*) | Foreach {Get-MobileDeviceStatistics -Mailbox $_.Sa ...
    +                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Get-MobileDeviceStatistics], RecipientNotUniqueException


    • Изменено SharpQ 13 апреля 2017 г. 12:09
    13 апреля 2017 г. 12:08
  • Какая ошибка если вместо $_.SamAccountName , указать $_ или $_.Alias ?
    • Изменено Kazun 13 апреля 2017 г. 12:45
    13 апреля 2017 г. 12:40
  • Какая ошибка если вместо $_.SamAccountName , указать $_ или $_.Alias ?

    Если $_ ничего не происходит

    Если .Alias тоже самое

    Get-MobileDeviceStatistics : 'ADUSER' doesn't represent a unique recipient.
    At line:1 char:40
    + (Get-Mailbox ADUSER*) | Foreach {Get-MobileDeviceStatistics -Mailbox $_.Al ...
    +                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Get-MobileDeviceStatistics], RecipientNotUniqueException
        + FullyQualifiedErrorId : [Server=x,TimeStamp=13.04.2017 12:49:08] [FailureCategory=Cmdlet-RecipientNotUniqueException] 55E50132,Microsoft.Exchange.Management.Tasks.GetMob 
       ileDeviceStatistics

    13 апреля 2017 г. 12:52
  • А если так? Что выводит?

    Get-ADUser -Filter "SamAccountName -like 'ADUser*'" | Foreach {
    	$user = $_.SamAccountName
    	$devices = Get-ADObject -Filter "ObjectClass -eq 'msExchActiveSyncDevice'" -SearchScope Subtree -SearchBase $_.DistinguishedName
    	$devices | Foreach {
    		Get-MobileDeviceStatistics $_.DistinguishedName | Select-Object @{n="User" ; e={$user}},DeviceOS, LastSuccessSync
    	}		
    }

    • Изменено Kazun 13 апреля 2017 г. 13:06
    13 апреля 2017 г. 12:59
  • А если так? Что выводит?

    Get-ADUser -Filter "SamAccountName -like 'ADUser*'" | Foreach {
    	$user = $_.SamAccountName
    	$devices = Get-ADObject -Filter "ObjectClass -eq 'msExchActiveSyncDevice'" -SearchScope Subtree -SearchBase $_.DistinguishedName
    	$devices | Foreach {
    		Get-MobileDeviceStatistics $_.DistinguishedName | Select-Object @{n="User" ; e={$user}},DeviceOS, LastSuccessSync
    	}		
    }

    Идею я понял, правда все равно упирается, что кроме как параметра -Mailbox где я обязан указать Общий идентификатор на 2-их.. ничего сделать нельзя

    Сам скрипт выдает пустоту

    Get-MobileDeviceStatistics "$devices.DistinguishedName"
    
    Get-MobileDeviceStatistics -Identity "$devices.DistinguishedName"


    Выводит туже ошибку

    Без кавычек, просто пустота.

    Получается, я не могу вывести данные по пользователям о последнем входе вообще

    13 апреля 2017 г. 14:24
  • Идея, как раз была взять идентификатор устройства и параметр Mailbox тут не при чем.
    

    У проблемного пользователя, посмотреть, есть ли вообще устройства:

    Get-ADObject -Filter "ObjectClass -eq 'msExchActiveSyncDevice'" -SearchScope Subtree -SearchBase (Get-ADUser UserName).DistinguishedName

    Без кавычек, просто пустота. - Потому что белеберда с кавычками передается. Как пример:

    PS (STA) > $p = gps -id $pid ; "$p.Name"
    System.Diagnostics.Process (powershell).Name


    • Изменено Kazun 13 апреля 2017 г. 14:34
    13 апреля 2017 г. 14:33
  • Я может не совсем правильно выразился, да я понял, что мы находим идентификатор устройства, затем ищем по нему. Но я пока не нашел описания, какой конкретно идентификатор требуется для параметра -identity

    Да у пользователя в DistinguishedName

    CN=iPad§CN=ExchangeActiveSyncDevices,CN=ADUSER,OU=ADUSERS,DC=CONTOSO,DC=COM
    
    Get-MobileDeviceStatistics -Identity "$devices.DistinguishedName"


    выдает ошибку

    без кавычек, пустота


    • Изменено SharpQ 13 апреля 2017 г. 14:42
    13 апреля 2017 г. 14:41
  • Да не надо кавычек вообще. Если одно устройство:

    Get-MobileDeviceStatistics -Identity $devices.DistinguishedName

    Если несколько, то проверить:

    Get-MobileDeviceStatistics -Identity $devices[0].DistinguishedName
    
    Get-MobileDeviceStatistics -Identity $devices[1].DistinguishedName
    
    
    И если пользователь долго не логинился, то статистике может и не быть. Поэтому и возвращает пустое значение.

    • Помечено в качестве ответа SharpQ 13 апреля 2017 г. 14:46
    13 апреля 2017 г. 14:44
  • Да, вы правы, статистики просто нет

    Все работает, как всегда респект

    13 апреля 2017 г. 14:47