2

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

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

谢谢。

4

3 回答 3

1

我已经用 Exchange 2007 64 让它在 Windows 7 64 位上工作

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

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

我正在尝试仅获取 powershell 管理单元,因为我不需要整个控制台,但截至目前,使用整个控制台和 powershell,您可以将交换管理管理单元加载到 powershell 并创建启用邮件的用户帐户。

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

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

加载交换管理单元并开始提取交换数据。

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

于 2013-10-02T23:39:35.077 回答
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。

于 2013-07-02T09:15:41.757 回答
0

当我第一次尝试完成这项工作时,我遇到了同样的问题,我从来不清楚我需要做什么。我对 Powershell 非常陌生,并且试图在add-pssnapin不首先创建新会话的情况下运行。

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

指向-ConnectionUri您的交换服务器名称的位置和$myCred保存您访问服务器的管理员凭据的位置。

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

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

注意2:完成后删除会话的良好做法:

Remove-PSSession $Session
于 2017-11-21T12:18:34.267 回答