PowerShell で最新のセキュリティ更新プログラムが適用されているかどうかを確認する方法を教えてください。

PowerShell で最新のセキュリティ更新プログラムが適用されているかどうかを確認する方法を教えてください。

私は Exchange Server と PowerShell の初心者です。Exchange Server (オンプレミス) で作業していますが、最新の更新プログラム、セキュリティ更新プログラム、Windows Server (コア) と Exchange Server のバージョンがあるかどうか、また更新する必要があるかどうかをどのように判断すればよいでしょうか? (PowerShell を使用)。

前もって感謝します

答え1

GitHub の Exchange Server Health Checker スクリプトを使用して、サーバーが最新かどうかを確認できます。
https://github.com/dpaulson45/HealthChecker#ダウンロード

  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 Server の現在のバージョンが最新かどうかを検出できるスクリプトやコマンドは存在しないようです。

利用可能な方法は、手動で現在のバージョンを取得し、マイクロソフトドキュメント:

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 製品の更新も受け取る更新を確認するときに、Exchange Server の最新の SU バージョンと Windows Server のパッチ バージョンが取得されるようにします。

ここに画像の説明を入力してください

関連情報