20ivs
@20ivs
Пользователь пока ничего не рассказал о себе.

Как выделить определенные значения по дате?

Всех приветствую!
Есть некий скрипт, который из журналов сервера собирает определенные события.
$servername = "111.domain.com"
$username = "DOMAIN\user"
 
[xml]$equery = @"
<QueryList>
    <Query Id="0" Path="Microsoft-Windows-TerminalServices-Gateway/Operational">
    <Select Path="Microsoft-Windows-TerminalServices-Gateway/Operational">*[System[(EventID=303)]] and *[UserData[EventInfo[(Username='$username')]]]</Select>
    </Query>
</QueryList>
"@
Get-WinEvent -ComputerName $servername -FilterXML $equery |
   Select-Object TimeCreated, @{Name="SessionDuration";Expression={$_.Properties[6].Value}},
                              @{Name="User";Expression={$_.Properties[0].Value}},
                              @{Name="Source Network Address";Expression={$_.Properties[1].Value}},
                              @{Name="Resource";Expression={$_.Properties[3].Value}},MachineName | Out-GridView

Вопрос знатокам PowerShell - как отсортировать вывод по дате и сложить значения SessionDuration для выбранной даты?
  • Вопрос задан
  • 206 просмотров
Решения вопроса 1
@MaxKozlov Куратор тега PowerShell
1. ... | Sort-Object -Property TimeCreated
2.
$date = [datetime]'2020-04-13';

... |
   Where-Object { $_.TimeCreated.Date -eq $date } |
   Measure-Object -Sum -Property SessionDuration

Ну и дальше по вкусу
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы