Redemarrer en mode sans echec [Résolu]

cs_zatox
Messages postés
79
Date d'inscription
lundi 5 novembre 2007
Dernière intervention
24 octobre 2017
- 31 janv. 2008 à 15:49 - Dernière réponse : cs_zatox
Messages postés
79
Date d'inscription
lundi 5 novembre 2007
Dernière intervention
24 octobre 2017
- 31 janv. 2008 à 17:02
Bonjour a tous, je développe beaucoup de scripts en batch, je viens de créer un fix antivirus, mais il a besoin d'être lancé en mode sans échec pour supprimmer ceratains fichiers. sous Dos il existe une commande pour faire redémarrer le PC, malheureusement cette commande ne permet pas de booter en mode sans échec.

Je viens donc vous demander si une commande ou un script en VBS pourrait faire rebooter le PC en mode sans échec? ainsi je pourrais appeller ce script depuis mon batch et le tour sera joué . Merci d'avance

http://pc-system.fr
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
NHenry
Messages postés
14295
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
12 novembre 2018
- 31 janv. 2008 à 16:01
3
Merci
Bonjour

Pas à ma connaissance, il faut au redémarrage faire F8 et ainsi poursuivre.

Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site

Merci NHenry 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de NHenry
cs_zatox
Messages postés
79
Date d'inscription
lundi 5 novembre 2007
Dernière intervention
24 octobre 2017
- 31 janv. 2008 à 16:05
0
Merci
Ok merci, tu ne connaitrais pas un langage dans lequel je pourrais développer un programme capable de redémarrer en mode sans échec, car mon fix antivirus est destiné a des utilisateurs novices et j'ai peur que la touche F8 ne les fasse fuir :s

http://pc-system.fr
Commenter la réponse de cs_zatox
NHenry
Messages postés
14295
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
12 novembre 2018
- 31 janv. 2008 à 16:18
0
Merci
Bonjour

La seule façon que je suppose qui fonctionne (je vien d'y penser), ce serait de modifier le fichier boot.ini (Win 2000+).

Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site
Commenter la réponse de NHenry
cs_zatox
Messages postés
79
Date d'inscription
lundi 5 novembre 2007
Dernière intervention
24 octobre 2017
- 31 janv. 2008 à 16:24
0
Merci
J'y ais pensé aussi mais le fichier est protégé en écriture donc impossible a modifier depuis un batch. Merci quand même, je vais chercher ailleurs et je trouverai ;) A+ , je laisse ce sujet ouvert au cas ou une mise a jour  des commandes permettrait de réaliser ce que je veux faire :p
Commenter la réponse de cs_zatox
NHenry
Messages postés
14295
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
12 novembre 2018
- 31 janv. 2008 à 16:34
0
Merci
Bonjour

Attrib -r -s -h boot.ini
notepad boot.ini
attrib +r +s +h boot.ini

et la tu peux le modif sans pb.

Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site
Commenter la réponse de NHenry
cs_zatox
Messages postés
79
Date d'inscription
lundi 5 novembre 2007
Dernière intervention
24 octobre 2017
- 31 janv. 2008 à 16:40
0
Merci
mouais, encore faurait-il reussir a respecter la syntaxe, car pour écrire dans le boot.ini, il faut placer/safeboot avant /fastdetect, c'est pas gagner, on pourrait réécrire completement le fichier, mais il change d'une machine a l'autre selon l'OS, je vais essayer de décompiler un .exe que j'ai trouvé il permet entre autre de redémarrer en sans echec, avec un peu de chance je trouverais le bout de code dont j'ai besoin ;)
Commenter la réponse de cs_zatox
NHenry
Messages postés
14295
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
12 novembre 2018
- 31 janv. 2008 à 16:58
0
Merci
Bonjour

En VBS, "il suffit" d'ouvrir boot.ini en lecture et un autre fichier en écriture, (voir sur le forum pour cela)
ensuite tu récupère la section [operating systems]
Tu lis la déclaration du lancement (voir sur le forum pour cela)
Ensuite tu écris dans le 2ième fichier un nouveau boot.ini avec ta modification
Puis tu renomme boot.ini et tu change le nom de ton 2ième fichier en boot.ini
Au démarrage en mode sans échec, tu lance (à la main, car en mode sans échec, il n'y a rien qui se lance, ou presque) un script qui te restaure le boot.ini original.
Tu lance ton batch de nettoyage
Tu redémarre.

Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site
Commenter la réponse de NHenry
cs_zatox
Messages postés
79
Date d'inscription
lundi 5 novembre 2007
Dernière intervention
24 octobre 2017
- 31 janv. 2008 à 17:02
0
Merci
trop compliqué , ne t'embette pas , j'ai presque fini de décompiler, c'est du delphi, je vair recréer un .exe ;) Merci quand meme
Commenter la réponse de cs_zatox

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.