Powershell管理单元用于交换2007

时间:2013-07-02 07:10:37

标签: powershell exchange-server snap-in

我之前从未使用过PowerShell,但它似乎是用于读取2007和2010交换服务器上邮箱数量和大小的正确工具。我在Windows 7上运行Powershell而不是在Exchange服务器上运行。我发现的示例中使用的命令无法识别。

从我最初的阅读中看来,我需要Exchange管理单元。但是,我似乎无法找到下载页面或将其加载到Powershell中的说明,或者甚至可以从其他工作站访问此数据比交换服务器。我想知道是否有人可以就我的问题给我一些反馈,并指出我正确的方向。

感谢。

3 个答案:

答案 0 :(得分:1)

我已经使用Exchange 2007 64将其用于Windows 7 64位

我通过Exchange Server 2007安装文件安装了Exchange管理控制台

您无需建立远程PowerShell会话,您可以在工作站上使用域/网络管理员特权powershell运行命令。

我正在努力获取powershell管理单元,因为我不需要整个控制台,但是现在,通过整个控制台和PowerShell,您可以将交换管理管理单元加载到powershell并创建启用邮件的用户帐户。

安装Exchange管理控制台后,您可以执行

add-pssnapin microsoft.exchange.management.powershell.admin

加载交换snapin并开始提取交换数据。

最重要的是,你可能需要在交换服务器上启动服务“microsoft exchange system attendant”

答案 1 :(得分:0)

我猜你需要建立一个到Exchange服务器的powershell远程会话并运行你的PowerShell cmdlet。

您可以先看看有关远程PowerShell的帮助

PS C:\Windows\system32> help about_Remote

建立到Exchange服务器的远程PowerShell会话后,可以从Windows PowerShell添加Exchange命令行管理程序管理单元 单击“开始”,单击“程序”,然后单击“Windows PowerShell 1.0”,单击“Windows PowerShell”,键入以下命令:

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin

使用chdir命令切换到Exchange Server \ Bin目录。例如,键入:

chdir "c:\program files\microsoft\exchange server\bin"

输入以下命令:

.\Exchange.ps1

加载交换模块后,您可以开始使用各种cmdlet。

答案 2 :(得分:0)

当我第一次尝试这项工作时,我遇到了同样的问题,我从来都不清楚我需要做什么。 我是Powershell的新手,并试图在没有先创建新会话的情况下运行add-pssnapin

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://EXCHANGE-SERVERNAME/PowerShell/ -Authentication Kerberos -Credential $myCred
Import-PSSession $Session

-ConnectionUri指向您的Exchange服务器名称且$myCred拥有您的管理员凭据以访问服务器。

这将导入您可以用于MS Exchange的所有模块。

注意1:您可以通过选择导入将要使用的某些模块来缩小范围以提高导入速度。例如,如果您知道您只使用某些工具,那就太好了。 您可以通过添加-CommandName并列出要导入的必要别名来执行此操作。

注意2:完成后删除会话的好习惯:

Remove-PSSession $Session