当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 通过 PowerShell 重新启动 Exchange Server 服务

作者:精品下载站 日期:2024-12-14 18:10:14 浏览:14 分类:玩电脑

通过 PowerShell 重新启动 Exchange Server 服务


有时您需要重新启动 Exchange Server 服务。您可以选择重新启动 Exchange Server。重新启动比重新启动 Exchange 服务需要更多的时间和精力。可以通过 services.msc 重新启动服务。它不如通过 PowerShell 重新启动服务那么快。在本文中,您将了解如何通过 PowerShell 重新启动 Exchange Server 服务。

获取 Exchange 服务列表

以管理员身份运行 Exchange 命令行管理程序。我们首先获取服务器上所有 Exchange 服务的列表。这可以是正在运行和已停止的服务。我们将使用 Get-Service cmdlet。

[PS] C:\>Get-Service | Where {$_.DisplayName -like "*Exchange*"} | Where {$_.DisplayName -notlike "*Hyper-V*"} | Format-Table DisplayName, Name, Status

DisplayName                                                   Name                           Status
-----------                                                   ----                           ------
Microsoft Exchange Search Host Controller                     HostControllerService         Running
Microsoft Exchange Compliance Audit                           MSComplianceAudit             Running
Microsoft Exchange Active Directory Topology                  MSExchangeADTopology          Running
Microsoft Exchange Anti-spam Update                           MSExchangeAntispamUpdate      Running
Microsoft Exchange Compliance Service                         MSExchangeCompliance          Running
Microsoft Exchange DAG Management                             MSExchangeDagMgmt             Running
Microsoft Exchange Mailbox Transport Delivery                 MSExchangeDelivery            Running
Microsoft Exchange Diagnostics                                MSExchangeDiagnostics         Running
Microsoft Exchange EdgeSync                                   MSExchangeEdgeSync            Running
Microsoft Exchange Search                                     MSExchangeFastSearch          Running
Microsoft Exchange Frontend Transport                         MSExchangeFrontEndTransport   Running
Microsoft Exchange Health Manager                             MSExchangeHM                  Running
Microsoft Exchange Health Manager Recovery                    MSExchangeHMRecovery          Running
Microsoft Exchange IMAP4                                      MSExchangeImap4               Stopped
Microsoft Exchange IMAP4 Backend                              MSExchangeIMAP4BE             Stopped
Microsoft Exchange Information Store                          MSExchangeIS                  Running
Microsoft Exchange Mailbox Assistants                         MSExchangeMailboxAssistants   Running
Microsoft Exchange Mailbox Replication                        MSExchangeMailboxReplication  Running
Microsoft Exchange Notifications Broker                       MSExchangeNotificationsBroker Stopped
Microsoft Exchange POP3                                       MSExchangePop3                Stopped
Microsoft Exchange POP3 Backend                               MSExchangePOP3BE              Stopped
Microsoft Exchange Replication                                MSExchangeRepl                Running
Microsoft Exchange RPC Client Access                          MSExchangeRPC                 Running
Microsoft Exchange Service Host                               MSExchangeServiceHost         Running
Microsoft Exchange Mailbox Transport Submission               MSExchangeSubmission          Running
Microsoft Exchange Throttling                                 MSExchangeThrottling          Running
Microsoft Exchange Transport                                  MSExchangeTransport           Running
Microsoft Exchange Transport Log Search                       MSExchangeTransportLogSearch  Running
Microsoft Exchange Unified Messaging                          MSExchangeUM                  Running
Microsoft Exchange Unified Messaging Call Router              MSExchangeUMCR                Running
Tracing Service for Search in Exchange                        SearchExchangeTracing         Running
Microsoft Exchange Server Extension for Windows Server Backup wsbexchange                   Stopped

重新启动所有 Exchange 运行服务

仅重新启动 Exchange 正在运行的服务

[PS] C:\>$services = Get-Service | ? { $_.name -like "MSExchange*" -and $_.Status -eq "Running"};foreach ($service in $services) {Restart-Service $service.name -Force}

如果有 Exchange 服务未运行怎么办?上述命令将不会重新启动这些 Exchange 服务。

以自动启动类型重新启动所有 Exchange 服务

使用启动类型自动重新启动所有 Exchange 服务。如果 Exchange 服务此时以自动启动类型停止,则它将在运行该命令后启动。

[PS] C:\>$services = get-wmiobject win32_service | ? {$_.name -like "MSExchange*" -and $_.StartMode -eq "Auto"};foreach ($service in $services) {Restart-Service $service.name -Force}

重新启动所有 Exchange 服务

本文中的第三个也是最后一个命令将重新启动所有 Exchange 服务。

[PS] C:\>Get-Service *Exchange* | Where {$_.DisplayName -notlike "*Hyper-V*"} | Restart-Service -Force

结论

使用正确的 PowerShell 命令,您可以重新启动所有 Exchange 服务。假设您不想使用 PowerShell;使用 Windows 服务管理器 (services.msc)。但使用 PowerShell 命令速度更快。

您喜欢这篇文章吗?您可能还喜欢使用 PowerShell 脚本重新启动 Exchange 服务。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯