2010-10-08 7 views
0

J'ai écrit des scripts d'automatisation de messagerie unifiée Exchange 2010. J'essaie d'automatiser l'assoication des plans de numérotation de messagerie unifiée aux serveurs UM. La commande Powershell est:Entrées de script de dérangement pour set-Umserver cmd let

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

Lorsque je tente la solution de script suivant:

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

Je reçois une erreur:

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

Mon sentiment est que je manipuler la variable de manière incorrecte et la variable est permutée dans "" test1 "," test2 "" plutôt que "test1", "test2".

Toute indication serait grandement appréciée.

concernant

Jon

Répondre

0

Vous surmener il. :-) Essayez ceci:

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

Merci Keith. Cela m'a donné l'indice dont j'avais besoin pour résoudre le problème. J'ai fini par utiliser ce qui suit, car il m'a donné plus de flexibilité: $ str = @() $ str = $ str + "test1" $ str = $ str + "test2" – Arcass

Questions connexes