Page 1 sur 1

[R] Empecher un service et un programme de démarrer

Posté : mer. 26 nov. 2008 16:46
par BeCool
Salut a tous.

Après avoir fais quelques recherches sur ce sujet, et n'ayant pas trouvé ma réponse, je viens a vous pour vous demander de l'aide.

J'aimerais savoir s'il est possible dans AutoIt3 de faire en sorte qu'un service ne se lance pas au démarrage d'un PC (le mettre en démarrage manuel, voir le désactivé carrément).

J' aurais aussi voulu savoir s'il était possible de faire en sorte qu'on programme (pas un service) ne se lance pas au démarrage du PC (msconfig => onglet Démarrage ==> Décocher un programme) mais en AutoIt3 bien sur :)

J'ai pensé a modifier la base de registre, et j'y suis arrivé, j'ai supprimé les clés qui m'embêtaient, mais maintenant, je ne me rappel pas lesquelles j'avais supprimé et impossible de les retrouver ...

Re: [..] Empecher un service et un programme de démarrer

Posté : mer. 26 nov. 2008 18:11
par Tlem
Pour modifier le mode de démarrage d'un service sous Windows XP, il vous faudra passer par l'utilisation de l'utilitaire SC.exe.
Pour mettre un service en mode manuel :

Code : Tout sélectionner

sc config "Le Nom de Votre Service" start= demand
* Attention : Dans le gestionnaire des services, il faut choisir le Service name et non pas le Display name.

En ce qui concerne votre problème de clé perdues, vous pouvez utiliser la restauration système. ;)
La prochaine fois, faites une copie de la clé dans une sous branche.
Par exemple pour une clé de :

Code : Tout sélectionner

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
faites une copie dans un clé que vous créez : :

Code : Tout sélectionner

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run (Désactivé)

Re: [..] Empecher un service et un programme de démarrer

Posté : jeu. 27 nov. 2008 08:47
par BeCool
Ok, je vais aller tester cet utilitaire SC.exe.

Pour ce qui est des clés de registre, étant donné que ce n'était pas vraiment des clés en rapport avec le system, mais des clés en rapport avec UltraVNC, et ce qu'il me le restaurera quand même ?

Edit : Pour la restauration système, ça ne serra pas possible... Je viens de m'apercevoir qu'il était désactivé, et que le seul point de restauration qu'il me propose date d' il y a 2 minutes ...

Edit² : Heureusement que les développeurs de VNC ont pensé a tout ! Grâce a leur VNCHooks_Settings.reg, j'ai pu tout remettre comme c'était =)

Edit3 : Voilà, ça marche niquel ce que j'ai fais. Sauf que ça ne fonctionne pas comme j'aimerais dans le sens ou je fais appel a un .bat que j'ai créer avec la commande :

Code : Tout sélectionner

sc config winvnc start= demand
Quel est la commande sous AutoIt3 ? J'ai essayé avec

Code : Tout sélectionner

ShellExecute("sc config winvnc start= demand")

et

Code : Tout sélectionner

ShellExecute("sc.exe","winvnc start= demand")
Mais ça ne marche pas.

Re: [..] Empecher un service et un programme de démarrer

Posté : jeu. 27 nov. 2008 12:57
par Tlem
Pourquoi ShellExecute ????
SC.exe est une commande DOS, donc utilisez la commande Run ...

Code : Tout sélectionner

Run(@ComSpec & " /c " & 'commandName', "", @SW_HIDE)

Re: [..] Empecher un service et un programme de démarrer

Posté : jeu. 27 nov. 2008 14:41
par BeCool
Ok ça marche. Merci bien :)
Désolé, je n'ai pas encore bien compris la différence entre Run et ShellExecute bien que j'ai essayé de lire la doc a ce sujet ;)

Je vais de ce pas mettre la balise [R]