1

我需要从 ac# 控制台应用程序运行交换 cmdlet。

我按照http://msdn.microsoft.com/en-us/library/bb332449.aspx的指南获取了一个带有单个参数的简单命令

我需要运行的 cmdlet 是:

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

我无法在select命令后指定我需要的字段,也不知道如何将表达式传递@{expression={$_.TotalItemSize.value.ToKB()}}给 cmdlet。

有没有办法在托管代码中做到这一点?

4

3 回答 3

1

您是否尝试过位于http://msdn.microsoft.com/en-us/library/ff326155(v=EXCHG.140).aspx的 Exchange 命令行管理程序 SDK 中的示例?

于 2011-07-28T14:56:25.180 回答
0

您可以使用 Import-PSSession 将远程会话移动到本地 powershell 运行空间。

这里有2种方法。

Powershell 到 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

于 2014-09-16T15:25:41.230 回答
0

看看 Redemption 库:http ://www.dimastr.com/redemption/

我不确定它是否满足您的特定要求,但它确实通过托管代码公开了很多信息。

于 2010-04-26T09:29:43.153 回答