Обмен командлетами из c # - PullRequest
1 голос
/ 26 апреля 2010

Мне нужно запустить командлеты exchange из консольного приложения c #.

Я следовал инструкциям из http://msdn.microsoft.com/en-us/library/bb332449.aspx для простой команды с одним параметром

Командлеты, которые мне нужны для запуска:

Get-MailboxStatistics -server evs | Select servername, StorageGroupName,databasename,@{expression={$_.TotalItemSize.value.ToKB()}},ItemCount,mailboxguid

Я не могу указать поле, которое мне нужно после команды select, и я не знаю, как передать выражение @{expression={$_.TotalItemSize.value.ToKB()}} в командлеты.

Есть ли способ сделать это в управляемом коде?

Ответы [ 3 ]

1 голос
/ 28 июля 2011

Вы пробовали примеры в SDK командной консоли Exchange на http://msdn.microsoft.com/en-us/library/ff326155(v=EXCHG.140).aspx?

0 голосов
/ 16 сентября 2014

Вы можете использовать Import-PSSession для перемещения удаленного сеанса в локальное пространство выполнения PowerShell.

Вот 2 метода.

Powershell to Exchange 2013 - ошибка режима ограниченного языка http://blogs.msdn.com/b/akashb/archive/2010/03/26/how-to-call-ps1-script-from-managed-code-using-remote-powershell-exchange-2010.aspx

0 голосов
/ 26 апреля 2010

Взгляните на библиотеку погашения: http://www.dimastr.com/redemption/

Я не уверен, удовлетворяет ли он вашим конкретным требованиям, но он предоставляет много информации через управляемый код.

...