drindous
20-06-2024, 21:57
Привет, пытаюсь вытащить в телегу данные журнала событий через планировщик чтобы быть в курсе входов на удаленку, но текст событий слишком громоздкий.
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
wevtutil qe Security /q:"* [System[(EventID=4625)]]" /f:text /rd:true /c:1 > C:\test.txt
$botToken = ""
$chatID = ""
$messageText = Get-Content -Path C:\test.txt -TotalCount 48 -Delimiter %0A
$url = "https://api.telegram.org/bot$botToken/sendMessage?chat_id=$chatID&text=$messageText"
Invoke-RestMethod -Uri $url -Method Post
Вся проблема в Get-Content. Изначально я ограничил кол-во строк -TotalCount, но была проблема с тем что в телегу текст прилетал в одну строчку.
Для телеги знак переноса строки это %0A, по этому я использовал -Delimiter, нооо теперь -TotalCount просто перестал работать.
Как их подружить?
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
wevtutil qe Security /q:"* [System[(EventID=4625)]]" /f:text /rd:true /c:1 > C:\test.txt
$botToken = ""
$chatID = ""
$messageText = Get-Content -Path C:\test.txt -TotalCount 48 -Delimiter %0A
$url = "https://api.telegram.org/bot$botToken/sendMessage?chat_id=$chatID&text=$messageText"
Invoke-RestMethod -Uri $url -Method Post
Вся проблема в Get-Content. Изначально я ограничил кол-во строк -TotalCount, но была проблема с тем что в телегу текст прилетал в одну строчку.
Для телеги знак переноса строки это %0A, по этому я использовал -Delimiter, нооо теперь -TotalCount просто перестал работать.
Как их подружить?