我需要从c#控制台应用程序运行exchange 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。
有没有办法在托管代码中执行此操作?
答案 0 :(得分:1)
您是否在http://msdn.microsoft.com/en-us/library/ff326155(v=EXCHG.140).aspx?
的Exchange Management Shell SDK中尝试了这些示例答案 1 :(得分:0)
查看Redemption库:http://www.dimastr.com/redemption/
我不确定它是否满足您的特定要求,但确实通过托管代码公开了大量信息。
答案 2 :(得分:0)
您可以使用Import-PSSession将远程会话移动到本地PowerShell运行空间。
这是两种方法。
Powershell to Exchange 2013 - Restricted language mode error http://blogs.msdn.com/b/akashb/archive/2010/03/26/how-to-call-ps1-script-from-managed-code-using-remote-powershell-exchange-2010.aspx