Архив

Публикации с меткой ‘WSUS’

Автоматическая очистка базы WSUS

20 апреля 2016 Comments off

Скрипт из галереи на PowerShell для автоматической очистки базы и файлов WSUS
Этот скрипт можно запускать через планировщик задач.

[reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration") | out-null
$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer();
$cleanupScope = new-object Microsoft.UpdateServices.Administration.CleanupScope;
$cleanupScope.DeclineSupersededUpdates		= $true       
$cleanupScope.DeclineExpiredUpdates		= $true
$cleanupScope.CleanupObsoleteUpdates		= $true
$cleanupScope.CompressUpdates			= $true
$cleanupScope.CleanupObsoleteComputers		= $true
$cleanupScope.CleanupUnneededContentFiles	= $true
$cleanupManager = $wsus.GetCleanupManager();
$cleanupManager.PerformCleanup($cleanupScope);

Опции:

DeclineSupersededUpdates — Отклонить земененные обновления.
DeclineExpiredUpdates — Отклонить просроченые обновления.
CleanupObsoleteUpdates — Удалить из базы неиспользуемые обновления.
CompressUpdates — Удалить из базы устаревшие ревизии обновлений.
CleanupObsoleteComputers — удалить компьютеры которые не соединялись за последние 30 дней.
CleanupUnneededContentFiles — Удаляет файлы отклоненных обновлений из папки WSUS.

Categories: Windows Tags: ,

Очистка истории синхронизаций WSUS

2 апреля 2015 Нет комментариев

Для очистки истории синхронизаций WSUS можно использовать следующий запрос к базе WSUS (по умолчанию SUSDB)

USE SUSDB 
GO 
DELETE FROM tbEventInstance WHERE EventNamespaceID = '2' AND EVENTID IN ('381', '382', '384', '386', '387', '389')

Если используется внутренняя база WSUS при подключении вместо имени сервера указываем:

\\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query
Categories: Microsoft Tags: , ,