在Exchange Server 2010 SP1中,微软引入了几个PowerShell cmdlet来执行各种管理和管理任务。的Get-ExchangeServerExchange Management Shell (EMS)中的PowerShell cmdlet就是这样一个cmdlet,管理员可以使用它来查看或检查Exchange Server属性,例如名称、构建版本号、版本、服务器角色等。
在本文中,您将学习如何使用Get-ExchangeServer在本地Exchange服务器中使用或不使用各种参数的cmdlet。
在ExchangeServer中使用Get-ExchangeServer Cmdlet
要使用Get-ExchangeServer cmdlet,用户必须具有所需的角色和权限。按照下面的步骤了解需要哪些角色,以及如何将它们分配给用于运行cmdlet的用户帐户。
步骤1:开放Exchange Management Shell(EMS),并执行以下命令,显示运行Get-ExchangeServercmdlet。
$Perms = Get-ManagementRole -Cmdlet Get-ExchangeServer
$Perms | foreach {Get-ManagementRoleAssignment -Role $_。Name - delegate $false | Format-Table -Auto Role,RoleAssigneeType,RoleAssigneeName}
步骤2:属性分配所需的角色和权限New-ManagementRoleAssignmentcmdlet或Exchange Admin Center (EAC)。
New-ManagementRoleAssignment -角色“组织管理”-用户管理员
角色和权限被分配之后,就可以运行Get-ExchangeServer在Exchange Management Shell中使用或不使用任何参数的cmdlet。
如果运行不带参数的cmdlet,它将显示Exchange组织中所有服务器的属性。如果需要检查特定Exchange Server的属性,请将参数与Get-ExchangeServercmdlet。
Get-ExchangeServer
若要检索关于Exchange组织中特定服务器的信息,请使用-identity参数并指定邮箱服务器名称。
例如,
Get-ExchangeServer -Identity Exchange19 | fl
要获得关于所有服务器的更详细信息,例如它们的角色、版本、版本等,请在EMS中运行以下命令。
Get-ExchangeServer | select name, serverrole, edition, admindisplayversion, isClientAccessServer | fl
您可以在使用Exchange 2019、2016或2013以及混合环境的组织中运行此命令。
您可以在Exchange Server 2007和2010中执行以下命令来检索服务器属性。
Get-ExchangeServer | select name, serverrole, edition | fl
此外,您可以使用Get-ExchangeServer cmdlet运行下面的脚本,以查看服务器上安装的最新安全更新。例如,
$ExchangeServers = Get-ExchangeServer |排序对象名称
ForEach ($ ExchangeServers中的$Server) {
调用-命令-计算机名$Server。名称-ScriptBlock {Get-Command Exsetup.exe | ForEach-Object {$_. exe .exeFileversionInfo}}
}
使用地位交换机,您可以收集与Exchange Server相关的全部或特定信息,包括可用空闲空间、备份进度、数据库挂载状态、在线维护进度等。
例如,
Get-ExchangeServer -Status |格式列表
Get-ExchangeServer -Status | ft name,server,BackupInProgress,Mounted,OnlineMaintenanceInProgress
类似地,你可以使用其他一些参数来获取特定的细节或值,例如:
- 域:Domain参数用于使用域的完全限定域名(FQDN)过滤输出结果。例如,abc.com。
- -DomainController:它指定域控制器(DC),您可以通过这个cmdlet从Active Directory (AD)中读取或写入数据。必须使用DC的FQDN标识该DC。例如,dc01.abc.com。
结论
在本文中,您已经学习了如何使用Get-ExchangeServerPowerShell cmdlet检索组织中所有或特定Exchange服务器上的信息。管理员可以使用cmdlet分析Exchange Server状态、检测问题并采取适当的操作来解决各种问题。
如果出现问题或任何Exchange Server失败,您可以运行恢复安装来恢复服务器或使用Exchange服务器恢复软件,例如Stellar Repair for Exchange。该软件可以从失败的Exchange Server数据库文件(包括损坏的数据库)中提取所有邮箱,并将它们直接恢复到另一个活跃的Exchange Server或Office 365租户托管的新数据库或现有数据库。