Скрипт PowerShell Определение максимального количества активных пользователей на сервере

В данном случае рассмотрен скрипт с определением максимального количества пользователей за определенную дату, но по сути в этом нет ни какого смысла, ну по крайней мере это не очень информативно.

Если при запросе даты ни чего не вводить, то скрипт переберет все строки и выдаст максимальное количество активных пользователей за весь период.

Предварительно  был создан скрипт который создает файл с данными для этого скрипта

$filelog = Get-content "d:\statistic\activeuser.log" # Открываем файлег для анализа

[int]$max = 0 # Максимум

Write-Host "Введите дату в формате дд-мм-год 01-01-2001"
$date = Read-Host

foreach ($i in $filelog)
    {
        if ($i.Contains($date) -eq "True")
        {
            $str = $i.Remove(0,24) #Удаляем из строки начало до цифарки
            $s = $str.IndexOf(" ") #Находим первое вхождение пробела в строки оно будет срузу за цифрой
            $str = $str.Remove($s) #Удаляем окончание строки

            [int]$s1 = $str #кривой метод преобразования строковой переменной в число, но рабочий

            if ($s1 -gt $max) # Условие для определния максимального числа
            {
                $max = $s1
            }
        }
    }
 Write-Host "Максимальное количество активных пользователей за" $date " = " $max


Комментарии

Популярные сообщения из этого блога

PowerShell. Коммандлет для паузы в выполнении скрипта Wait-Event

Первоначальная настройка МФУ Kyocera FS-1035MFP для печати по сети