powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Подтолкните в нужном направлении. Powershell
1 сообщений из 1, страница 1 из 1
Подтолкните в нужном направлении. Powershell
    #38807534
Всем добрый день!

На старости лет решил поизучать Powershell. Вот фрагмент кода, в котором ищется событие c EventID 644 в журнале Security и оформляет детали в виде короткого сообщения. Так то понятно, как это работает. Но чтобы самостоятельно писать, надо досконально разобраться в деталях. Уже чётко понятно, как работает первая строка - но вывод её в консоль существенно отличается от того, что реально содержится в переменной $body. Внутре она выглядит иначе, и для форматирования приходится делать строку с replace'ами.

Код: powershell
1.
2.
3.
4.
$Body=Get-EventLog -Newest 1 -LogName Security -InstanceId 644 -ErrorAction SilentlyContinue

$Body = $Body | Select TimeGenerated, @{n=”Аккаунт”;e={ $_.Message -split “`n” | Select-String “Имя конечной учетной записи:”}} ,@{n=”Имя компьютера”;e={ $_.Message -split “`n” | Select-String “Имя вызывающего компьютера:”}}
$body = $Body -replace “@{” -replace “}” -replace “=”, “: ” -replace “;”,”`n” -replace “TimeGenerated”,”Время события” -replace “^”,”`n” -replace “Имя конечной учетной записи:”,”" -replace “Имя вызывающего компьютера:”,”" -replace “`t”,”"



Вопрос. Как заставить powershell выводить строку в том виде, в котором она реально существует и требует обработки реплейсами?
Перебрал уже разные командлеты, отвечающие за вывод, но так и не подобрал. Конечно, если вывести $body c replace на пустые кавычки, я получу реальную строку, но для новичка, изучающего с нуля, у меня на это ушло слишком много времени. Подскажите, как правильно искать столь простые вещи?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Подтолкните в нужном направлении. Powershell
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]