Powershell变量没有自动双引号

时间:2015-03-25 23:07:43

标签: powershell exchange-server-2010

搜索但无法找到答案(尽管有非常相似的主题)。

我有一个变量$var = 'string','string2,'string3'

有一个cmdlet我想把这个$ var传递给

Set-DistributionGroup -ManagedBy $var

然而,它最终看起来像这样:

Set-DistributionGroup -ManagedBy "'string','string2','string3'"

而且,我想:

Set-DistributionGroup -ManagedBy 'string','string2','string3'

这可能吗?我想知道它是否是,并且可能是Exchange PowerShell cmdlet Set-DistributionGroup的限制。 ManagedBy是每个文档的MultiValuedProperty。

1 个答案:

答案 0 :(得分:0)

传递一组"用户"的基本逻辑-ManagedBy参数无需任何特殊干预即可运行。我唯一可以质疑的是你发布的行

Set-DistributionGroup -param $var

是否试图概括参数开关名称?无论

,都会产生一些奇数输出
[PS] >$list = "jim","tim"
[PS] >Set-DistributionGroup -param $list
A positional parameter cannot be found that accepts argument 'jim tim'.

你应该能够做到这一点:

[PS] >$list = "jim","tim"
[PS] >Set-DistributionGroup -ManagedBy $list

假设jimtim解析为邮箱。如果它们是别名,例如。