[R] Utiliser ShellExecute pour désintaller une màj Windows

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
BlackWater
Niveau 2
Niveau 2
Messages : 21
Enregistré le : dim. 14 juin 2015 17:34
Status : Hors ligne

[R] Utiliser ShellExecute pour désintaller une màj Windows

#1

Message par BlackWater »

Bonjour,

Je souhaite désinstaller une mise à jour de windows à l'aide de la fonction ShellExecute.
ShellExecute("wusa.exe", "/uninstall /KB:3035583")
Lorsque je la lance j'obtiens ce message d'erreur de Windows Update : "L'installateur a rencontré une erreur : 0x8000ffff, Défaillance irrémédiable"
Pour avoir testé la commande directement dans l'invite je sais qu'elle fonctionne, je pense donc que j'ai une erreur dans l'utilisation de la fonction.
Modifié en dernier par BlackWater le lun. 15 févr. 2016 10:04, modifié 1 fois.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..]Utiliser ShellExecute pour désintaller une màj Windows

#2

Message par orax »

Il faudra peut-être ajouter #RequireAdmin pour lancer le script avec les droits administrateur (pour Vista et supérieur).
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Utiliser ShellExecute pour désintaller une màj Windows  

#3

Message par jguinch »

Attention, si le script est compilé en 32 bits et que l'OS est en 64 bits, il faudra certainement exécuter la commande wusa native :

Code : Tout sélectionner

#RequireAdmin

#include <WinAPIFiles.au3>

_WinAPI_Wow64EnableWow64FsRedirection (0)
ShellExecuteWait("wusa.exe", "/uninstall /KB:3035583")
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
BlackWater
Niveau 2
Niveau 2
Messages : 21
Enregistré le : dim. 14 juin 2015 17:34
Status : Hors ligne

Re: [..] Utiliser ShellExecute pour désintaller une màj Windows

#4

Message par BlackWater »

En effet avec ces modifications à la compilation le script fonctionne comme prévu.

Je vous remercie tous les deux pour votre aide.
Répondre