【发布时间】:2020-02-17 02:04:09
【问题描述】:
我正在尝试在 Exchange 2019 powershell 中做一些非常简单的事情,但对于我的生活,我似乎无法理解一个简单的变量放置。这个问题与 Exchange 无关,只是纯粹的 PS。
我需要执行 cmdlet
New-AddressList "XX Users" -RecipientFilter {((CustomAttribute2 -eq "XX") -and (RecipientType -eq 'UserMailbox'))}
这很好,但我想用变量替换“XX 用户”和“XX”。
我可以通过说类似的话来替换“XX 用户”
$var1 = "XX Users" (this actually works)
$var2 = "XX" (does not work)
所以我明白了
New-AddressList $var1 -RecipientFilter {((CustomAttribute2 -eq $var2) -and (RecipientType -eq 'UserMailbox'))}
对于我来说,$var2 没有为-eq 插入正确的值。我尝试了许多组合,包括使用单引号、双引号、对象、移动大括号,但我一无所获。它要么将其视为字面量,要么将其视为 null。
【问题讨论】:
标签: powershell parameter-passing exchange-server