Page 1 sur 1

[..] Reg add Runas

Posté : mar. 26 nov. 2024 18:57
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.

Re: [..] Reg add Runas

Posté : mar. 26 nov. 2024 21:35
par Nine
Essaie avec #RequireAdmin

Re: [..] Reg add Runas

Posté : mar. 26 nov. 2024 23:52
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)

Re: [..] Reg add Runas

Posté : mer. 27 nov. 2024 08:04
par DimVar
Je ne peux pas utiliser requiereadmin, le user n a pas les droits admin. Et donc pas le mdp admin.

Re: [..] Reg add Runas

Posté : mar. 03 déc. 2024 16:59
par sylvanie
Salut,
Ça donne quoi si tu précèdes ta commande "reg add ..." avec un @Comspec&" /c "&"reg add ..."

Re: [..] Reg add Runas

Posté : mar. 03 déc. 2024 19:44
par Nine
Citant le fichier d'aide de AutoIt :
#RequireAdmin is needed as for key "HKEY_LOCAL_MACHINE".

Re: [..] Reg add Runas

Posté : lun. 30 déc. 2024 10:49
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.