Size: a a a

SCOM + SCorch + DPM

2021 June 25

MS

Max Serg in SCOM + SCorch + DPM
Ну это совсем костыль:)
источник

MS

Max Serg in SCOM + SCorch + DPM
Хочется нормального универсального решения. Как обходное решение - парсинг кавычек и замена их на "ничего" в самом скрипте
источник

КС

Кирилл Смирнов... in SCOM + SCorch + DPM
не прокатит, в сам скрипт отправки попадает уже только первая часть текста до первой кавычки. Надо править шаблон текста ошибки
источник

MS

Max Serg in SCOM + SCorch + DPM
Ничего не мешает "исправить" скрипт:)
источник

MS

Max Serg in SCOM + SCorch + DPM
Разве что нехватка времени:)
источник

КС

Кирилл Смирнов... in SCOM + SCorch + DPM
давайте определимся какой скрипт? PowerShell, вызываемый из SCOM?
источник

MS

Max Serg in SCOM + SCorch + DPM
Да, непосредственно сам execution
источник

MS

Max Serg in SCOM + SCorch + DPM
Ничто не мешает AlertDescription прогнать через обработку replace
источник

MS

Max Serg in SCOM + SCorch + DPM
PS> $string -replace 'hello',''
, world
PS> $string -replace 'hello'
, world
источник

MS

Max Serg in SCOM + SCorch + DPM
$Variable.Replace("`"","")
источник

MS

Max Serg in SCOM + SCorch + DPM
Вот ещё вариант
источник

КС

Кирилл Смирнов... in SCOM + SCorch + DPM
в самом начале скрипта я делаю
$AlertDescription | Out-File -FilePath C:\scripts\Aldescr.txt -Append
и уже там не полный текст, а только начало. По сути обрабатывать нечего.
PowerShell при подаче текста в ключе воспринимает кавычку в тексте как конец значения ключа
источник

MS

Max Serg in SCOM + SCorch + DPM
Ну так потому что вы не преобразоваете AlertDescription
источник

MS

Max Serg in SCOM + SCorch + DPM
$AlertDescriptionEdited = $AlertDescription -replace '"', ""
источник

MS

Max Serg in SCOM + SCorch + DPM
И попробуйте вывести уже $AlertDescriptionEdited
источник

MS

Max Serg in SCOM + SCorch + DPM
Я пишу с телефона, могу опечататься, но надеюсь суть ясна
источник

КС

Кирилл Смирнов... in SCOM + SCorch + DPM
суть ясна, это я пробовал в самом начале.
Потом выяснил, что значение переменной залетает в скрипт уже не полным
источник

MS

Max Serg in SCOM + SCorch + DPM
Тестировать и смотреть где теряется
источник

AS

Andrii Shevtsov in SCOM + SCorch + DPM
поэтому передавайте только alertid, а уже в скрипте делайте $Alert = Get-SCOMAlert -Id ([guid]::Parse($alertId))
и все, все параметры к вашим услугам
источник

AS

Andrii Shevtsov in SCOM + SCorch + DPM
так можно и обойти проблему с динамическим названием алертов
источник