The following script can be used to determine all users with Active Sync devices. The data is then written to a CSV file.
#Ppath to the CSV file for export
$exportfile = "c:\export.csv"#Name of a mailbox database or "all" to include all mailbox databases
$database = "all"#—————————————————————
"User;Type;Serial number;Status" | set-content "$exportfile"
if ($database -eq "all")
{
$mailboxes = get-MailboxDatabase | get-mailbox -ResultSize Unlimited
}
else
{
$mailboxes = get-MailboxDatabase "$database" | get-mailbox -ResultSize Unlimited
}foreach ($mailbox in $mailboxes)
{
$devices = Get-ActiveSyncDevice -Mailbox $mailbox
foreach ($device in $devices)
{
$user = $mailbox.Name
$deviceSerial = $device.DeviceId
$DeviceType = $device.DeviceType
$DeviceState = $device.DeviceAccessState
if ($DeviceType -ne $NULL)
{
write-host "$user;$DeviceType;$deviceSerial;$DeviceState"
"$user;$DeviceType;$deviceSerial;$DeviceState" | add-content "$exportfile"
}
}
}# www.frankysweb.de
mqhjyooreusxvvcpymftidesxukzcu
Hallo,
vielen Dank für das hilfreiche Script.
Aber: um den Parameter „lastsuccesssync“ auslesen zu können, muss man unter Exchange 2010 den Befehl Get-ActiveSyncDeviceStatistics verwenden.
Mit freundlichem Gruß
Frank Haarmann
Hi,
wie lautet denn der String zum auslesen des letzten Sync Datums?!?
Wäre echt super das zu wissen, DANKE!!!
$device.lastsuccesssync
Hallo,
können wir über die Liste auch ein Datumsfeld mit letztem Kontakt/Synchronisation einpflegen? Das wäre noch hilfreich!
Klar, du kannst das Script beliebig abändern.
Gruss, Frank