【发布时间】:2020-05-20 01:03:10
【问题描述】:
我想创建一个 PowerShell 脚本来提取包含在 Exchange Server 2016 传输规则中指定的单词列表的文本文件。我一直在处理获得的列表。
要获取列表,我在 Exchange 命令行管理程序中执行此操作:
$SubjectOrBodyContainsWords = Get-TransportRule "My rule name" | Select-Object -Property SubjectOrBodyContainsWords
我用这个验证列表是否正确:
$FormatEnumerationLimit = 10000
$SubjectOrBodyContainsWords | Format-Table -HideTableHeaders | Out-String -width 10000
输出看起来像(只是一个例子,实际列表要大得多):
{unsubscribe, mailing, blabla}
现在我想迭代列表以对每个项目执行一些操作。我试过这样的事情(只是一个简单的例子):
$I = 10;
foreach ($A in $SubjectOrBodyContainsWords)
{
$I++;
$I;
$A;
}
问题在于它不会循环所有项目。好像只有一项。
我做错了什么?
谢谢。
【问题讨论】:
标签: powershell exchange-server