[..] Reg add Runas

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

[..] Reg add Runas

#1

Message par DimVar »

Bonjour la communauté,

Voila un bon moment que j avais pas remis les narines dans le scripting AU3, et me voila embétté avec la commande runas.
J'en profite pour saluer les anciens membres :bisou:

Contexte : Desinstaller Sentinel suite à une MAJ foireuse de l'editeur.
ENV : Win10
Droits : User simple (ne disposant pas des droits admin)

Depuis une CMD avec les droits admin, cette commande abouti avec succes :
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce\ /v Sentinel /d c:\temp\toto.bat /t REG_SZ

J ai donc utilisé le runas pour lancer l ajout de la cle de registre et que le toto.bat se lance au redemarrage.
#include <AutoItConstants.au3>

$retour = RunAs ("admin", @ComputerName, "blablabla.","", "reg add HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce\ /v Sentinel /d c:\temp\toto.bat /t REG_SZ")
Le script se deroule bien, $retour renvoi bien le PID, mais aucune cle ajoutée au registre...

Merci.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
Nine
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 127
Enregistré le : ven. 17 avr. 2020 01:23
Localisation : Montréal, Québec
Status : Hors ligne

Re: [..] Reg add Runas

#2

Message par Nine »

Essaie avec #RequireAdmin
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1036
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [..] Reg add Runas

#3

Message par walkson »

Bonjours
pourquoi ne pas utiliser RegWrite ( "keyname" [, "valuename", "type", value] )
? avec #RequireAdmin comme dit Nine
Sinon pour lancer un code au démarrage (si j'ai bien compris), il y a
C:\Users\MOI\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup (dossier "Démarrage" en version francaise)
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Reg add Runas

#4

Message par DimVar »

Je ne peux pas utiliser requiereadmin, le user n a pas les droits admin. Et donc pas le mdp admin.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1555
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Reg add Runas

#5

Message par sylvanie »

Salut,
Ça donne quoi si tu précèdes ta commande "reg add ..." avec un @Comspec&" /c "&"reg add ..."
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Nine
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 127
Enregistré le : ven. 17 avr. 2020 01:23
Localisation : Montréal, Québec
Status : Hors ligne

Re: [..] Reg add Runas

#6

Message par Nine »

Citant le fichier d'aide de AutoIt :
#RequireAdmin is needed as for key "HKEY_LOCAL_MACHINE".
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2512
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Reg add Runas

#7

Message par jguinch »

Hello la compagnie !
Je vois que le sujet date de quelques semaines, est-ce que tu as trouvé une solution ?
Le problème ici est double : la commande "reg add" doit s'exécuter avec :
- un compte administrateur
- l'élévation des privilèges
C'est à dire qu'on ne peut pas se contenter d'un RunAs, il faut aussi "Exécuter en tant qu'administrateur".

Ce que je te propose est de partir sur 2 scripts, nommés par exemple "uninstallSentinel-user.exe" et "uninstallSentinel-admin.exe"
- "uninstallSentinel-user.exe" s'occupera d'exécuter "uninstallSentinel-admin.exe" avec un compte ayant les droits admin, avec la commande RunAs
- "uninstallSentinel-admin.exe" demandera l'élévation de privilèges avec #RequireAdmin. L'utilisateur devra valider en cliquer sur "Oui" à la demande d'élévation de privilèges. C'est ce script qui pourra désinstaller l'application et/ou faire des modifs dans la base de registre sous HKLM

Première alternative : si le compte Administrateur local (le compte natif qui se nomme Administrateur) est activé et si tu connais son mot de passe, tu peux te passer du #RequireAdmin dans le deuxième programme.

Deuxième alternative : en fonction de la taille de ton parc, tu peux peut-être faire la désinstallation à distance en utilisant "psexec", avec l'option "-s" qui permettra d'exécuter la commande de désinstallation avec le compte système.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre