Попытка настроить сценарий 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, похоже, я достиг административного предела.