2010-11-18 4 views
0

Ich möchte Folgendes in einer C# -Schleife ausführen, aber ich weiß nur nicht, wie Sie einen Multi-Wert für einen Parameter mit einem Komma übergeben. Die tatsächlichen Cmdlets wären unten und funktionieren im Austausch Powershell:C# Powershell Exchange multi-valued cmd Parameter übergeben

Set-Calendar -ResourceDelegates jonDoe @ test.com, johnnydoe @ test.com -identity [email protected] -AutomateProcessing Autoupdate

Ich kenne meine Code-Verbindung funktioniert, aber es ist die "-ResourceDelegates jonDoe @ test.com, johnnydoe @ test.com" ich weiß nicht, wie weiter unten weitergeben müssen:

Beispiel Teil des Codes ist hier:

command.AddCommand("Set-CalendarProcessing"); 
command.AddParameter("-ResourceDelegates", "[email protected],[email protected]"); 
command.AddParameter("-Identity", "[email protected]"); 
command.AddParameter("-AutomateProcessing", "AutoUpdate"); 

Danke Steve

Antwort

2

Versuchen Sie stattdessen:

command.AddParameter("ResourceDelegates", new string[] { "[email protected]", "[email protected]" }); 

Ergo, tun nicht Präfix der Parametername mit einem Bindestrich und ein Array übergeben, wenn Sie mehrere Argumente für den Parameter benötigen.

+0

Was ist der beste Weg, um ein Array als Argument übergeben, können Sie PassArray (Array) tun? – user512628

+0

Ich verstehe es nicht. Mein Beispiel ist ein String [] -Array übergeben. – x0n