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