Мне нужен (один) скрипт Powershell для сбора следующих атрибутов от каждого пользователя Office 365:
- DisplayName
- UserPrincipalName
- ForwardingAddress
- ForwardingSmtpAddress
- DeliverToMailboxAndForward
- IsMailboxEnabled
- AutoReplyState
- Внутреннее сообщение
- Внешнее сообщение
6 получены из команды Get-MailBox
.Номера 7-9 получены из команды Get-MailboxAutoReplyConfiguration
(для одного пользователя).Чтобы получить AutoReplyConfiguration для всех пользователей, мы можем передать результаты Get-Mailbox
в Get-MailboxAutoReplyConfiguration
с помощью команды Get-MailBox | Get-MailboxAutoReplyConfiguration
.
Получив Collection<PSObject> results
, мы можем собрать атрибуты, используя код для итерации.через коллекцию вот так:
string displayName = (string) result.Properties["DisplayName"].Value;
Мне бы хотелось, чтобы был способ собрать все 9 вышеупомянутых атрибутов в одном скрипте.Пока я могу только вызвать Get-MailBox
, собрать результаты в словарь, затем использовать Get-MailboxAutoReplyConfiguration
, собрать результаты, найти его пользователя из словаря и применить оставшиеся атрибуты.Мне нужно вызвать скрипт и собрать результаты в C #.
Целью объединения этих двух действий в одно действие является сокращение общего времени для запроса.Если это не так эффективно, дайте мне знать, и я продолжу свой текущий курс действий.Спасибо!