Powershell Get-TransportRule 读取传输规则属性的完整数据

Posted

技术标签:

【中文标题】Powershell Get-TransportRule 读取传输规则属性的完整数据【英文标题】:Powershell Get-TransportRule read full data of a transport rule property 【发布时间】:2021-11-12 13:29:15 【问题描述】:
Get-TransportRule "Gmail Block" | Select-Object "ExceptIfFrom" | Format-List 

返回结果

ExceptIfFrom : terer.nolt@gmail.com, calendar-notification@google.com, brianqfaanur@gmail.com, cced1rley657@gmail.com...

我如何请求整个列表?

【问题讨论】:

-ExpandProperty 添加到您的选择中。 Get-TransportRule "Gmail Block" | Select-Object -ExpandProperty "ExceptIfFrom" 您看不到整个列表,因为$formatenumerationlimit 自动变量默认设置为4。这控制了属性值集合中有多少项在控制台显示中被截断之前可见。设置$formatenumerationlimit = -1,然后运行此命令。 【参考方案1】:

$formatenumerationlimit 更新为等于或大于您的集合大小的值:

# -1 is unlimited
$formatenumerationlimit = -1

当对象的属性值是一个集合并且您正在使用显示属性/值对的视图时,$formatenumerationlimit 自动变量确定集合中的多少项在被截断之前可见。默认值为4

您可以使用简单的对象轻松复制这种情况:

$obj = [pscustomobject]@property = 1,2,3,4,5,6,7,8,9
$obj

输出:

property
--------
1, 2, 3, 4...

现在更新$formatenumerationlimit

$formatenumerationlimit = 9
$obj
$formatenumerationlimit = -1
$obj

输出:

property
--------
1, 2, 3, 4, 5, 6, 7, 8, 9

property
--------
1, 2, 3, 4, 5, 6, 7, 8, 9

或者,仅检索属性的值可能会显示所有列表项,并且不受$formatenumerationlimit 的影响。

$obj.property
$obj | Select-Object -ExpandProperty property

输出:

1
2
3
4
5
6
7
8
9

1
2
3
4
5
6
7
8
9

【讨论】:

以上是关于Powershell Get-TransportRule 读取传输规则属性的完整数据的主要内容,如果未能解决你的问题,请参考以下文章

powershell PowerShell:启动PowerShell作为其他用户提升

powershell [提示输入powershell] #powershell #input #prompt

powershell 测量PowerShell命令或PowerShell脚本的速度

powershell远程下载exe并执行

powershell 使用啥端口

powershell PowerShell使用PowerShell创建本地管理员帐户