как определить, установлено ли у меня последнее обновление безопасности с помощью PowerShell?

как определить, установлено ли у меня последнее обновление безопасности с помощью PowerShell?

Я новичок в Exchange Server и PowerShell, работаю на Exchange Server (локально). Как мне определить, установлены ли у меня последние обновления, обновления безопасности, версии Windows Server (ядро) и Exchange Server, или нет, и мне нужно обновить их? (от powershell).

заранее спасибо

решение1

Вы можете использовать скрипт проверки работоспособности сервера Exchange на GitHub, чтобы проверить, обновлен ли сервер или нет:
https://github.com/dpaulson45/HealthChecker#download

  1. На вашем сервере откройте EMS, а затем откройте папку, в которую вы загрузили скрипт PowerShell HealthChecker.ps1. Теперь выполните следующую команду

.\HealthChecker.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 последними.

Доступные методы — вручную получить текущие версии, а затем сравнить их сдокументы microsoft:

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, и установите флажок "Дайте мне обновления для других продуктов Microsoft при обновлении Windows"чтобы вы получали последние версии SU сервера Exchange и исправленные версии сервера Windows при проверке обновлений:

введите описание изображения здесь

Связанный контент