Powershell - Office365 Exchange для входящей и исходящей почты - PullRequest
0 голосов
/ 22 февраля 2020

Попытка настроить сценарий PS, который запрашивает O365 Exchange, проверяет входящую почту, подсчитывает всю входящую почту, возвращает количество и делает то же самое для исходящей.

Вот то, что я имею до сих пор, он продолжает возвращать идентичное количество входящих и исходящих сообщений, которое составляет 500500.

Не уверен, как это может быть, если это не предустановленный максимум, и я достиг верхний предел.

# initialize session
$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking

# O365 Inbound/Outbound tracking
$inbound = Get-MailTrafficReport -Direction Inbound | select "MessageCount" 
$inbound -replace "[()\s+]"

$i = $inbound
$(for($i=0;$i -le 1000; $i+=1){$i} ) | ForEach-Object -begin {$inbound_sum=0 }-process {$inbound_sum+=$_}
$inbound_sum

# send sum to streaming dataset? 
$outbound = Get-MailTrafficReport -Direction Outbound | select "MessageCount" 
$outbound -replace "[()\s+]"

$o = $outbound
$(for($o=0;$o -le 1000; $o+=1){$o} ) | ForEach-Object -begin {$outbound_sum=0 }-process {$outbound_sum+=$_} 
$outbound_sum

inbound_sum = outbound_sum? Что мне здесь не хватает?

Я попытался удалить $0 -le 1000 в строках итератора, и он просто завис. Несмотря на это, я сомневаюсь, что ограничение результатов до 1000 суммирует входящие и исходящие одинаковые числа.

500 - это идентификатор учетной записи администратора windows, похоже, я достиг административного предела.

1 Ответ

0 голосов
/ 23 февраля 2020

Если поставить это здесь слишком долго для обычного комментария.

В соответствии с документами MS, AD, Exchange и т. Д. c. Установлены ограничения по умолчанию относительно количества записей, которые они будут возвращать. один раз, если вы не установите это неограниченно. Смотрите документы по этой теме c.

Однако, почему вы не используете встроенные в MS Exchange / O365 сообщения, мониторинг, трассировку и ведение журнала для получения этих данных / статистики?

Мониторинг, отчетность и отслеживание сообщений в Exchange Online

Отчеты Microsoft 365 в центре администрирования - Активность электронной почты

Не изобретайте велосипед (если это не учебное упражнение или вы действительно не чувствуете, что можете лучше), если это не требуется, когда решение / служба по умолчанию уже предоставляет его. Взгляните на приведенные ниже сценарии и при необходимости настройте их.

Office 365 Mail Traffi c Статистика по пользователям

Этот сценарий подключается к Office 365 и получает статистику входящего и исходящего трафика c по получателю за все доступные даты. Затем эта информация экспортируется в файл CSV, который можно открыть в Microsoft Excel.

Загрузить: Get-DetailMessageStats.ps1

Аудит Office 365 Exchange и Отчеты - использование почтовых ящиков, отчеты о трафике и т. Д. c

Получите 160+ отчетов O365 Exchange о входящей и исходящей почте, сообщениях о спаме и вредоносных программах, пересылке почтовых ящиков, разрешениях почтовых ящиков, аудите почтовых ящиков, не Доступ владельца, вход в почтовый ящик, размер и использование почтовых ящиков, активные и неактивные почтовые ящики, группы рассылки с их членством и пр. c

Загрузить: Office365-Exchange-Tool.exe

...