【问题标题】:Trouble scripting inputs for set-Umserver cmd letset-Umserver cmd let 的脚本输入问题
【发布时间】:2010-10-08 12:16:32
【问题描述】:

我正在编写一些 Exchange 2010 统一消息自动化脚本。我正在尝试自动将 UM 拨号计划关联到 UM 服务器。 powershell 命令是:

[PS] E:\Scripts>Set-UmServer -id Exchange01 -DialPlans "test1", "test2"

当我尝试以下脚本解决方案时:

[PS] E:\Scripts>$str = "`"test1`", `"test2`""
[PS] E:\Scripts>Set-UmServer -id Exchange01 -DialPlans $str

我收到一个错误:

The UM dial plan "test1", "test2" doesn't exist.
+ CategoryInfo          : NotSpecified: (0:Int32) [Set-UmServer], ManagementObjectNotF
+ FullyQualifiedErrorId : 7AF43AA1,Microsoft.Exchange.Management.Tasks.UM.SetUMServer

我的感觉是我对变量的处理不正确,变量在“test1”、“test2”而不是“test1”、“test2”中交换。

任何指导将不胜感激。

问候

乔恩

【问题讨论】:

    标签: powershell exchange-server-2010


    【解决方案1】:

    你过度劳累了。 :-) 试试这个:

    $str = "test1", "test2"
    Set-UmServer -id Exchange01 -DialPlans $str 
    

    【讨论】:

    • 谢谢基思。这给了我解决问题所需的提示。我最终使用了以下内容,因为它给了我更大的灵活性: $str = @() $str = $str + "test1" $str = $str + "test2"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多