С Новым годом! Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 13.08.2019
Сообщений: 7

Выгрузка алертов за определенный промежуток времени

12.07.2022, 10:54. Показов 1544. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Помогите, пожалуйста создать скрипит в powershell.
Задача: необходимо выгрузить все алерты более 100 дней назад
Начало скрипта такое:
PS C:\> Get-SCOMАgent ResolutionState0
как дальше указать диапазон "все алерты за последние 100 дней" ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.07.2022, 10:54
Ответы с готовыми решениями:

DISCONNECT/CONNECT через определенный промежуток времени
Привет всем, нужен bat -файл, при запуске которого через определенный промежуток времени происходило отключение от беспроводной сети и...

Снятие атрибутов с файла через определенный промежуток времени от времени запуска bat файла
Подскажите, может есть идеи как организовать такую задачу? Есть каталог с вложенными каталогами, во вложенных каталогах периодически...

Перезапуск bat-файла через определённый промежуток времени
Здравствуйте . есть bat файл , он иногда подвисает и требуется его полная перезагрузка. Может быть есть какой-то софт, который бы...

9
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
12.07.2022, 11:50
Foboss360, добрый! Откуда алерты пытаетесь выгрузить? SCOM?
0
0 / 0 / 0
Регистрация: 13.08.2019
Сообщений: 7
12.07.2022, 12:31  [ТС]
Karen87, добрый день!
Да, алерты пытаюсь выгрузить из SCOM.
По хорошему бы, ещё при выгрузке подхватить все правила к которым будут относиться алерты за последние 100 дней в табличку.

Добавлено через 17 минут
Пытаюсь разобраться с датой, но видимо что-то не так

Code
1
2
3
4
5
6
7
PS C:\> Get-SCOMAgent ResolutionState0 |(get-date).adddays(-100)
строка:1 знак:33
+ Get-SCOMAgent ResolutionState0 |(get-date).adddays(-100)
+                                 ~~~~~~~~~~~~~~~~~~~~~~~
Выражения допускаются только в качестве первого элемента конвейера.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : ExpressionsMustBeFirstInPipeline
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
12.07.2022, 12:43
Foboss360, с SCOM не работал, но думаю, что наверняка у каждого алерта есть свойства, из которых можно выдернуть все, что необходимо. Можете выгрузить полный список свойств по одному любому алерту?
0
0 / 0 / 0
Регистрация: 13.08.2019
Сообщений: 7
12.07.2022, 13:23  [ТС]
Насколько я понял, то свойства алертов не эти ли?

У каждого алерта есть свой ID:
Informational 0
Warning 1
Critical 2
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
12.07.2022, 13:34
Foboss360, посмотрите раздел example, там все доступно показано
0
0 / 0 / 0
Регистрация: 13.08.2019
Сообщений: 7
13.07.2022, 06:36  [ТС]
Вот только не пойму, как всё-же составить скрипт из того что написано.
Я в этом деле новичок.
Хотя-бы подскажите, как составить выражение скрипта "все алерты за последние 100 дней"
(get-date).adddays(-100) - не подходит...

Добавлено через 1 час 3 минуты
Выражение скрипта не "все алерты за последние 100 дней" а "созданная дата больше 100 дней".
0
210 / 59 / 26
Регистрация: 16.06.2016
Сообщений: 193
13.07.2022, 07:15
Get-SCOMАgent ResolutionState0 должен вернуть свойство объекта TimeRaised (возможно надо использовать другое свойство). Вот по нему и отбирайте.

А Ваш конвейер не имеет смысла и некорректный. В ошибке же четко указано, что выражение (get-date).adddays(-100) допускается использовать только в качестве первого элемента конвейера. PoSh совсем не знаете ?..

Что-то типа такого (если TimeRaised имеет тип DateTime ):

PowerShell
1
Get-SCOMАgent ResolutionState0 | ?{ $_.TimeRaised  -gt (get-date).adddays(-100) }
...но оптимальнее, наверное, (get-date).adddays(-100) присвоить переменной и сравнивать с ней.

Удачи!
0
0 / 0 / 0
Регистрация: 13.08.2019
Сообщений: 7
15.07.2022, 06:56  [ТС]
Подскажите пожалуйста, какая должна быть команда , чтобы вывести данные за >100 дней (Более 100 дней назад)
Эта команда выводит только за 100 дней (get-date).adddays(-100)
а нужно на 100 дней и раньше..
0
210 / 59 / 26
Регистрация: 16.06.2016
Сообщений: 193
15.07.2022, 12:49
Цитата Сообщение от Foboss360 Посмотреть сообщение
Подскажите пожалуйста, какая должна быть команда
...это не команда - это оператор сравнения.

-gt замените на -lt
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.07.2022, 12:49
Помогаю со студенческими работами здесь

Выгрузка данных за определенный промежуток времени
Добрый день! После того, как посыпался жесткий диск, возникли проблемы с БД на SQL 2012. Программа Астрал (собственно ее БД), перестала...

Запрос за определенный промежуток времени
Вопрос такой: Delphi7 ругается на 5 строчку, т.е. когда хочу задать промежуток по дате. Не могу Query1 Active: true сделать! Еще...

Отчет за определенный промежуток времени
Добрый вечер! Подскажите, пожалуйста, как сделать что бы при выборе периода в DataTimeTicker (например, с 01.01.2013 по 01.02.2013)...

BytesReceived за определенный промежуток времени
Подскажите пожалуйста по умолчанию BytesReceived считает за какой промежуток времени? И сразу вопрос еще, как можно задать условие, по...

Количество записей в БД за определенный промежуток времени
Мне нужно подсчитать количество записей с ДАТА1 по ДАТА2. Не подскажете, как реализовать? var p1,p2:String; begin ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru