| 07 Mai 2011
A] Script pour forcer la détection automatique de la mise à jour client
@echo off
Echo This batch file will Force the Update Detection from the AU client:
Echo 1. Stops the Automatic Updates Service (wuauserv)
Echo 2. Deletes the LastWaitTimeout registry key (if it exists)
Echo 3. Deletes the DetectionStartTime registry key (if it exists)
Echo 4. Deletes the NextDetectionTime registry key (if it exists)
Echo 5. Restart the Automatic Updates Service (wuauserv)
Echo 6. Force the detection
Pause
@echo on
net stop wuauserv
REG DELETE "HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v LastWaitTimeout /f
REG DELETE "HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v DetectionStartTime /f
Reg Delete "HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v NextDetectionTime /f
net start wuauserv
wuauclt /detectnow
@echo off
Echo This AU client will now check for the Updates on the Local WSUS Server.
Pause
Ce script forcera la détection automatique de la mise à jour client sur le serveur WSUS.
Copiez sous, Collez le code dans un fichier texte et le nommer AUForceUpdate.cmd
B] Suppression des anciennes mises à jour de WSUS
Par défaut, WSUS conserve toutes les versions des mises à jour qu'il récupère à partir de Microsoft Update. Pour libérer de l'espace disque sur le serveur de distribution, il est recommandé d'utiliser régulièrement le programme wsusutil.exe afin de supprimer les anciennes versions des mises à jour. Cette recommandation est très importante surtout lorsqu'il s'agit d'une base de données WSUS Microsoft SQL Server Desktop Engine (MSDE), dont la taille maximale est limitée à 2 Go.
Le programme wsusutil.exe supprime les mises à jour que WSUS n'a pas déployées depuis plus d'un mois.
Pour supprimer d'anciennes mises à jour de la base de données WSUS
- En tant qu'administrateur local, accédez au serveur de distribution.
- Arrêtez le site Web WSUS dans les services Internet (IIS). Pour ce faire, dans Outils d'administration, ouvrez les services IIS, accédez au site Web Administration WSUS, cliquez avec le bouton droit de la souris sur le site Web, puis cliquez sur Arrêter.
- Ouvrez une fenêtre de commandes, puis modifiez les répertoires %lecteur%\Program Files\Services de mise à jour\Outils.
- Tapez :
wsusutil.exe deleteunneededrevisions
- Lorsque la commande s'est terminée avec succès, redémarrez le site Web Administration WSUS. Pour ce faire, dans les services IIS, cliquez avec le bouton droit de la souris sur le site Web, puis cliquez sur Démarrer.
C] Déplacer le répertoire WSUS
Voici comment procéder :
Vous devez accomplir ce déménagement avec la commande movecontent de WSUSutil.exe, un outil de ligne de commande qui est copié dans le système de fichiers du serveur WSUS lors de l'installation de WSUS.
Par défaut, le programme d'installation copie WSUSutil.exe à l'emplacement suivant :
WSUSInstallationDrive:\Program Files\Microsoft Windows Server Update Services\Tools
Vous devez être membre du groupe Administrateurs local sur le serveur WSUS pour utiliser la commande movecontent de WSUSutil.exe, et ces opérations ne peuvent être exécutées depuis le serveur WSUS lui-même qui doit être une plateforme 32 bits. Vous devez également créer le nouveau chemin pour le stockage local de mise à jour WSUS avant d'utiliser WSUSutil.exe.
La commande movecontent prend un paramètre facultatif - skipcopy qui vous permet de modifier l'emplacement de stockage local de mise à jour WSUS sans copier tous les fichiers. Pour modifier l'emplacement des locaux WSUS stockage de mise à jour toutes les étapes suivantes :
1. Cliquez sur Démarrer et puis cliquez sur exécuter.
2. Dans la zone Ouvrir, tapez cmd et puis cliquez sur OK.
3. À l'invite de commande, accédez au répertoire qui contient les WSUSutil.exe.
4. Tapez ce qui suit, et appuyez sur entrée :
WSUSUTIL.exe movecontent contentpath logfile [-skipcopy]
Par exemple, si D:\WSUS1 est le nouveau chemin pour le stockage local de mise à jour WSUS, D:\move.log est le chemin d'accès au fichier journal et vous vouliez copier les anciens fichiers vers le nouvel emplacement, vous devez taper :
WSUSUTIL.exe movecontent D:\WSUS1\ D:\move.log
Si dans Microsoft Windows Server Update Services (WSUS), certains ordinateurs ne peuvent plus se synchroniser avec WSUS, alors il faut utiliser les outils fournis avec WSUS comme les API pour importer et pour gérer les mises à jour. Cependant, WSUS ne fournit pas une interface utilisateur (IU) pour importer ou pour gérer ces mises à jour. Par conséquent, vous êtes plus que susceptible de rencontrer ce problème lorsque vous utilisez un outil qui utilise les API WSUS pour gérer les mises à jour localement publiées. Ces outils sont les suivants :
Microsoft System Center Configuration Manager 2007
Microsoft System Center Essentials 2007
Pour résoudre ce problème, vous devez effectuer les opérations suivantes :
1. Supprimer les métadonnées de mise à jour de WSUS.
Mettre à jour les métadonnées qui référencie les catégories qui correspondent aux catalogues tiers dans WSUS. Lorsque la dernière mise à jour qui fait référence à une catégorie particulière est supprimée, la catégorie associée est également supprimée.
Si un ordinateur client a mis en cache les catégories existantes, l'ordinateur client ne peut pas se synchroniser avec WSUS tant que les métadonnées de mise à jour mis en cache ne sont pas levée. Dans ce scénario, l'ordinateur client est considéré comme « wedged ».
3. Supprimer les fichiers binaires qui correspondent aux mises à jour à partir du serveur.
Après que les métadonnées de mise à jour a été supprimée, la mise à jour n'est plus utilisable par WSUS. Vous pouvez également supprimer la mise à jour à partir du serveur pour récupérer l'espace disque dur.
Pour effectuer ces opérations, procédez comme suit.
Étape 1: Supprimer les métadonnées de mise à jour
Microsoft fournit des exemples de programmation pour illustrer uniquement, sans garantie explicite ou implicite. Cela inclut, mais n'est pas limité aux garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Les techniciens du support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière. Toutefois, ils ne modifieront pas les exemples en vue de fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques.
Exécuter les scripts suivants pour supprimer toutes les mises à jour avec des références pour le catalogue a été importé à l'origine.
Note: Ces scripts nécessitent Windows PowerShell 2.0.
Script 1
# enum-local-categories.ps1 # tprabhu 20071019 - WSUS v. 3.1 # Load administration [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.UpdateServices.Administration') | out-null # Create update server write-host "<<< Connecting to WSUS server >>>" -foregroundcolor "yellow" $updateServer = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer()
# Get all categories write-host "<<< Getting all categories >>>" -foregroundcolor "yellow"
$categories = $updateServer.GetUpdateCategories() # Print out the local 'Company' categories write-host "<<< Dumping locally published company categories >>>" -foregroundcolor "yellow"
write-host " Company categories " write-host " ================== " write-host "" $i = 1 foreach ($category in $categories) { if ($category.Type -eq [Microsoft.UpdateServices.Administration.UpdateCategoryType]::Company) { if ($category.UpdateSource -eq [Microsoft.UpdateServices.Administration.UpdateSource]::Other) { write-host " Category #" $i write-host " ------------ " write-host " ID = " $category.Id
write-host " Title = " $category.Title write-host " #Subcategories = "
$category.GetSubcategories().Count write-host " #Updates = " $category.GetUpdates().Count write-host "" $i++ } } } trap { write-host "Error Occurred" write-host "Exception Message: " write-host $_.Exception.Message write-host $_.Exception.StackTrace exit } # EOF
Script 2
Note : Ce script supprime toutes les mises à jour qui appartiennent à une catégorie particulière.
# delete-update-in-category.ps1 # tprabhu 20071019 - WSUS v. 3.1 # Load administration
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.UpdateServices.Administration') #
Create update server write-host "<<< Connecting to WSUS server >>>" -foregroundcolor "yellow"
$updateServer = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer() # Get all categories write-host "<<< Getting all categories >>>" -foregroundcolor "yellow" $categories =
$updateServer.GetUpdateCategories() # Delete updates belonging to a category write-host "<<< Ready to delete all updates that belong to a category >>>" -foregroundcolor "yellow"
$categoryToDelete = read-host "Enter category Id" write-host " All updates belonging to category
" $categoryToDelete " will be deleted!" $sure = read-host " Continue? (y/n)" if ($sure -ne "y") { exit } # Get all updates that belong to category write-host "" write-host "<<< Searching for updates belonging to category >>>" -foregroundcolor "yellow" foreach ($category in $categories) { if ($category.Id.ToString() -eq $categoryToDelete) { $updatesInCategory = $category.GetUpdates() break } } foreach ($update in $updatesInCategory) { write-host "Deleting update "
$update.Id.UpdateId "..." $updateServer.DeleteUpdate($update.Id.UpdateId) write-host " Done!" }
write-host "" write-host "All updates belonging to category " $category.Id.ToString() " are deleted" trap { write-host "Error Occurred" write-host "Exception Message: " write-host
$_.Exception.Message write-host $_.Exception.StackTrace exit } # EOF
Étape 2:
« Unwedge » des ordinateurs clients
« unwedge » des ordinateurs clients qui peuvent ne plus synchroniser avec WSUS, vous devez provoquer chaque ordinateur client à supprimer les métadonnées de mise à jour mis en cache. Une méthode pour déclencher un ordinateur client pour supprimer les métadonnées mises en cache de la mise à jour consiste à modifier le code de WSUS. Pour cela, appliquez l'une des méthodes suivantes.
Méthode 1:
Si vous utilisez l'instance par défaut de Microsoft SQL Server sur l'ordinateur local
Par défaut, WSUS utilise l'instance par défaut de SQL Server sur l'ordinateur local. Dans ce scénario, entrez la commande suivante pour définir un nouveau code de WSUS : %programfile s%\Update Services\Setup
\ExecuteSQL.exe-S %computername%\MICROSOFT##SSEE-d " SUSDB "/ Q" mise à jour
dbo.tbConfigurationA SET ServerID = newid() "
Méthode 2: Si vous utilisez une instance nommée de SQL Server
Si vous utilisez une instance nommée de SQL Server, entrez la commande suivante :
%programfiles%\Update Services\Setup\ExecuteSQL.exe-S ServerName \ InstanceName-d " SUSDB "/ Q" mise à jour dbo.tbConfigurationA SET ServerID = newid() "
Étape 1: Supprimer mise à jour de contenu
Étape 2: Supprimer les fichiers binaires dans le dossier de contenu
Le dossier de contenu contient un fichier .cab qui contient les fichiers binaires publiés. Pour supprimer les fichiers du dossier de contenu, procédez comme suit :
a. Démarrez la console de gestion de WSUS .
b. Cliquez sur l'onglet Options , puis cliquez sur Assistant Nettoya ge du serveur .
c. Dans la page Options, cliquez sur fichiers de mise à jour inutiles et suivez les étapes restantes pour supprimer les fichiers.
Étape 3: Supprimer les fichiers binaires dans le dossier du package
Le dossier du package contient des fichiers binaires ne sont pas publiées dans un ou plusieurs fichiers .cab. Pour supprimer les fichiers le dossier du package, procédez comme suit :
a. Démarrez une invite de commandes. Pour ce faire, cliquez sur Démarrer, cliquez sur Exécuter, tapez cmd , puis cliquez sur OK
b. À l'invite de commandes, tapez la commande suivante et appuyez sur ENTRÉE :
“%ProgramFiles%\Update Services\tools\wsusutil.exe ”
c. Supprimez les répertoires qui sont répertoriés. Pour ce faire, utilisez la commande rmdir avec les options / s et /q
Merci à TyRex pour cet arclicle
| < Précédent | Suivant > |
|---|




