簡體   English   中英

沒有自動雙引號的Powershell變量

[英]Powershell variable without automatic double quotes

搜索但找不到答案(盡管有非常相似的線程)。

我有一個變量$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。

將“用戶”數組傳遞給-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解析到郵箱。 例如,如果它們是別名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM