2013-08-09 3 views
0

Как преобразовать команду followshell в код C#, особенно параметры для -index.Преобразовать командлет powershell в C#

Get-Mailbox | select-object -index 0, 1, 2, 3, 4, 5

Я просто хочу получить почтовый ящик много раз, чтобы избежать чрезмерного использования памяти.

Как установить 0, 1, 2, 3, 4, 5 в CommandParameters?

ответ

0

Я не программист, но это должно вам ближе:

Command cmdMailbox = new Command("Get-Mailbox"); 
cmdMailbox.Parameters.Add("Identity", 'someone'); 

Command cmdSelect = new Command("Select-Object"); 
int[] indexes = new int[] {0,1,2,3,4,5}; 
cmdSelect.Parameters.Add("Index",indexes); 
+0

Привет, Шей, спасибо за ваш ответ, я попытался это одно, но все же ошибки. Набор параметров не может быть разрешен с использованием указанных именованных параметров. в System.Management.Automation.CmdletParameterBinderController.ThrowAmbiguousParameterSetException (параметр UInt32SetFlags, MergedCommandParameterMetadata bindableParameters) – ryo

+0

Какую команду вы пробовали? Возможно, вы можете использовать метод AddScript и выполнять команды PowerShell, $ ps.AddScript («Get-Mailbox -ResultSize 10 | Select-Object -Index (0..4)») –