Я новичок в Exchange Server и PowerShell, работаю на Exchange Server (локально). Как мне определить, установлены ли у меня последние обновления, обновления безопасности, версии Windows Server (ядро) и Exchange Server, или нет, и мне нужно обновить их? (от powershell).
заранее спасибо
решение1
Вы можете использовать скрипт проверки работоспособности сервера Exchange на GitHub, чтобы проверить, обновлен ли сервер или нет:
https://github.com/dpaulson45/HealthChecker#download
- На вашем сервере откройте EMS, а затем откройте папку, в которую вы загрузили скрипт PowerShell HealthChecker.ps1. Теперь выполните следующую команду
- Этот скрипт выведет список всех уязвимостей безопасности, которые вам нужно исправить. Если вы видите несколько уязвимостей или ваш сервер Exchange скомпрометирован, вам нужно использовать EOMT. Вы можете перейти по следующим ссылкам: Уязвимости удаленного выполнения кода Microsoft Exchange и их исправления
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 при проверке обновлений: