![]() |
Командлет Get-Content непонятно работает
Привет, пытаюсь вытащить в телегу данные журнала событий через планировщик чтобы быть в курсе входов на удаленку, но текст событий слишком громоздкий.
Скрытый текст
Код:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 Вся проблема в Get-Content. Изначально я ограничил кол-во строк -TotalCount, но была проблема с тем что в телегу текст прилетал в одну строчку. Для телеги знак переноса строки это %0A, по этому я использовал -Delimiter, нооо теперь -TotalCount просто перестал работать. Как их подружить? |
%0A - это \n (урл-кодированный). Поэтому никаких Delimiter не надо. Нужно урл-кодировать $messageText перед вставкой в строку. $messageText - массив строк без знака перевода строки, поэтому его нужно ещё и join'ить через \n.
Наверное так Код:
$messageText = [uri]::EscapeDataString($messageText -join "`n") |
Благодарю за помощь, теперь работает как надо)
|
Время: 00:06. |
Время: 00:06.
© OSzone.net 2001-