Главная

Tuesday, 15 May 2018

Автоматический анализ Best Practices в Windows.


Всем привет.

Лучшая практика (англ. best practice) - формализация уникального успешного практического опыта. Согласно идее лучшей практики, в любой деятельности существует оптимальный способ достижения цели, и этот способ, оказавшийся эффективным в одном месте, может оказаться столь же эффективным и в другом. В литературе по менеджменту англ. термин часто переводится на русский как передовой опыт. В администрировании ИТ-сервисов такие практики существуют давно. Им можно следовать или только прислушиваться, но знать их определенно надо.

Кампания Microsoft пошла навстречу администраторам Windows и включила возможность анализа соответствия Best Practices прямо из коробки. Начиная с версии 4.0 в Powershell есть модуль BestPractices который содержит 4 командлета:  Get-BpaModel, Get-BpaResult, Invoke-BpaModel, Set-BpaResult.  Работа с ними предназначена для серверных платформ. Хотя сам модуль присутствует и в Windows 10.

Как это делается?

Вначале получаем список моделей и их ID.
Get-BpaModel | ft -Property Name,ID

Я выбираю эту:
Name: Windows Server Update Services
ID:   Microsoft/Windows/UpdateServices     
             
Далее собственно запускаем анализ выбранной модели:
Invoke-BpaModel -ModelId Microsoft/Windows/UpdateServices
Ждем...

Заносим результат анализа в переменную $Result для повторной фильтрации:
$Result = Get-BpaResult -ModelId Microsoft/Windows/UpdateServices
$Result.count

Выводим результат с флагом предупреждения:
$Result | where Severity -eq 'Warning'
ИЛИ
$Result | where Severity -eq 'Предупреждение'

Мне, например, вывело такой:
ResultNumber : 2
ResultId     : 3285811104
ModelId      : Microsoft/Windows/UpdateServices
SubModelId   : UpdateServices-DB
RuleId       : 2
ComputerName : myupdate
Context      : UpdateServices
Source       : myupdate
Severity     : Предупреждение
Category     : Производительность
Title        : База данных WSUS должна быть установлена на не системном диске
Problem      : База данных WSUS не установлена, или она установлена на системном диске.
Impact       : Установка базы данных WSUS на системном диске может привести к повреждению операционной системы и отказу любой службы, если на системном диске не останется места.
Resolution   : Если база данных WSUS (SUSDB) установлена, переместите WSUS на не системный диск.
Help         : http://go.microsoft.com/fwlink/?LinkId=230524
Excluded     : False

Как видите описана проблема и советы по ее устранению.

Последний командлет Set-BpaResult является больше творческим ибо позволяет только править результаты работы Invoke-BpaModel для дальнейшего рассмотрения.

Все просто.

No comments:

Post a Comment

А что вы думаете по этому поводу?