Script WUSA à distance

Script WUSA à distance - Management du SI - Systèmes & Réseaux Pro

Marsh Posté le 07-12-2015 à 18:00:26    

Bonjour,
 
J'ai fait un script assez simple pour désinstaller les KB de Microsoft qui proposent la mise à jour vers Windows 10, que je déploie à distance via le tableau de bord Max Focus.
 

Code :
  1. wusa /uninstall /kb:3068708 /quiet /norestart /log
  2. wusa /uninstall /kb:3022345 /quiet /norestart /log
  3. wusa /uninstall /kb:3075249 /quiet /norestart /log
  4. wusa /uninstall /kb:3080149 /quiet /norestart /log
  5. wusa /uninstall /kb:3035583 /quiet /norestart /log
  6. wusa /uninstall /kb:2952664 /quiet /norestart /log
  7. wusa /uninstall /kb:3021917 /quiet /norestart /log
  8. wusa /uninstall /kb:2976978 /quiet /norestart /log
  9. wusa /uninstall /kb:2990214 /quiet /norestart /log
  10. wusa /uninstall /kb:3044374 /quiet /norestart /log


 
Le problème c'est que le script s'exécute bêtement ligne après ligne, et lorsqu'un KB est en désinstallation, le wusa.exe ne peut être relancé dans une autre instance.  
 
Est il possible de mettre une pause entre chaque ligne ? J'ai une bonne centaine de postes sur lesquels déployer le scripts, et je me vois mal faire 1 script par KB et les déployer 1 par 1 sur chaque poste...
 
Si vous avez d'autres solutions par ailleurs, je ne suis pas fermé :jap:

Reply

Marsh Posté le 07-12-2015 à 18:00:26   

Reply

Marsh Posté le 07-12-2015 à 22:03:19    

Tu interdis simplement l'upgrade via GPO plutôt que de t'embêter avec ce genre de script...

Reply

Marsh Posté le 08-12-2015 à 00:04:31    

L'interdiction des mises à jour est possible via le tableau de bord, mais il faut quand même que je désinstalle les KB déjà existants hélas ...

Reply

Marsh Posté le 08-12-2015 à 09:25:45    

sinon en wscript, tu as l'option bWaitOnReturn à "True" de la fonction Run qui te permet d'attendre la fin d'une commande pour en enchainer une autre.
 

Code :
  1. bWaitOnReturn
  2. Facultatif. Valeur booléenne indiquant si le script doit attendre la fin de l'exécution du programme avant de passer à l'instruction suivante de votre script. Si la valeur est définie sur true, l'exécution du script cesse jusqu'à la fin du programme et la méthode Run renvoit un code d'erreur provenant du programme. Si la valeur est définie sur false (valeur par défaut), la méthode Run répond immédiatement après le démarrage du programme, en renvoyant automatiquement 0 (à ne pas confondre avec un code d'erreur).
  3. Notes


Message édité par akizan le 08-12-2015 à 09:26:35
Reply

Marsh Posté le 08-12-2015 à 09:27:02    

Pourquoi ? La désactivation de la mise à jour par GPO empêchera tout upgrade sur les postes où les utilisateurs n'ont pas de droits admin.

Reply

Marsh Posté le 08-12-2015 à 09:56:39    

Merci, je ne connais pas le wscript, je vais me renseigner dessus, mais l'option d'attente conviendrait parfaitement.
 
J'ai vu qu'en powerhsell il y avait le cmdlet Start-Sleep, je pensais faire une pause de 2 minutes entre chaque commande, mais c'est du bricolage plus qu'autre chose ...
 
@nebulios Pourquoi quoi ?
 
Ce que je veux faire c'est désinstaller les mises à jour :jap:

Reply

Marsh Posté le 08-12-2015 à 11:40:05    

Oui mais quel est ton objectif derrière ?  :D  Empêcher l'upgrade vers Windows 10 ? Récupérer de l'espace disque ?

Reply

Marsh Posté le 08-12-2015 à 11:42:29    

Empêcher l'upgrade.  
 
La décision a été prise hier, on ne passe pas nos clients sous W10, donc on a bloqué les mises à jour, mais il y a beaucoup de PC qui ont déjà téléchargé les mises à jour...

Reply

Marsh Posté le 08-12-2015 à 15:47:24    

Si tu bloques la mise à jour via GPO celle-ci ne se fera pas, même avec les binaires téléchargés.

Reply

Marsh Posté le 08-12-2015 à 15:50:48    

D'accord je vois :)
 
Seulement, elles sont installées déjà ^^
Et il n'est pas forcément plus rentable pour moi de mettre des GPO partout étant donnée que ce sont des postes, pour la majorité, individuels, sans AD.  
 
Pour l'instant j'ai juste rajouté un Start-sleep -s 120 entre chaque désinstallation... ça fonctionne mais bon.. :pfff:

Reply

Marsh Posté le 08-12-2015 à 15:50:48   

Reply

Marsh Posté le 10-12-2015 à 01:17:32    

si c'est dans un cmd , tenter avec start /wait


---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
Reply

Marsh Posté le 10-12-2015 à 10:30:34    

Ah oui aussi... encore plus simple :jap:  
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed