Проблема скрипта PowerShell с системными журналами - PullRequest
0 голосов
/ 18 февраля 2019

У меня проблема в первых трех строках.После этого журналы извлекаются в текстовый файл, но после определенного числа символов добавляются «...» вместо того, чтобы возвращать всю строку.Есть идеи, как я могу это остановить?

Get-EventLog -Newest 1000 -LogName "Security" | Out-File -FilePath C:\SecurityLogs.txt
Get-EventLog -Newest 1000 -LogName "System" | Out-File -FilePath C:\SystemLogs.txt
Get-EventLog -Newest 1000 -LogName "Application" | Out-File -FilePath C:\ApplicationLogs.txt
Get-Item -Path C:\Windows\Prefetch\* | Out-File -FilePath C:\prefetch.txt
Get-Process -FileVersionInfo | Out-File -FilePath C:\processes.txt

1 Ответ

0 голосов
/ 18 февраля 2019

Вы сохраняете предварительно отформатированный текст команды в файл.Вы можете сделать что-то вроде этого.

Get-EventLog -Newest 1000 -LogName "Security" | select * | out-file -FilePath C:\SecurityLogs.txt

Это расширит каждый атрибут.

Эта команда Get-EventLog -Newest 1000 -LogName "Security" | get-member покажет вам все атрибуты \ свойства, к которым у вас есть доступ для отображения.

Затем вы можете запустить что-то вроде:

Get-EventLog -Newest 1000 -LogName "Security | Select-Object index, timewritten, message | format-list`

Вы можете играть с format-list, format-table и другими выходными командами, чтобы получить результаты, которые вам нравятся.

Естьдругие методы вы можете сделать также.То, что вы хотите, чтобы конечный результат был, будет зависеть от того, что вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...