Главная > Exchange > Exchange 2007: Список мобильных устройств и их пользователей

Exchange 2007: Список мобильных устройств и их пользователей

P002 Скрипт по мотивам поста в блоге моего коллеги Олега КрыловаСписок пользователей, использующих мобильные устройства для получения почты.

Довелось помочь в сотворении скрипта.
Однозначно скрипт можно пооптимизировать.

Вкратце: Скрипт выдает список пользователей, дату и время последнего обращения к их почтовому ящику с мобильного устройства и собственно модель мобильного устройства.

 

#PowerShell. Exchange: Список пользователей и их мобильных устройств 

#ver 1.1

#

#Получаем список майлбоксов

$Mailbox = GetCASMailbox | where {$_.HasActiveSyncDevicePartnershipeq $true}

 

"UserName,SyncTime,Device">C:\Table.txt #Инициируем файл. Создаем шапку таблицы

 

#Цикл в цикле перебираем майлбоксы и по каждому получаем список девайсов, объединяем майлбоксы и девайсы в одну таблицу.

$Mailbox | foreach {

$name=$_.DisplayName;

$array1=GetActiveSyncDeviceStatistics Mailbox $_.Identity;

$array1 |  foreach {

                    #Не пришло на ум как обойтись без выгрузки в файл. Тут собираем данные для массива.

                    ""+$name+","+$($_.lastsuccesssync)+","+$($_.deviceuseragent)>>C:\Table.txt

                    }

}

 

$Table = ImportCsv C:\Table.txt #Загрузили массив из файла

$str="" #Инициируем вспомогательную переменную

"UserName,SyncTime,Device">C:\Table.txt #Инициируем файл. Создаем шапку таблицы. (старое содержимое не нужно)

#Сортируем массив по полю SyncTime по убыванию и перебираем результат. Отбираем для записи в файл только неповторяющиеся записи по полю UserName.

итоге получаем списокмассив с одним вхождением по UserName и последним значением поля SyncTime (т.е. запись о последней синхронизации девайса пользователя).

$Table | SortObject Property SyncTime Descending |

foreach { if ($str notmatch $_.UserName) {$str+=$_.UserName; ""+$_.UserName+","+$_.SyncTime+","+$_.Device>>C:\Table.txt} }

 

$Table = ImportCsv C:\Table.txt #Загрузили массив из файла

#$Table #Выводим результат на экран

$Table>C:\Table.txt #Выводим результат в файл

C:\Table.txt

 

RemoveItem path C:\Table.txt #Чистим за собой

 

Реклама
Рубрики:Exchange
  1. Комментариев нет.
  1. No trackbacks yet.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: