Exchange 2010 lista urządzeń activesync

This post is also available in: angielski

 

Exchange 2010 lista urządzeń activesync użytkownika:

Czasami potrzebujemy dowiedzieć się z jakich urządzeń mobilnych użytkownik łączy sie do swojej skrzynki umieszczonej na Exchange 2010.

Jeżeli chcemy sprawdzić urządzenia dla pojedyńczego użytkownika, nie jest to problemem. Wystarczy użyć polecenia Powershell:

Get-ActiveSyncDeviceStatistics

W wyniku tego polecenia otrzymamy listę urządzeń mobilnych (ActiveSync) z których użytkownik łączył lub łączy się do swojej skrzynki.

Poniższy przykład pokazuje jak uzyskać listę urządzeń mobilnych activesync łączących sie do Exchange 2010 dla użytkownika:

Get-ActiveSyncDeviceStatistics -Mailbox "John Smith" | fl

jeżeli chcemy określić co ma zostać zwrócone w wyniku zapytania:

Get-ActiveSyncDeviceStatistics -Mailbox "John Smith" | Select-Object @{n="Mailbox";e={$mailbox}}, LastSuccessSync, Status, DeviceID, DeviceType, DeviceUserAgent, DeviceModel, DeviceIMEI, DeviceOS

 

 

Exchange 2010 lista wszystkich mobilnych urządzeń użytkowników

Niestety najczęściej chcemy uzyskać informacje o wszystkich mobilnych urządzeniach jakie łączą się do naszego Exchange 2010.

Nie jest to łatwe, ponieważ każdy z użytkowników może korzystać z wielu urządzeń mobilnych np.: IPad, IPhone, telefony komórkowe, tablety itp.

Jeżeli wylistujemy urządzenia mobilne dla danego użytkownika możemy otrzymać listę wielu urządzeń. Aby dowiedzieć się które z nich są aktualnie używane musimy sprawdzić wartość pola LastSuccessSync dla każdego z tych urządzeń.
Wartość ta określa kiedy ostatnio urządzenie uzyskało połączenie do skrzynki użytkownika.

Jeżeli chcemy uzyskać listę wszystkich urządzeń mobilnych używanych do łączenia się ze skrzynkami na Exchange 2010, wówczas musimy skorzystać z poniższego skryptu:

 

Set-AdServerSettings -ViewEntireForest $True
Function New-Array {,$args}
$Report = new-array
$file_out = "D:\Scripts\mobile_devices.csv"
$mbx = Get-CASMailbox -ResultSize Unlimited | ?{$_.HasActiveSyncDevicePartnership}
$mbx | ForEach-Object {
 $mailbox = $_.Name
$PrimarySMTPAddress = $([string]$_.PrimarySMTPAddress)
 $stats = Get-ActiveSyncDeviceStatistics -Mailbox $PrimarySMTPAddress
 if($stats){
  foreach ($dev in $stats){
   $device = New-Object System.Object
   $device | Add-Member -type NoteProperty -name Mailbox -value $mailbox
   $device | Add-Member -type NoteProperty -name LastSuccessSync -value $dev.LastSuccessSync
   $device | Add-Member -type NoteProperty -name DeviceID -value $([string]$dev.DeviceID)
   $device | Add-Member -type NoteProperty -name DeviceType -value $dev.DeviceType
   $device | Add-Member -type NoteProperty -name DeviceUserAgent -value $dev.DeviceUserAgent
   $device | Add-Member -type NoteProperty -name DeviceModel -value $dev.DeviceModel
   $device | Add-Member -type NoteProperty -name DeviceIMEI -value $([string]$dev.DeviceIMEI)
   $device | Add-Member -type NoteProperty -name DeviceOS -value $dev.DeviceOS
   $Report += $device
  }
 }
}
$Report | Export-Csv $file_out -NoType

Na początku pobieramy listę wszystkich skrzynek, które mają włączony dostęp za pomocą urządzeń mobilnych i zapisujemy tą listę do zmiennej $mbx

Jeżeli mamy wiele serwerów i chcemy sprawdzić skrzynki znajdujące się na konkretnym serwerze możemy zmodyfikować linię ze zmienna $mbx jak poniżej:

$mbx = Get-CASMailbox -ResultSize Unlimited | ?{$_.HasActiveSyncDevicePartnership -and $_.ServerName -like "some-server"}

Następnie dla każdej skrzynki wykonujemy polecenie Get-ActiveSyncDeviceStatistics i rezultat przypisujemy do zmiennej $stats. 

Zmienna ta przechowuje wszystkie mobilne urządzenia danego użytkownika.

Sprawdzamy czy zmienna $stats jest pusta, jeżeli tak pomijamy taką skrzynkę, jeżeli natomiast zawiera listę urządzeń mobilnych dla danej skrzynki, zapisujemy każde urządzenie do Raportu.

Gdy już sprawdzimy wszystkie skrzynki, eksportujemy całą listę wszystkich urzadzeń do pliku .csv.

 

 

 

Print Friendly
Otagowany , , , , , .Dodaj do zakładek permalink.

One Response to Exchange 2010 lista urządzeń activesync

  1. Pingback:Exchange 2010 urządzenia ActiveSync - ExchangeBlog

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>