如何透過 powershell 確定我是否有最新的安全性更新?

如何透過 powershell 確定我是否有最新的安全性更新?

我是 Exchange 伺服器和 powershell 的初學者,我正在使用 Exchange 伺服器(本地),如何確定我是否有最新更新、安全性更新、Windows 伺服器(核心)和 Exchange 伺服器的版本,或者沒有,所以我必須更新它? (透過 powershell)。

先致謝

答案1

您可以使用 GitHub 上的 Exchange Server 執行狀況檢查器腳本來查看伺服器是否是最新的:
https://github.com/dpaulson45/HealthChecker#download

  1. 在您的伺服器上,開啟 EMS,然後開啟下載 HealthChecker.ps1 PowerShell 腳本的資料夾。現在運行以下命令

.\健康檢查器.ps1 在此輸入影像描述

  1. 該腳本將列出您需要修補的所有安全漏洞。如果您發現多個漏洞,或您的 Exchange 伺服器受到威脅,那麼您需要使用 EOMT。您可以參考以下連結: Microsoft Exchange 遠端程式碼執行漏洞及其修復

https://techcommunity.microsoft.com/t5/exchange-team-blog/exchange-health-checker-has-a-new-home/ba-p/2306671

https://petri.com/understanding-exchange-server-updates-and-the-process-to-patching

答案2

據我所知,似乎沒有任何腳本或命令可以檢測當前版本的Exchange和Windows伺服器是否是最新的。

可用的方法是手動取得當前版本,然後與先前的版本進行比較微軟文件

1 導航到以下位置:控制面板->解除安裝程式&查看已安裝的更新

在此輸入影像描述

在此輸入影像描述

2 在 Exchange PowerShell 中以管理員身分執行以下命令:

$ExchangeServers = Get-ExchangeServer | Sort-Object Name
ForEach ($Server in $ExchangeServers)
{
Invoke-Command -ComputerName $Server.Name -ScriptBlock { Get-Command Exsetup.exe | ForEach-Object { $_.FileversionInfo } }
}

在此輸入影像描述

在此輸入影像描述


或者您可以導航到以下位置:Control Panel\System and Security\Windows Update\Change settings,然後選取複選框“當我更新 Windows 時向我提供其他 Microsoft 產品的更新「這樣您在檢查更新時將獲得最新的 SU 版本的 Exchange 伺服器和修補程式版本的 Windows 伺服器:

在此輸入影像描述

相關內容