Page personnelle
Gilles RONSIN
(Dernière mise à jour 26/4/2006)
Compteur de visites |
La météo chez moi |
|
|
|
|
Salut.
Les développements : Aregtool et Daemon Juke Box sont là :
développements
Ma "regothèque" est là : Ma
regothèque
Voici quelques astuces pour Windows 9x et Windows XP
Voici un échantillon de quelques petites astuces que j'aime bien (certaines sont de moi, d'autres sont d'autres, et ceux dont je me souviens les origines, sont cités)
Charger et utiliser scanreg de W98 avec W95.
Charger et utiliser msconfig de W98 avec W95.
Imprimer directement sur l'une des imprimantes du
réseau.
Lancer le défragmenteur SpeedDisk de Symantec,
d'une station du réseau.
Télécommander des actions sur un pc du
réseau avec WaitFor.
Explorer votre poste de travail sans ouvrir
l'explorateur.
Remettre à plat son Windows ou "comment
réinstaller Windows comme si on venait de formater son disque dûr
mais sans rien perdre ?"
Réintegrer ICQ dans le navigateur Opera
Mes astuces XP
Utiliser DELTREE.EXE de Windows 98 sous XP.
Démarrer automatiquement avec XP, les CD qui
démarraient correctement avec W9x.
Nettoyer ses raccourcis invalides
Remplacer l'analyse des évenements de Microsoft
par celui du site EventId.
Lancer automatiquement BSPLAY à l'insertion
d'un divx.
Ajouter Mes Documents dans le dossier Poste de
travail.
Créer des raccourcis "Nouvelle
formule"
Gérer les messages non lus
Divers
Des pages de recherche Google ciblée.
Un outil très pratique de Windows 98 utilisable
avec Windows 95 : c'est SCANREG (avec son frère SCANREGW)
C'est un outils de gestion de la base de registre. Il sert à la nettoyer,
à l'optimiser (défragmentation, suppression de la place
occupée par les clés effacées), à générer
une liste automatique de sauvegarde de la base de registre, à
récupérer une base de registre antérieure à un
'accident'...
Usage : après un démarrage en mode dos exclusif (pour Windows
95 appui de la touche CTRL pendant le message "Démarrage de Windows
95", pour Windows 98, appui de la touche F8 pendant le message "Démarrage
de Windows 98, puis démarrage en mode ligne de commande). taper :
SMARTDRV
SCANREG /FIX |
pour activer le cache disque en mode msdos
pour nettoyer la base de registre |
SCANREG /OPT | pour défragmenter et optimiser la base de registre |
SCANREG /RESTORE | Pour récupérer une version antérieure de la base de registre |
Téléchargement : version zippée
SCANREG.ZIP ou version
autodécompactable
INSTALLSR.EXE .
Ces fichiers sont à décompacter dans votre répertoire
windows (habituellement C:\WINDOWS) et contiennent
SCANREGW.EXE (l'utilitaire de sauvegarde journalière)
SCANREGW.REG (inscription de SCANREGW.EXE dans la base de registre pour une sauvegarde automatique)
SCANREG.INI (paramètres de scanreg documentés)
COMMAND\SCANREG.EXE (la commande en mode MSDOS)
<retour à la liste>
Un autre outils de Windows 98, très pratique et utilisable
avec Windows 95 muni d'au moins Internet Explorer 4.0, c'est
MSCONFIG.EXE qui permet de configurer
le démarrage de windows de façon temporaire à des fins
de détection d'anomalie. A copier directement dans le répertoire
SYSTEM de votre windows.
<retour à la liste>
Imprimer un document directement sur l'imprimante réseau
de son choix. Beaucoup connaissent l'astuce consistant à créer
dans le menu Démarrer un dossier de nom :
Imprimantes.{2227A280-3AEA-1069-A2DE-08002B30309D}. Et bien en le
déplaçant (ou en le créant directement) dans le
répertoire %windir%\SENDTO on obtient avec le bouton droit de la souris
d'envoyer un document sur n'importe quelle imprimante du
réseau.
<retour à la liste>
Une station du réseau, possède sur son disque Norton
Utilities. Vous pouvez vous aussi sur votre station, lancer SpeedDisk sans
l'installer. Il suffit que la station qui a les NU, copie ses fichiers
s32evnt1.dll et s32stat.dll de son répertoire SYSTEM dans le
répertoire des NU (souvent c:\program files\norton utilities). Ainsi
toute station du réseau peut lancer SD32 du serveur (\\serveur\c\program
files\norton utilities\sd32.exe) et bénéficier de
l'efficacité de SpeedDisk sans avoir à installer tous les
utilitaires.
<retour à la liste>
L'utilisation en réseau de WAITFOR.EXE. Cette commande disponible dans le cd de W98 est intéressante. Elle permet de lancer sur une station un batch qui attend un signal pour se poursuivre.
Exemple d'utilisation : Une salle de classe avec 20 ordinateurs en réseau
; comment les éteindre tous, d'une seule commande ?
Solution : waitfor.
Sur chaque machine créer un fichier batch contenant :
Version batch : eteint.bat | Version VBScript : eteint.vbs |
waitfor eteint |
set mshell=createobject("wscript.shell") |
puis, placer un raccourci sur ce batch dans le répertoire
Démarrer/Programme/Démarrage et voilà.
Pour éteindre toutes les machines d'un coup, lancer à partir
de l'une d'elles la commande :
waitfor -s eteint
et hop toutes les machines (sauf celles qui sont plantée :-)) vont
s'éteindre.
Autre exemple: fermer une connexion distante... à distance... Il est
pratique dans le cadre d'une utilisation Internet en réseau, de pouvoir
à partir de sa station, arrêter la communication sur le
PC serveur. Pour réaliser cela on a besoin de WAITFOR bien sûr
mais aussi de DIALUP que l'on trouve sur le site de Jean-Claude Bellamy
(http://www.bellamyjc.org/download/dialup.exe)
Sur la station serveur on écrit un batch qui contient les lignes suivantes
:
Fichier deconnexion.bat | Commentaires |
Echo Off
:Loop Waitfor disconnect If Exist C:\Stop. Goto End Dialup /Disconnect "Ma connexion" "C:\Program Files\RealPopup\RealPopup" -send PCGILLES "Proxy déconnecté" - noactivate Goto Loop :End Del C:\Stop |
Juste pour une question de présentation
Bouclage de la routine d'attente de déconnexion Attente du signal 'disconnect' Option cf 1 (voir plus loin) Déconnexion de "Ma connexion" cf 2 Option cf 3 Remise en attente Option cf 1 = Sortie de la boucle Option cf 1= Nettoyage |
Nota:
1. Ces lignes permettent de quitter la boucle d'attente à distance.
Il suffit de créer un fichier de nom STOP à la racine du pc
pourque la boucle se termine et que la fonction de surveillance cesse.
2. L'option "Ma connexion" doit être remplacée par le nom de
la connexion active, qui peut être Wanadoo, "Se connecter à
Free" ou autre. Pour avoir le nom réel regardez dans
Démarrer/Programmes/Accessoires/Communications/Accès réseau
à distance et recopiez le nom complet de votre connexion favorite.
Pour plus d'explication consultez le site de Jean Claude Bellamy :
http://www.bellamyjc.org/fr/reseau.html#dialup
3. Cette option permet à l'aide de l'outils RealPopup d'envoyer un
message indiquant que la connexion à bien été
désactivée. Pour plus de détails concernant la syntaxe
voir http://www.realpopup.it/
Maintenant pour déconnecter à distance, il suffit d'une station
du réseau de lancer
WaitFor -s disconnect
que l'on peut placer dans un batch ou un raccourci, et hop, voilà
le travail.
<retour à la liste>
Pour ceux qui disposent d'Active Desktop, il est très agréable de créer une barre d'outils dans la barre de tâches pointant sur le poste de travail. Pour ce faire deux méthodes :
La facile : avec la souris, prenez l'icône Poste de Travail et lâchez la dans un espace libre de la barre des tâche. Prenez la barre de préhension à gauche et amenez la soit contre le bouton Démarrer ou contre les icônes de la barre de lancement rapide (c'est selon votre goût), puis prenez la barre de préhension de la barre d'outils immédiatement à droite de la nouvelle barre (poste de travail) pour la réduire au minimum. Il ne reste plus que "Poste de travail >>". Et voilà en cliquant sur >> vous allez pouvoir explorer votre univers.
La standard: avec la souris, cliquez avec le bouton de droite sur une zone
libre de la barre des tâches, choisissez barre d'outils/nouvelle barre
d'outils/poste de travail/ok. Puis suivez les instructions de positionnement
précédentes.
(nota: on peut également y mettre le bureau, ce qui permet d'accéder
aux icônes du bureau sans fermer toutes les fenêtres qui s'y
superposent, mais ça rallonge d'un cran l'exploration du poste de
travail)
<retour à la liste>
Souvent la seule solution qui s'ouvre pour résoudre des problèmes inextricables de Windows est de reformater son disque dur puis de réinstaller Windows. Il existe pourtant une alternative : faire oublier à Windows tout ce qui concerne le matériel sans pour autant perdre les applications installées. Cette méthode nécessite tout de même de disposer de l'ensemble des drivers pour son système ainsi que de son code d'installation (notez le avant si vous avez égaré le document). Pour se faire deux méthodes :
(Pas testée mais je la cite quand même parce qu'elle est simplissime) Condition : ne pas avoir une version mise à jour mais une version complète.
Se placer en mode MSDOS pûr et renommer le fichier WIN.COM du répertoire Windows, puis relancer l'installation par dessus. Il semblerait que de le fait d'enlever WIN.COM fasse croire à l'installateur qu'il n'y avait pas de Windows et ainsi il réalise une redétection complète du matériel.
Ma façon de faire : elle est issue de la méthode de Xavier
Thoubans sur son excellent site
http://www.jurixt.com. Elle consiste
à supprimer de la base de registre les clés décrivant
le matériel ainsi que les répertoires dans lesquels les fichiers
de configurations sont stockés. La démarche est assez
risquée. Aussi j'ai écrit un petit batch
RAZHARD.BAT qui permet de réaliser
automatiquement ces opérations mais qui également sauvegarde
les éléments modifiés et même de créer
un batch de retour en arrière. Sachez quand même que cette
opération n'est pas sans risque (je n'ai pas encore eu d'échec)
mais quand on en est au point de tout formater...
Mode d'emploi :
stocker RAZHARD.BAT dans un répertoire facile d'accès (je préconise le répertoire racine).
Copiez le répertoire WIN9x du CD d'installation quelque part sur votre disque dur.
Redémarrez l'ordinateur en mode MSDOS.
Tapez RAZHARD et validez.
Lorsque l'opération est achevée, placez vous dans le répertoire d'installation puis lancez l'installation en tapant INSTALL
Mettez à jour vos drivers.
<retour à la liste>
Sous Windows 9x, un des moyens de lancer
automatiquement un CD à l'insertion de celui-ci, était de
créer à la racine, un fichier AUTORUN.INF, qui contient les
lignes suivantes :
[AUTORUN]
open=monappli.exe
Certaines configurations, lançait par ce moyen la commande externe
START.EXE qui permet sous W9x de lancer des applications en contrôlant
leur mode d'exécution. Depuis Windows XP, cette commande est devenu
une commande interne, c'est à dire qu'elle est inclue dans le processeur
de commande de XP : CMD.EXE. Donc lorsqu'on insère un tel CD, il ne
se lance plus automatiquement. Pour palier à ce défaut, j'ai
écrit un petit programme
START.EXE qui se copie dans le
répertoire de Windows, et qui ne fait que lancer la fonction START
du processeur de commande. Dès cet instant, les anciens CD sont à
nouveau auto-démarré.
<retour à la
liste>
Lorsqu'on analyse les évenements dans l'observateur d'évenement
(eventvwr.msc) de Windows XP on obtient des choses comme ça
:
ensuite si on veut une explication.... il suffit de double-cliquer sur l'erreur
indiquée et on a une fenêtre comme ça :
Le problème, c'est que le site de Microsoft ne donne pas d'informations
exploitables. Hors un site est très documenté, mais hélas
il est en anglais, il s'agit de
www.eventid.net. À l'aide d'un
petit script en php on peut très bien détourner l'appel vers
ce site :
<?php $query=$_SERVER['QUERY_STRING']; $variables=explode("&",$query); for ($i=0;$i<=count($variables);$i++){ $tab=explode("=",$variables[$i]); if ($tab[0]=="EvtSrc"){ $keyword=explode("%20",$tab[1]); $source=$keyword[0]; for ($j=1;$j<count($keyword);$j++){ $source=sprintf("%s+%s",$source,$keyword[$j]); } echo "<p>Source : ".$source."</p>"; } if ($tab[0]=="EvtID"){ $eventid=$tab[1]; echo "<p>EventID : ".$eventid."</p>"; } } $url=sprintf("http://www.eventid.net/display.asp?eventid=%s&source=%s",$eventid,$source); echo "<p><a href=".$url.">".$url."</a></p>"; echo "<meta http-equiv=\"refresh\" content=\"0;URL=".$url."\">"; ?>
C'est ce que je met à disposition dans mon script eventid.php. Pour
l'activer, il suffit de fusionner le fichier reg suivant :
/c for %%f in ("%L"*.*) do @"c:\Program Files\BSPlayer\bplay.exe" "%%f"
-fs -eend
cmd.exe /c for %%f in ("%L"*.*) do @"c:\Program Files\BSPlayer\bplay.exe"
"%%f" -fs -eend
/c
= exécute ce qui suit puis ferme le processeur
de commande.for %%f in ("%L"*.*)
= pour chaque fichier du dossier "%L",
donc du lecteur de CDdo @"c:\Program Files\BSPlayer\bplay.exe"
= lancer
bsplayer"%%f" -fs -eend
= en le jouant en plein écran (-fs) et
en quittant à la fin de la lecture (-eend)