当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 发现自定义 PowerShell 视图

作者:精品下载站 日期:2024-12-14 20:38:26 浏览:11 分类:玩电脑

发现自定义 PowerShell 视图


前几天,我分享了一些关于为什么以及如何在 PowerShell 中构建自定义格式视图的想法。正如我在那篇文章中提到的,PowerShell 附带了许多针对不同类型对象的自定义视图。

Get-Process | Format-Table -view StartTime

我怎么知道这个观点存在?还有哪些我不知道的观点?这一直是一个需要回答的复杂问题。或者更准确地说,这是一个答案复杂的问题。

在我的 PowerShell 课程中,我告诉人们使用快速而肮脏的技巧。

[玩转系统] 发现自定义 PowerShell 视图

强制 PowerShell 引发异常。错误消息(我的为绿色)告诉您可能的视图名称。您可以使用其他格式命令(例如 Format-List)来实现此技巧。请注意,某些对象类型可能没有任何已定义的格式列表或格式表视图。

我想要一种更好的方法,最终开始创建它。

在最新版本的 PSScriptTools 模块中,您将找到一个名为 Get-FormatView 的命令。此命令将显示不同格式控件(例如表格或列表)的加载视图。如果运行该命令,默认情况下会显示所有内容。但您也可以指定对象的类型名称。

如果通过管道将 Get-Process 传递给 Get-Member,您将看到类型名称。这是使用 Get-FormatView 的结果。

[玩转系统] 发现自定义 PowerShell 视图

如果您看到给定格式(例如表格)的多个条目,则第一个条目应该是默认值。通常你不需要做任何事情。当您单独运行 Get-Process 时,输出会自动使用默认视图(即 process)进行格式化。

让我加载前几天创建的自定义格式文件并重新运行该命令。

[玩转系统] 发现自定义 PowerShell 视图

这是我可以使用的新视图,就像我在之前的文章中展示的那样。

Get-Process | Where WS -ge 100MB | Format-Table -view WS

现在您可以轻松地发现新的格式选项,并且我为您提供了一个工具来轻松创建您自己的格式选项。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯