[RESOLU] Faire fonctionner un exe windows

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
genhackman
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 27 avr. 2014 10:34
Status : Hors ligne

[RESOLU] Faire fonctionner un exe windows

#1

Message par genhackman »

Bonjour

ca fait un petit moment que je fais des essais avec ShellExecute et Run, mais infructueux pour faire fonctionner un executable windows

Je m'explique :

je voudrais me faire un désinstalleur de mise à jour windows via l' outil de désinstallation autonome de Windows.

La commande dans le cmd en admin qui fonctionne très bien :

wusa /uninstall /kb:1234567 (chiffre = exemple)

que je fasse :
Run(@Comspec & " /c" & "wusa /uninstall /kb:1234567")

ou

ShellExecute(@WindowsDir &  "\System32\wusa.exe", " /uninstall /kb:1234567")
Aucun des deux ne fonctionne car le désinstalleur autonome de windows se lance bien mais me met un message d'erreur "Defaillance irrémédiable"

à la base mon code est ceci :
#RequireAdmin

$sItem = "KB5003503 - Installed On : 06/21/2021 - [Update]"
$sKB = StringLeft($sItem, 9)
$sKBNumber = StringReplace($sKB, "KB","/KB:")

Run(@ComSpec & " /c" & "wusa /uninstall " & $sKBNumber)
 
et voici la réponse :

Image

si quelqu'un peu m'éclairer car là vraiment je ne comprends pas pourquoi

Merci
Modifié en dernier par genhackman le mer. 30 juin 2021 07:35, modifié 1 fois.
¤¤¤¤¤¤¤¤¤¤ | SOSVirus Development Team | ¤¤¤¤¤¤¤¤¤¤
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1996
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Faire fonctionner un exe windows

#2

Message par TommyDDR »

Étrange qu'il se lance

Run(@ComSpec & " /c" & "wusa /uninstall " & $sKBNumber)

Vous avez oublié un espace entre "/c" et "wusa"
-> Run(@ComSpec & " /c " & "wusa /uninstall " & $sKBNumber)
ou encore : -> Run(@ComSpec & " /c wusa /uninstall " & $sKBNumber)

Mais je pense que vous n'avez pas besoin de lancer une cmd pour ça :
Run("wusa.exe /uninstall " & $sKBNumber)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
genhackman
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 27 avr. 2014 10:34
Status : Hors ligne

Re: Faire fonctionner un exe windows

#3

Message par genhackman »

Merci

avec la dernière ligne j'ai le meme message d'erreur défaillance irrémédiable

(même chaose , si je fais :
ShellExecute(@WindowsDir & "\System32\rstrui.exe")
pour lancer la resto système, la réponse est

Windows ne trouve pas C:\Windows\System32\rstrui.exe mais bon c'est aps le sujet
¤¤¤¤¤¤¤¤¤¤ | SOSVirus Development Team | ¤¤¤¤¤¤¤¤¤¤
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1996
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Faire fonctionner un exe windows

#4

Message par TommyDDR »

Si vous lancez une invite de commande et que vous tapez "wusa.exe /uninstall KB5003503" ça fonctionne ?
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
genhackman
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 27 avr. 2014 10:34
Status : Hors ligne

Re: Faire fonctionner un exe windows

#5

Message par genhackman »

la commande exacte est :

wusa.exe /uninstall /KB:5003503

ou sans le ".exe", maias oui ca fonctionne très bien sans message d'erreur
¤¤¤¤¤¤¤¤¤¤ | SOSVirus Development Team | ¤¤¤¤¤¤¤¤¤¤
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1996
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Faire fonctionner un exe windows

#6

Message par TommyDDR »

C'est peut être un problème de droits, essayez d'ajouter #RequireAdmin en début de script.
Malheureusement je n'ai pas de VM sous la main pour pouvoir tester.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
genhackman
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 27 avr. 2014 10:34
Status : Hors ligne

Re: Faire fonctionner un exe windows

#7

Message par genhackman »

visiblement vous donnez des réponses sans lire les énoncés...........
ou alors est-ce une machine qui répond aux D.A ?

j'ai même compilé en exe, avec #RequireAdmin, et en plus, clic droit executer en tant que par dessus.......
je vais essayer en prenant les droits système sur wusa si les droits admin ca suffit pas , mais logiquement ca devrait suffire puisque ca fonctionne comme ca avec le cmd

Edit::

bon ben même en prenant des droits système c'est kif-kif
¤¤¤¤¤¤¤¤¤¤ | SOSVirus Development Team | ¤¤¤¤¤¤¤¤¤¤
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1996
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Faire fonctionner un exe windows

#8

Message par TommyDDR »

En effet, je n'avais pas relu votre premier message et je n'ai pas vu que vous aviez essayé #RequireAdmin

Désolé pour le dérangement.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
genhackman
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 27 avr. 2014 10:34
Status : Hors ligne

Re: Faire fonctionner un exe windows

#9

Message par genhackman »

y'a pas de mal

d'ailleurs regardez, pas besoin de VM pour ca :

testez :
#RequireAdmin
ShellExecute(@windowsDir & "\System32\rstrui.exe")
bah la réponse va être :

'Windows ne trouve pas C:\Windows\System32\rstrui.exe

pourtant il y est bien.........
¤¤¤¤¤¤¤¤¤¤ | SOSVirus Development Team | ¤¤¤¤¤¤¤¤¤¤
Avatar du membre
Nine
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 61
Enregistré le : ven. 17 avr. 2020 01:23
Status : Hors ligne

Re: Faire fonctionner un exe windows

#10

Message par Nine »

Pour ce qui est de rstrui.exe, le problème vient de la redirection automatique vers SysWOW64. Il faut inhiber ce comportement :

Code : Tout sélectionner

#RequireAdmin
#include <WinAPIFiles.au3>

If @OSArch = "X64" And Not @AutoItX64 Then _WinAPI_Wow64EnableWow64FsRedirection(False)
Run(@windowsDir & "\System32\rstrui.exe")

genhackman
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 27 avr. 2014 10:34
Status : Hors ligne

Re: Faire fonctionner un exe windows

#11

Message par genhackman »

bonjour, effectivement cela fonctionne ja vais essayer avec wusa

merci beaucoup

Edit::

ah mais suis-je bête le desinstalleur autonome se lançait donc ça venait pas de là

Edit2::

ben en fait ca fonctionne mieux comme ca aussi, c'est à n'y rien comprendre, probleme résolu
¤¤¤¤¤¤¤¤¤¤ | SOSVirus Development Team | ¤¤¤¤¤¤¤¤¤¤
Répondre