Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Узнать сумму аптаймов за последнюю неделю

Ответить
Настройки темы
PowerShell - [решено] Узнать сумму аптаймов за последнюю неделю

Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


Изменения
Автор: Griboed0ff
Дата: 28-09-2021
Описание: перенос темы
Доброго времени суток! Ищу варианты удаленно узнать сумму аптаймов за последнюю неделю. ПК выключается каждый день поэтому просто аптайм не подходит, надо узнать сколько часов отработал удаленный пк за неделю. Отлично было бы сделать это чем-то встроенным типа powershell или легковесной утилитой, мб в реестре где хранится данная инфа. Есть какие-либо идеи? ПК много и поэтому ручные методы не подходят.

Отправлено: 16:22, 28-09-2021

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Griboed0ff, а Вы никак не узнаете. Включили машину — запись в логе. Выключили машину — запись в логе. Вырубился свет — нет записи в логе .

А так — да, powershell. Опросить машины на предмет получения из журналов событий записей о старте ОС и завершении работы ОС. Посчитать разницу для каждой пары событий. Просуммировать. Вывести результат.

P.S. Попросите модератора перести тему в скрипты: думаю, там быстрее напишут.

Отправлено: 17:17, 28-09-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Iska:
А так — да, powershell. »
Да уже накидал команду для пошика:
Код: Выделить весь код
Get-WinEvent -ProviderName eventlog | Where-Object {$_.Id -eq 6005 -and $_.TimeCreated -gt (Get-Date).AddDays(-7) -or $_.Id -eq 6006 -and $_.TimeCreated -gt (Get-Date).AddDays(-7)}
осталось как-то суммировать это.

Последний раз редактировалось Griboed0ff, 28-09-2021 в 17:53.


Отправлено: 17:25, 28-09-2021 | #3


Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


ответ команды
Код: Выделить весь код
ProviderName: EventLog

TimeCreated                     Id LevelDisplayName Message                                                                                                                          
-----------                     -- ---------------- -------                                                                                                                          
28.09.2021 8:16:45            6005 Сведения         Запущена служба журнала событий.                                                                                                 
27.09.2021 21:08:39           6006 Сведения         Служба журнала событий остановлена.                                                                                              
27.09.2021 8:08:03            6005 Сведения         Запущена служба журнала событий.                                                                                                 
26.09.2021 20:28:19           6006 Сведения         Служба журнала событий остановлена.                                                                                              
26.09.2021 9:29:42            6005 Сведения         Запущена служба журнала событий.                                                                                                 
25.09.2021 21:18:05           6006 Сведения         Служба журнала событий остановлена.                                                                                              
25.09.2021 7:49:16            6005 Сведения         Запущена служба журнала событий.                                                                                                 
24.09.2021 21:07:55           6006 Сведения         Служба журнала событий остановлена.                                                                                              
24.09.2021 6:59:31            6005 Сведения         Запущена служба журнала событий.                                                                                                 
23.09.2021 21:06:12           6006 Сведения         Служба журнала событий остановлена.                                                                                              
23.09.2021 8:22:31            6005 Сведения         Запущена служба журнала событий.                                                                                                 
23.09.2021 8:15:28            6005 Сведения         Запущена служба журнала событий.                                                                                                 
22.09.2021 21:15:39           6006 Сведения         Служба журнала событий остановлена.                                                                                              
22.09.2021 8:19:39            6005 Сведения         Запущена служба журнала событий.                                                                                                 
21.09.2021 21:19:00           6006 Сведения         Служба журнала событий остановлена.                                                                                              
21.09.2021 8:33:47            6005 Сведения         Запущена служба журнала событий.


Осталось взять значения одной даты, из 6006 вычесть 6005.
Если значений 3, то из дублирующихся значений выбрать: если это 6005 значение, то более ранее, если 6006 то более позднее.
А вот если значений не хватает, например, аварийное выключение пк или вообще не выключают пк на ночь то будет большой аптайм, тогда мои наброски не работают. Пока не знаю как логически это организовать..

Отправлено: 18:31, 28-09-2021 | #4


Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


возможно стоит выгрузить из журнала еще какие-то события, которые могли бы указать на использование пк, на случай когда пк аварийно выключился и включился только через несколько дней..

Отправлено: 19:03, 28-09-2021 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Griboed0ff:
А вот если значений не хватает, например, аварийное выключение пк или вообще не выключают пк на ночь то »
…то самым простым выходом будет тупо добавлять разницу до конца рабочего времени в этот день. Особо тут не придумаешь.

А ещё некоторые не выключают машину месяцами .

Отправлено: 20:42, 28-09-2021 | #6


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6660
Благодарности: 1549

Профиль | Отправить PM | Цитировать


Для таких задач существуют системы мониторинга, например, Zabbix.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 21:46, 28-09-2021 | #7


Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Iska:
А ещё некоторые не выключают машину месяцами . »
Есть такие, но задача больше в том, чтобы вычислить наиболее неиспользуемые пк.
Цитата DJ Mogarych:
Для таких задач существуют системы мониторинга, например, Zabbix. »
И такой даже есть, но в нем нет готового отчета и как всегда для меня его никто готовить не будет, а мне туда доступ не дадут. Поэтому как всегда решаю задачу на коленке..

Отправлено: 07:30, 29-09-2021 | #8


Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

Последний раз редактировалось Griboed0ff, 29-09-2021 в 12:20.


Отправлено: 12:12, 29-09-2021 | #9


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


всегда нужен азимут

Отправлено: 17:29, 29-09-2021 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Узнать сумму аптаймов за последнюю неделю

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
HDD - [решено] Умирает 2-ой диск за неделю walcot Накопители (SSD, HDD, USB Flash) 7 16-03-2021 09:47
HDD - За одну неделю два диска в RAW surgutfred Накопители (SSD, HDD, USB Flash) 2 17-12-2018 10:51
Разное - [решено] Как узнать последнюю версию видеодрайвера? Алекс-01 Microsoft Windows 10 2 27-06-2018 18:03
Решение контрольных работ за определенную сумму? VbInt Флейм 2 21-01-2011 00:16
Конфигурация за неуказанную сумму для неизвестного применения kuson Выбор отдельных компонентов компьютера и конфигурации в целом 61 22-06-2009 00:41




 
Переход