[英]Exchange cmdlets from c#
I need to run exchange cmdlets from ac# console application. 我需要从ac#控制台应用程序运行Exchange cmdlet。
I followed the guide from http://msdn.microsoft.com/en-us/library/bb332449.aspx for a simple command with a single parameter 我按照http://msdn.microsoft.com/zh-cn/library/bb332449.aspx上的指南进行操作,使用了一个带有单个参数的简单命令
The cmdlets I need to run is: 我需要运行的cmdlet是:
Get-MailboxStatistics -server evs | Select servername, StorageGroupName,databasename,@{expression={$_.TotalItemSize.value.ToKB()}},ItemCount,mailboxguid
I cannot specify the field that I need after the select
command and I don't know how I can pass the expression @{expression={$_.TotalItemSize.value.ToKB()}}
to cmdlets. 在
select
命令之后,我无法指定所需的字段,而且我不知道如何将表达式@{expression={$_.TotalItemSize.value.ToKB()}}
传递给cmdlet。
Is there a way to do it in managed code? 有没有办法在托管代码中做到这一点?
您是否尝试过http://msdn.microsoft.com/zh-cn/library/ff326155(v=EXCHG.140).aspx中的Exchange命令行管理程序SDK中的示例?
You can use Import-PSSession to move the remote session into a local powershell runspace. 您可以使用Import-PSSession将远程会话移动到本地Powershell运行空间中。
Here are 2 methods. 这是两种方法。
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 从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
Take a look at the Redemption library: http://www.dimastr.com/redemption/ 看看Redemption库: http : //www.dimastr.com/redemption/
I'm not sure if it satisfies your specific requirements but it does expose a lot of information through managed code. 我不确定它是否满足您的特定要求,但是它确实通过托管代码公开了很多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.