PowerShell Event Log: удалить строку заголовка с экрана (format-table) - PullRequest
0 голосов
/ 08 апреля 2020

Я хотел бы удалить записи в красном квадрате (см. Скриншот). Мне нужны значения без заголовка.

Снимок экрана:

Screenshot

Ответы [ 3 ]

1 голос
/ 09 апреля 2020

Ответ:

Get-EventLog security | select EventID, EntryType, Message | select -fist 10 | ft -Format-Table -HideTableHeaders

Пожалуйста, имейте в виду первый комментарий, который вы получили по вашему вопросу.

Надеюсь, это поможет.

0 голосов
/ 09 апреля 2020

Зачем вам это форматировать в таблицу? Как указывалось ранее, это почти всегда неправильный выбор. Конечно, когда вы хотите изменить / использовать его потом. (Что якобы собирается делать пользователь.)

(Get-EventLog security | select EventID, EntryType, Message | select -first 10).EventID
(Get-EventLog security | select EventID, EntryType, Message | select -first 10).EntryType
(Get-EventLog security | select EventID, EntryType, Message | select -first 10).Message

Или лучше: сохраните его как переменную и l oop по всем журналам один за другим:

$logs = (Get-EventLog security | select EventID, EntryType, Message | select -first 10)
foreach ($log in $logs) {$log.eventid;$log.entrytype;$log.message}
0 голосов
/ 09 апреля 2020
(Get-EventLog security | select EventID, EntryType, Message | select -first 10| ft -HideTableHeaders | Out-String).Trim()
  • ft -HideTableHeaders с помощью переключателя hideTableHeaders в командлете format-table для удаления заголовков
  • Out-String, чтобы обеспечить вывод в строковом формате
  • Trim() для удаления любых разрывов строк
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...