|
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 43
|
|
Скрипт для формирования отчётов о НЕ регламентной перезагрузке06.03.2019, 14:50. Показов 4907. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты 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: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|