Powershell获取事件日志消息列太短

Powershell获取事件日志消息列太短,powershell,event-log,Powershell,Event Log,使用powershell检索有关事件的信息时,消息列被修剪且太短: 索引时间类型源事件ID消息 -------------- 9月18日12:50信息Yaddayada 0类:控制器。篮球控制器… 9月18日12:50信息Yaddayada 0类:控制器。篮球控制器 是否可以查看完整消息?您将看到该类型的默认表格式(这将在其中一个安装(x.format.ps1.xml文件)中定义) 你可以: 使用更宽的控制台窗口,最后一列将填充可用空间 将format table-wrap添加到管道的末尾,P

使用powershell检索有关事件的信息时,消息列被修剪且太短:

索引时间类型源事件ID消息
--------------
9月18日12:50信息Yaddayada 0类:控制器。篮球控制器…
9月18日12:50信息Yaddayada 0类:控制器。篮球控制器


是否可以查看完整消息?

您将看到该类型的默认表格式(这将在其中一个安装(
x.format.ps1.xml
文件)中定义)

你可以:

  • 使用更宽的控制台窗口,最后一列将填充可用空间
  • format table-wrap
    添加到管道的末尾,PSH将包装最后一列的文本
  • format table-auto
    添加到管道的末尾,PSH将调整所有列以适应(但需要先查看所有数据,这样您就不会得到增量结果)
  • 同时使用
    -auto
    -wrap
  • 指定所需的表格格式。指定要显示的属性列表。或定义列的哈希列表(在这种情况下,每个列都可以有自己的标签、对齐方式、宽度和表达式)。有关详细信息,请参阅
    帮助格式化表格-完整

管道到格式列表。

除了上述建议的方法外,如果您只想提取错误消息,还可以使用
-ExpandProperty
,如下所示:

Get-EventLog -LogName Application -Newest 10 -EntryType Warning | select -ExpandProperty message
这将提取整个错误消息

Just Open the Command Prompt window and click on the leftmost top corner.
>Select Properties
>Go to Layouts tab
>Increase the width and height of the Screen Buffer size and Window size.

这是有效的。

属于服务器故障。这两种方法对我都有效:
…| Format Table-AutoSize-Wrap
&
…| select-ExpandProperty message
(将其中一个或另一个放在查询末尾)“get eventlog-logname Foo Format Table-auto-Wrap”正是我所需要的。非常感谢。:)我正在尝试添加“format table-auto-wrap”到查询的结尾,并收到一个错误(“无法将值格式表转换为System.Int64类型”)。通过将查询修改为如下方式解决此问题:Get EventLog-LogName Application-After(Get date)。addDays(-7)-Message“自定义消息”“| format table-wrap>file.txt这不是正确的答案,因为您将受到新屏幕大小的限制。