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

[玩转系统] 使用 PowerShell 脚本重新启动 Exchange 服务

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

使用 PowerShell 脚本重新启动 Exchange 服务


Exchange 更新后,客户端无法连接到 Exchange Server。当您浏览到 Exchange Server OWA 和 ECP 时,它显示错误或空白页面。您需要检查的第一件事是 Exchange 服务是否正在运行。让我们看一下 RestartExchangeServices PowerShell 脚本,它将帮助您重新启动 Exchange 服务等等。

Exchange 更新破坏了 Exchange 服务

您确实安装了:

  • 交换安全更新

  • 交易所累计更新

重新启动后,Exchange Server 无法工作。您的第一个猜测是 Exchange Server 服务未启动并运行。您确实尝试了另一次重新启动,但这并不能帮助自动重置服务的状态。您已经执行的另一个选项是通过 PowerShell 重新启动 Exchange Server 服务。但这也不起作用。这是为什么?这是因为启动并运行不仅仅需要 Exchange Server 服务。

准备重新启动 Exchange 服务 PowerShell 脚本

复制以下代码并将其粘贴到记事本中。将文件类型保存为 RestartExchangeServices.ps1。您还可以下载 RestartExchangeServices.ps1 脚本(直接链接)。

# Automatic services
$auto = "MSExchangeADTopology",
"MSExchangeAntispamUpdate",
"MSExchangeDagMgmt",
"MSExchangeDiagnostics",
"MSExchangeEdgeSync",
"MSExchangeFrontEndTransport",
"MSExchangeHM",
"MSExchangeImap4",
"MSExchangeIMAP4BE",
"MSExchangeIS",
"MSExchangeMailboxAssistants",
"MSExchangeMailboxReplication",
"MSExchangeDelivery",
"MSExchangeSubmission",
"MSExchangeRepl",
"MSExchangeRPC",
"MSExchangeFastSearch",
"HostControllerService",
"MSExchangeServiceHost",
"MSExchangeThrottling",
"MSExchangeTransport",
"MSExchangeTransportLogSearch",
"MSExchangeUM",
"MSExchangeUMCR",
"FMS",
"IISADMIN",
"RemoteRegistry",
"SearchExchangeTracing",
"Winmgmt",
"W3SVC"

# Manual services
$man = "MSExchangePop3",
"MSExchangePOP3BE",
"wsbexchange",
"AppIDSvc",
"pla"

# Enable Services
foreach ($service in $auto) {
   Set-Service -Name $service -StartupType Automatic
   Write-Host "Enabling "$service
}
foreach ($service2 in $man) {
   Set-Service -Name $service2 -StartupType Manual
   Write-Host "Enabling "$service2
}

# Start Services
foreach ($service in $auto) {
   Start-Service -Name $service
   Write-Host "Starting "$service 
}

将 PowerShell 脚本放置在 C:\scripts 文件夹中。如果您没有脚本文件夹,请创建一个。

[玩转系统] 使用 PowerShell 脚本重新启动 Exchange 服务

运行重新启动 Exchange 服务 PowerShell 脚本

在 Exchange Server 上,以管理员身份运行 Windows PowerShell。将目录更改为脚本文件夹并运行脚本。它将遍历脚本中的所有服务并将服务设置为手动或自动。之后,它将启动服务。

PS C:\> cd C:\scripts
PS C:\scripts> .\RestartExchangeServices.ps1

您是否遇到访问被拒绝错误,或者无法启动服务?转到 Windows 服务管理器 (services.msc) 并手动启用服务。

运行脚本后,尝试连接到 Exchange Server。这次会起作用的。

[玩转系统] 使用 PowerShell 脚本重新启动 Exchange 服务

了解更多:使用 PowerShell 安装 Exchange 证书 »

结论

在本文中,您了解了如何使用 PowerShell 脚本重新启动 Exchange 服务。大多数情况下,这种情况会在安装 Exchange 更新后发生。原因之一是您没有以管理员身份运行 Exchange 安装程序。下次 Exchange 更新使客户端无法连接到 Exchange Server 时,请运行该脚本并重试。

您喜欢这篇文章吗?您可能还喜欢在 Exchange Server 中创建邮箱数据库。不要忘记关注我们。

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

取消回复欢迎 发表评论:

关灯