2010-11-18 6 views
0

Je veux exécuter ce qui suit dans une boucle C# mais je ne sais pas comment passer une valeur multiple pour un paramètre avec une virgule. La cmdlet réelle serait inférieure et fonctionne en échange powershell:C# Powershell échange multi paramètre valeur cmd passant

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

Je sais que mon connexion code fonctionne mais il est le "-ResourceDelegates jonDoe @ test.com, johnnydoe @ test.com" Je ne sais pas comment passer, ci-dessous:

partie de l'échantillon du code est ici:

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

Merci Steve

Répondre

2

Essayez ceci:

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

Ergo, ne pas préfixe le nom du paramètre avec un trait d'union et passer un tableau si vous avez besoin de plusieurs arguments pour le paramètre.

+0

Quelle est la meilleure façon de passer un tableau en tant qu'argument, pouvez-vous faire PassArray (tableau)? – user512628

+0

Je ne comprends pas. Mon exemple passe un tableau string []. – x0n