|
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 43
|
|
Скрипт для формирования отчётов о НЕ регламентной перезагрузке06.03.2019, 14:50. Показов 4761. Ответов 49
Приветствую.
Камрады, нужна ваша помощь в написании скрипта. Дано: Есть некоторое кол-во ПК, на которых крутятся PowerShell-скрипты. У данных ПК есть регламентные перезагрузки, которые выполняются автоматически. Периодически с ПК бывают сбои – перезагрузки ПК. PowerShell-скрипты фиксируют все перезагрузки, а в отдельный лог-файл записывают только НЕ регламентные перезагрузки (произошедшие по причинам сбоя в работе ПК). Далее лог-файлы с НЕ регламентными перезагрузками отправляется на головной ПК и анализируются. Задача: Упростить анализ поступающих логов, путём сбора информации из логов и её помещения в несколько Excel-отчётов за: -день -неделю -месяц Решение данной задачи я вижу путём создания PowerShell-скрипта, который будет анализировать логи и создавать по собранной информации несколько отчётов в Excel документы. У каждого лог-файла, с каждого из ПК есть уникальное для данного ПК имя, вида - P133-Reboot-ReportLOG-Attention.txt Где P133 – означает номер ПК, что и является уникальным идентификатором среди всех остальных отчётов. Как выглядят лог-файлы с НЕ регламентными перезагрузками (пример):
################# ############################# ######################################## ######### ~~~~~~~~ Новые сутки - 02-03-2019-00:23:47 ~~~~~~~~ ######################################## ######### ############################# ################# ################# ############################# ######################################## ######### ~~~~~~~~ Новые сутки - 03-03-2019-00:23:34 ~~~~~~~~ ######################################## ######### ############################# ################# 03-03-2019-09:52:03 - ПК включен - НЕ регламентная перезагрузка. 03-03-2019-19:22:48 - ПК включен - НЕ регламентная перезагрузка. ################# ############################# ######################################## ######### ~~~~~~~~ Новые сутки - 04-03-2019-00:23:41 ~~~~~~~~ ######################################## ######### ############################# ################# ################# ############################# ######################################## ######### ~~~~~~~~ Новые сутки - 05-03-2019-00:23:35 ~~~~~~~~ ######################################## ######### ############################# ################# Как я вижу работу данного PowerShell-скрипта. Версия скрипта – «Сбор данных и формирование или обновление отчёта за сегодняшний + 7 прошедших дней» Скрипт анализирует то, что находится между строчками «Новые сутки - ДАТА» Если между строчками ничего нет, то двигается далее. Если между строчками есть строка «ДАТА-ВРЕМЯ - ПК включен - НЕ регламентная перезагрузка.» скрипт делает следующее: Кликните здесь для просмотра всего текста
1. Проверяет существует ли по определенному пути Excel-документ с названием, например, «Отчёт о перезагрузке».
2. Если документа нет, то скрипт его создаёт, если же документ есть, то двигается далее. 3. Скрипт проверяет существует ли в Excel-документе лист с названием, в котором указана сегодняшняя дата + проверяет есть ли в Excel-документе листы за последние 7 дней, в которых в качестве названия указаны даты этих листов. 4. Если листов, указанных в предыдущем пункте в Excel-документе нет, то скрипт их (листы) создаёт, если же есть то двигается далее. 5. Скрипт создаёт таблицу по образцу и вносит собранные из отчётов данные в таблицу по шаблону. 6. Если листы есть, то скрипт лишь обновляет данные в таблицах. По аналогии необходимо, чтобы скрипт создавал отчёты в отдельных файлах за неделю и месяц. Решение: Как я понимаю начать нужно с парсинга отчётов. Собственно я остановился на этом))
0
|
|
| 06.03.2019, 14:50 | |
|
Ответы с готовыми решениями:
49
Посоветуйте библиотеку для формирования отчетов в *.pdf, *.doc, *.xls Возможность формирования нескольких отчетов, в зависимости от выделенных строк таблицы |
|
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 43
|
||||||||
| 21.03.2019, 16:59 [ТС] | ||||||||
|
Но так даже лучше. Собрал конструкцию сам. Добавлено через 2 минуты
0
|
||||||||
|
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||
| 21.03.2019, 17:51 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 43
|
|||||||||||||||||
| 21.03.2019, 18:03 [ТС] | |||||||||||||||||
|
KDE777,
39 коментарий. https://www.cyberforum.ru/post13423026.html Дублирую: Входные данные:
0
|
|||||||||||||||||
|
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 43
|
|
| 21.03.2019, 18:08 [ТС] | |
|
Этой единицы в столбике "Tuesday" быть не должно, так как по входным данным это уже следующая неделя.
0
|
|
|
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||||||||
| 21.03.2019, 19:35 | ||||||||||||
|
Ничего сложного:
Кликните здесь для просмотра всего текста
Добавлено через 9 минут Не по теме: StoqJets, занятно, что вы не поленились написать обширные комментарии к скрипту, зачем-то поделиться этапами перехода на VSC, проиллюстрировать скриншотами, как здорово выглядит VSC, продублировать посты об отправки почты через PS, но при этом, так и не вникли в логику работы скрипта решающего задачу из темы :)
1
|
||||||||||||
|
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 43
|
||||
| 21.03.2019, 21:06 [ТС] | ||||
Кликните здесь для просмотра всего текста
Чтобы жизнь мёдом не казалась
Спасибо, теперь всё работает. Не по теме:
Преследую три цели: -проговаривание помогает в понимании процессов -ставлю себя на место читающих данную тему. Информация должна быть максимально полной и полезной, желательно с пояснениями, небольшим подитогом от автора. -помочь таким же новичкам в PowerShell как и я. Своими пояснениями снижаю порог входа в изучение PowerShell для других людей ("поделиться этапами перехода на VSC", пояснения работы скрипта). Сам факт того, что я собрал всю конструкцию вместе уже большое дело для меня. Вам то это понятно семечки. Что касается основного кода, всему свое время, пока что это сложно, многое непонятно как работает. Будет время - разберусь.
0
|
||||
|
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|
| 22.03.2019, 10:03 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 43
|
||||||||||||
| 22.03.2019, 10:14 [ТС] | ||||||||||||
|
В любом случае лишнюю строку обнаружил, убрал - всё работает. Добавлено через 7 минут KDE777, Вообщем код работает. Корректно формирует общий файл, таблицу, отправляет письмо. Всё работает как нужно. Но. В выводе есть ошибка: Кликните здесь для просмотра всего текста
91 строка, о которой идёт речь в логе:
0
|
||||||||||||
|
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||
| 22.03.2019, 10:18 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 43
|
||
| 22.03.2019, 10:54 [ТС] | ||
|
Теперь ошибок нет. Прям приятно на вывод смотреть.
0
|
||
| 22.03.2019, 10:54 | |
|
Как заставить jquery-скрипт работать при перезагрузке контента AJAX-ом? Скрипт не реагирует после формирования блока При обновлении конфигурации не все формы регламентной отчетности обновились Пустой список отчетов в справочнике Варианты Отчетов в УТ 11 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|