Скрипт 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
Если при запросе даты ни чего не вводить, то скрипт переберет все строки и выдаст максимальное количество активных пользователей за весь период.
Предварительно был создан скрипт который создает файл с данными для этого скрипта
$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
Комментарии
Отправить комментарий