Кожен день виправлення Майкрософт у мене з’являється досить велика кількість нових оновлень, які я хочу схвалити своїм клієнтам. Але замість "Затвердити всі оновлення та продовжувати" я збираю інформацію про кожне оновлення у статті бази знань, щоб вирішити, чи це важливе оновлення для нас чи ні.
Це досить виснажливе завдання, тому що я маю набрати відповідний номер КБ у браузері свого клієнта і чекати завантаження веб-сторінки. Мені було цікаво, чому Microsoft не використовує поле опису оновлень на панелі керування WSUS для показу реальної корисної, детальної інформації. Натомість усі мої оновлення читали:
Встановіть це оновлення, щоб вирішити проблеми в Windows. Повний перелік проблем, що входять до цього оновлення, див. Пов’язану статтю бази знань Microsoft для отримання додаткової інформації. Після установки цього елемента, можливо, доведеться перезавантажити комп'ютер.
Я почав думати про маленький сценарій Powershell, який додає необхідної для мене інформації. Але я не зміг на першому кроці, який змінює опис оновлення вручну:
PS C: \ Користувачі \ Адміністратор> $ wsus = Get-WsusServer
PS C: \ Користувачі \ Адміністратор> $ update = $ wsus.SearchUpdates ('KB3013791')
PS C: \ Користувачі \ Адміністратор> $ update [0]. Опис
Встановіть це оновлення, щоб вирішити проблеми в Windows. Повний перелік проблем, що входять до цього оновлення, див. Пов’язану статтю бази знань Microsoft для отримання додаткової інформації. Після установки цього елемента, можливо, доведеться перезавантажити комп'ютер.PS C: \ Користувачі \ Адміністратор> $ update [0] .Description = '"0x00000133" Зупинка помилки, коли в Windows 8.1 або Windows Server 2012 R2 є несправне обладнання "
PS C: \ Користувачі \ Адміністратор> $ update [0].
Опис "0x00000133" Зупинка помилки, коли в Windows 8.1 або Windows Server 2012 R2 є несправне обладнанняPS C: \ Користувачі \ Адміністратор> $ update = $ wsus.SearchUpdates ('KB3013791')
PS C: \ Користувачі \ Адміністратор> $ update [0]. Опис
Встановіть це оновлення, щоб вирішити проблеми в Windows. Повний перелік проблем, що входять до цього оновлення, див. Пов’язану статтю бази знань Microsoft для отримання додаткової інформації. Після установки цього елемента, можливо, доведеться перезавантажити комп'ютер.
Здається, що мої зміни не вносяться до бази даних. Або я пропускаю якесь $wsus.SubmitChanges()
або $wsus.SearchUpdates()
команда повертає 'update.Clone ()', так що мої зміни зберігаються нікуди.
Як я можу досягти своєї мети змінити описи оновлення WSUS?
$update[0].Description | Get-Member
Можливо, ви зможете використовувати функцію.Replace()
члена, але незрозуміло, як впоратися зі зміною. Вам потрібно якось зателефонувати,Set()
але я не бачу, як це працює.