Affichage des articles dont le libellé est Windows. Afficher tous les articles
Affichage des articles dont le libellé est Windows. Afficher tous les articles

2014-08-05

Utiliser plusieurs sessions Firefox en même temps.

Comment lancer plusieurs sessions Firefox en même temps ?


Le besoin :
  • Vous avez plusieurs comptes chez un même fournisseur (par exemple plusieurs comptes facebook, gmail, ...) et vous voulez pouvoir les consulter en même temps.
  • Vous souhaitez protéger votre vie privé, et rendre étanche par exemple votre activité professionnelle et votre activité personnelle, sans pour autant avoir à perdre vos historiques pour chacune de ces activités.
  • Vous souhaitez utiliser des configurations différentes (plugins, extensions)
  • Permet d'avoir avec Firefox le même comportement que chrome qui offre la même fonctionnalité depuis son menu, options paramètres.

La solution commune à tous les environnements :

Ajouter les paramètres suivant au lancement de Firefox
-ProfileManager -no-remote

Solution détaillée pour Windows :

Pour un usage fréquent de plusieurs comptes, il sera pratique de créer un raccourci sur le bureau ou la barre des tâches.

"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"  -ProfileManager -no-remote

Vous pouvez également modifier un raccourcis existant :



2013-11-13

Bloquer les connexions non désirées avec le fichier hosts

Bloquer les connexions non désirées vers des serveurs.

La solution la plus simple pour que votre machine ne communique plus d'information vers des sites qui vous espionnent est d'utiliser le fichier hosts.

Vous pouvez également utiliser le fichier hosts pour bloquer des publicités (bannières, et l'utilisation des cookies par des tiers dans vos navigateurs) mais également les publicités présentent dans certaines applications.
Le fichier hosts est mis en mémoire au démarrage du votre machine, il n'y a rien de particulier pour prendre en compte les modifications - en cas de doute, on peut regarder le client DNS ou vider son cache, mais je n'ai jamais eu ce besoin dans ce cas de figure.

Ce qu'il faut savoir pour comprendre :

Lorsque Windows recherche un machine, pour la trouver, il consulte le contenu du fichier hosts puis s'il ne trouve pas d'information dans ce fichier (la plupart du temps), il utilise le service DNS. Ce mécanisme se fait très bas dans les couches du système, c'est donc applicable pour toutes les programmes.

L'adresse 127.0.0.1 est une adresse IP spéciale, qui correspond à votre ordinateur, l'idée est tout simplement de faire pointer vers votre ordinateur les échanges que vous souhaiter bloquer. Pour cela il suffit d'associer l'adresse 127.0.0.1 avec le nom du serveur que vous souhaitez bloquer.

Cette manipulation, fort simple, est appliquée à toutes les connections réseaux effectuées au départ de votre ordinateur.
Exemple: Si la ligne suivante "127.0.0.1 ad.doubleclick.net" est présente dans votre fichier hosts, elle aura pour effet de bloquer tous les fichiers fournis par ce serveur DoubleClick aux pages Web que vous consultez. La conséquence étant que cela empêche le serveur de suivi de vos mouvements. Pourquoi ? ... parce que dans certains cas les "serveurs de publicité" comme Doubleclick (et bien d'autres d'ailleurs) vont essayer (silencieusement) d'ouvrir une connexion séparée sur la page Web que vous consultez et enregistrer ce que vous faîtes sur le net en vous suivant à travers d'autres sites que vous pouvez visiter.

L'utilisation d'un fichier hosts bien conçu peut accélérer le chargement des pages web, car vous n'aurez plus à attendre que ces publicités, bannières, et autres compteurs d'accès , etc soient téléchargés. Cela contribue aussi à protéger votre vie privée ainsi qu'à la sécurité en bloquant les sites qui peuvent suivre vos habitudes.

Attention, l'utilisation du fichier hosts n'est pas la panacée contre tous les dangers d'Internet, mais il ne fournit un niveau de protection supplémentaire très efficace.

Dans le cas où vous vous demandez ... tout cela se passe en microsecondes, ce qui est beaucoup plus rapide que d'essayer de télécharger un fichier depuis l'autre bout du monde.

Précautions particulières :

Certains programmes malveillant exploitent le fichier hosts, du coup, certain programmes de sécurité (par exemple votre anti-virus) peuvent  vous empêcher de modifier ce fichier.

Sous Window Seven, par exemple, il est nécessaire d'avoir le privilège administrateur pour modifier ce fichier. Sous Windows 8, il faut l'exclure de la surveillance de Windows defender.

Comment modifier le fichier hosts :

Sous Windows, le fichier a modifier ce trouve ici :
C:\Windows\System32\drivers\etc\hosts

Les lignes vides ou commençant par le caractère #  du fichier hosts sont ignorée, les autres lignes son traitées comme suit :
La valeur de gauche doit être l'adresse IP du serveur, celle de droite son nom. Les deux zones doivent être séparée par un ou plusieurs caractères 'blanc' (espace ou tabulation).

Il suffit donc d'ajouter une ligne pour chaque serveur que vous souhaitez bloquer, la ligne aura alors la forme suivante :

127.0.0.1       nom.du.serveur.a.bloquer

Vous trouverez plus de détails dans l'article suivant : there is no place like 127.0.0.1

Ce site propose un fichier hosts, mis à jour régulièrement contenant une grande liste de serveur à bannir. Il propose également des tutorielles adaptés à la plupart des OS pour modifier le fichier hosts.

Pour aller plus loin :


Comment savoir ce que je dois ajouter dans mon fichier HOSTS ?

Par exemple, je veux bloquer les publicités de Skype, pour cela on va rechercher Skype dans la liste des tâches, depuis la console, on va faire :
tasklist /FI IMAGENAME eq "Skype.exe"
On récupère ainsi le PID lié à Skype.

Ensuite à l'aide de la commande netstat, il est possible de retrouver toutes les machines avec lesquelles Skype discute, la difficulté étant d'identifier les échanges légitimes de ceux qui ne le sont pas.

netstat -oavf
Permet de voir tous les ports de communication actuellement utilisé par votre machine.

Pour filtrer, uniquement ce qui concerne Skype, il faut utiliser :

netstat -voaf | find "PID_DE_SKYPE"

2013-10-22

Supprimer la pub de Skype

Une manière simple de supprimer la publicité présente sur Skype est de modifier le fichier host de votre machine.

A quoi sert le fichier host ?
 
Pour faire bref, c'est un fichier qui permet à votre ordinateur de localiser un autre ordinateur. Vous trouverez une description complète et beaucoup moins approximative sur le site de Wikipédia (host).

Comment ça marche ?

L'idée est très simple, il s'agit d'empêcher Skype de télécharger la publicité. Pour cela, on va être assez radical, puisqu'on va interdire à votre machine d'accéder au serveur contenant cette publicité, en faisant croire à votre système que c'est votre machine le serveur en question.

Réalisation

Le fichier a modifier ce trouve ici : C:\Windows\System32\drivers\etc\hosts

Concrètement, on va associer le nom du serveur web utilisé pour distribuer la publicité à l'adresse local de votre ordinateur.

Il suffit donc d'ajouter une ligne pour chaque serveur que vous souhaitez bloquer, la ligne aura alors la forme suivante :

127.0.0.1       nom.du.serveur.a.bloquer

Voici une liste non exhaustive (et qui évolue dans le temps) de sites à bloquer.
127.0.0.1       s0.2mdn.net
127.0.0.1       ads2.msads.net
127.0.0.1       ced.sascdn.com
127.0.0.1       msfs.nspmotion.com
127.0.0.1       media.adrcdn.com
127.0.0.1       spe.atdmt.com
127.0.0.1       cdn.atdmt.com

A titre d'exemple, voici un fichier hosts à télécharger.

Et en plus cela fonctionne également pour d'autres applications...

Cette solution fonctionne également pour tous les programmes qui affiche leur publicité à travers d'un service tiers et vous pouvez aisément adapter à d'autre outils.


Pour aller plus loin.

2012-12-16

Skype trucs et astuces

L'application Skype propose de nombreuses fonctionnalités cachées et pas forcément très intuitives. 

Quelques astuces de l'interface :
La version Windows de Skype permet de corriger le dernier message envoyé:
Pour corriger votre message, il suffit d’utiliser la flèche vers le haut du clavier. Le dernier message est alors ré-affiché dans la zone de saisie où vous pouvez le modifier à loisir. Une fois votre modification faîte, il suffit d'appuyer de nouveau sur la touche <Entrée>, le message apparaîtra corrigé.

Il est également possible d'envoyer un message contenant plusieurs lignes, pour cela il faut utiliser la combinaison de touche <SHIFT>+<Entrée>, cela n'étant en réalité pas une astuce de Skype mais un usage commun pour les applications Windows utilisant la touche <Entrée> pour valider une action et proposant une zone de texte pouvant accueillir plusieurs lignes.

Les smileys

Certain smileys disponibles ne sont pas proposé dans l'interface, il est possible de les utiliser à l'aide de leur raccourci. Une liste des smileys disponibles est disponible ici.

Les commandes :
Il existe également des commandes que l'on peut envoyer au serveur à la mode IRC. Par exemple, au lieu d'écrire: "Je suis heureux", il est possible d'écrire "/me est heureux", cela affichera "<votreNom> est heureux" mais pas exactement sous forme d'une action.

Voici deux listes traduites depuis le blog BPI Inside, qui les maintient à jour.

Ces commandes sont également disponible depuis l'application Skype de votre téléphone.

Commandes classiques (Lien d'origine: BIP Inside)

CommandDescription
/me [action] Décrit une action de l'utilisateur en affichant son nom suivi de l'action.
/helpAffiche une liste de commande disponibles. Cette liste est incomplète, elle renvois vers un lien offrant plus de détails.
/add [skypename] Ajoute un contact à la discussion. Par exemple, /add un.pseudo.skype ajoute ce membre à la discussion.
/leaveFerme la discussion de groupe en cours (seulement si vous n'êtes pas le créateur du groupe).
/topic [newTopic] Modifie le thème de la discussion.
/find [text] Recherche un texte dans l'historique de la conversation en cours (affiche l'historique et se positionne sur la première occurrence trouvée).
/fa or /Relance la dernière recherche.
/alertson or /alertson [text] Vous permet d'indiquer ce qui doit apparaître dans une discussion pour que vous receviez une alerte. Par exemple, la commande /alertson Londres permet de vous alerter uniquement lorsque le mot « Londres » apparaît dans la conversation.
/alertsoffDésactive les alertes de message pour la conversation en cours.
/history Affiche l'historique complet de la conversation en cours.
/htmlhistory Plus disponible.
/clear Plus disponible.
/infoIndique le nombre de personnes dans la discussion et le nombre maximum autorisé.
/call [skypename]Plus disponible.
/goliveLance une conférence avec d'autres participants à la discussion.
/get creatorAffiche la personne qui a lancé la discussion.
/get roleAffiche votre rôle dans la discussion.
/whois [skypename]Affiche des détails sur un membre de la discussion, par exemple son rôle actuel.
/setrole [skypename] MASTER | HELPER | USER | LISTENERSets roles of chat members. See below for more info.
/kick [skypename]Expulse un membre de la discussion. Par exemple, /kick un.pseudo.skype expulse ce membre de la discussion.
/kickban [skypename]Expulse un membre de la discussion et l'empêche de participer à nouveau à la discussion. Par exemple, /kickban un.pseudo.skype expulse ce membre de la discussion et l'empêche d'y participer de nouveau.
/get guidelinesAffiche les règles de la discussion en cours.
/set guidelines [text] éfinit les règles de la discussion. Par exemple, /set guidelines Ne racontez pas la fin ! Pour les afficher dans la discussion, utilisez la commande /get guidelines.
/get optionsAffiche les options actives pour la discussion en cours. Consultez la section sur les options associées à la commande /set.
/set options [[+|-]flag]Définit les options de la discussion. Par exemple, /set options -JOINING_ENABLED désactive l'option JOINING_ENABLED, tandis que /set options +JOINERS_BECOME_APPLICANTS active l'option JOINERS_BECOME_APPLICANTS.
/get [creator|masters|helpers|users|listeners]Affiche la liste des utilisateurs ayant le rôle donné.
/setpassword [password] [hint]Sets a password for this public chat, no spaces allowed, and also a password hint in the same command.
/clearpasswordSupprime la protection par mot de passe.
/set pasword_hint [text]Crée l'indice du mot de passe de la discussion.
/get password_hintShows the password hint for this public chat.
/set password [text]Crée un mot de passe (aucun espace autorisé).
/set banlist [[+|-]mask]Désigne les membres bannis de la discussion. Par exemple, /set banlist +un.pseudo.skypeinterdit à ce membre de rejoindre la discussion. /set banlist -un.pseudo.skype l'autorise à s'y joindre.
/get banlistAffiche la liste des personnes bannies de la discussion.
/set allowlist[[+|-]mask]Allows members to this public chat.
/get allowlistAffiche la liste des personnes qui ont accès à la discussion.
/get uriCrée un lien URL que d'autres personnes peuvent utiliser pour rejoindre la discussion de groupe.
/eggyPlus disponible.
/undoeditAnnule la dernière modification de votre message.

Les rôles et leurs privilèges

Extrait depuis la documentation de l'API Skype.
RôleDescription
CREATORMembre qui a créé la discussion. Il ne peut y avoir qu'un seul créateur par discussion. Seul le créateur peut donner le rôle de maître à d'autres membres.
MASTERÉgalement appelé « hôte de la discussion ». Un maître ne peut pas donner le rôle de maître à d'autres membres.
HELPERA semi-privileged member. Helpers will not be affected by the Membre semi-privilégié. Un auxiliaire n'est pas affecté par l'option USERS_ARE_LISTENERS. Il ne peut pas promouvoir ni rétrograder d'autres membres.
USERMembre qui peut publier des messages dans la discussion.
LISTENERMembre pouvant seulement voir les messages, mais ne pouvant rien publier dans la discussion.
APPLICANTMembre attendant d'être accepté dans la discussion. Remarque : une fois accepté dans la discussion, un membre ne peut pas être rétrogradé au rôle de candidat.

Commandes mystérieuses (Lien d'origine: BPI Inside)
CommandDescription
/dbghelp Affiche une liste de commandes (destinée au développeurs?) sans aucune description.
/showmembersAffiche la liste des membres de la discussion en cours avec leurs rôles respectifs.
/showstatus Affiche diverses informations concernant la discussion en cours comme le nombre de messages ou la date de l'historique.
/showactivemembers?
/showname Affiche le nom (ID) de la conversation d'origine (original conversation). Nécessaire pour accéder à la base de donnée locale de Skype (querying the Skype database file).
/showchatforms?
/showpendingmessages?
/fm?
/verify Affiche des fragments de texte de message manquant (?). Vérifie peut être l'intégrité de la base de donnée locale. (NDT: Fort de mes propre testes, je dirais qu'il s'agit plus de l'écart entre l'historique complet et celui disponible sur le serveur, Skype conserverait-il une partie de nos messages?)
/showaccsel?
/showaccfocus?
/accselect?
/debug?
/debugmsg?
/fork [skypename/s] (since Skype5?) Duplicates the current group chat leaving out the contacts which are added to this command.
/fork [skypename/s] (since Skype5?) Duplicates the current group chat leaving out the contacts which are added to this command.
/setupkey [key] [value] ? Sets the "key" to a certain "value" or unsets it if no value given. Purpose currently unknown.
/setupkey! [key]? Deletes the "key". Purpose currently unknown.
/showplaces Displays a list of the currently online Skype instances using this Skype name (and have Skype version >=6 or recent mobile versions).
/remotelogout Logs out all other currently online Skype instances which are using this Skype name (and have Skype version >=6 or recent mobile versions).
/rsql ? sends this into the chat but does NOT show help like any other random /-command...
/set listeners [value] ? probably another list of skype-ids which are only listeners/spectators in this chat. Changes also the output of /showmembers, but real effect still untested.
/get listenersShows the list of listeners set with previous command.
/ignore?

2012-02-20

Process Explorer

Process Explorer
 
Vous ne vous êtes jamais demander quel fichier ou répertoire utilisait un de vos programme en cours d’exécution ? C'est l'une des fonctionnalité de Process Explorer. Avec cet outil, vous pourrez facilement identifier les ressources utilisées par une application, que ce soit des DLL, fichier de configuration, ou des clés de la base de registre.

L'affichage de Process Explorer se compose de deux sous-fenêtres. La fenêtre supérieure (toujours visible) affiche la liste des processus actuellement actifs, ainsi que de nombreuses informations paramétrable, la fenêtre du bas dépend du mode que vous avez sélectionné.

D'autres petits trucs sympas, il est possible de retrouver le processus en pointant la fenêtre en déplaçant la cible prévue à cet effet.

Initialement conçu pour traquer les problèmes de version de DLL ou de fuite dans la gestion des descripteurs (fichiers non fermés), il peut s'avérer très utile pour comprendre ce qu'utilise en mémoire ou diverses ressources telle ou telle application.

Notez que ce produit est régulièrement mis-à-jour. Il n'y pas d'outil d'installation, ni de mise à jour, mais il suffit de le copier dans un dossier. Si vous êtres à cour d'idée pour un tel dossier, je vous propose : "C:\Apps\bin".

Lien pour trouver Process Explorer (c'est une recherche, il faut prendre le lien chez Microsoft)


Cas d'usages :

Process Explorer  a été conçu pour les développeurs d'applications Windows avant tout, mais il est suffisamment configurable pour être utile à tout utilisateur un peu éclairé.

  • Trouver où est le dossier d'une application en cours d’exécution : rien  de plus simple, sélectionnez le programme et avec le menu contextuel sélectionner "Properties", parmi les nombreuses informations disponible, vous trouverez dans l'onglet "image" la ligne de commande ayant servi à lancer l’exécutable et son répertoire courant.
  • Process Explorer à toutes les fonctionnalités du gestionnaire de tâche, vous pouvez donc remplacer le gestionnaire de tâche par Process Explorer : Menu "Options", sélectionnez "Replace Task Manager".
  • Voir les dépendances entre les tâches, utilisez le bouton "show process tree".

2012-02-14

Diagnostiquez votre configuration à l'aide des outils DirectX.

Pas toujours simple de savoir ce qu'il ne tourne pas rond sur Windows, voici donc un outil complémentaire pour diagnostiquer votre configuration. Cet outil nécessite que vous ayez installé DirectX sur votre machine - cet article ne s'applique pas à Windows Seven.

Si vous avez un périphérique qui ne fonctionne pas correctement, essayer cette astuce

Lancement de la commande : dxdiag

Menu démarrer / Exécuter...
Tapez la commande "dxdiag" puis "OK"

Ensuite allez dans l'onglet "Aide supplémentaire" et cliquez sur "Infos système..."



 Et dépliez l’arborescence : "Résumé système" / "Composants" / "Périphériques à problème"


Cela permet de connaître la liste des périphériques qui sont susceptibles de ne pas fonctionner parfaitement.

Théoriquement cette liste devrait être vide, mais on peut y trouver des message du type :
Ces messages ne résoudront en soit rien, mais vous savez que vous pouvez creuser de ce coté.
En général, il vous faudra mettre à jour vos drivers.

Un petit conseil : à priori tout fonctionne sur votre ordinateur ? Mais cette liste n'est pas vide ?
Ok, alors oubliez là !

A propos de l'assistance incluse dans Windows :

Ne rêvons pas l'outil d'assistance inclus ne vous permettras que très rarement de solutionner votre problème, il est destiner aux débutants, mais il est peut probable qu'un débutant se lance dans la résolution de problèmes Windows.
Dans les autres cas après une liste de question plus ou moins pertinentes, on arrive inévitablement sur le message suivant :

Sans commentaire, ou plutôt si, allez chercher de l'aide ailleurs systématiquement...

2012-02-10

Optimisation de la défragmentation en supprimant hiberfil.sys

Optimisation de la défragmentation.

Si vous utilisez la fonction Mise en veille prolongée de Windows XP sur votre ordinateur, vous voudrez peut-être supprimer le fichier hiberfil.sys de votre disque dur avant la défragmentation.

Lorsque vous mettez votre ordinateur en veille prolongée, Windows écrit tout le contenu mémoire dans le fichier hiberfil.sys avant d'éteindre le système. Puis, lorsque vous redémarrez votre ordinateur, le système d'exploitation utilise le fichier hiberfil.sys pour reconstruire ce qui était en mémoire, avant de reprendre où il s'était arrêtée. Cependant, Windows laisse le fichier hiberfil.sys sur le disque dur, même si elle n'est plus nécessaire.

Le fichier hiberfil.sys, qui peut être très gros, est un fichier système spécial que les défragmenteurs de disque ne peuvent pas défragmenter. Ce fichier empêche donc que la défragmentation soit complète.


Voici les étapes à suivre pour supprimer le fichier hiberfil.sys:
  1. Ouvrer le "Panneau de configuration",
  2. Double-cliquez sur "Options d'alimentation",
  3. Sélectionnez l'onglet "Mise en veille prolongée",
  4. Désactivez la case à cocher "Activer la mise en veille prolongée",
  5. Cliquez sur OK.

Dès que vous désactivez la case à cocher, Windows supprime automatiquement le fichier hiberfil.sys du disque dur.

Une fois l'opération de défragmentation terminée, vous pouvez ré-activer la fonction mise en veille prolongée.

2012-02-07

Windows XP: Gagner de la place disque

Vous souhaitez gagner de la place sur votre disque dur, avant un opération de défragmentation par exemple ou tout simplement parce que vous être à court de place, il est souvent possible de réaliser simplement cette opération en supprimant les anciens points de restauration. Cela revient à supprimer les fichiers présent dans le dossier "System Volume Information" à la racine de vos disques.

Comment supprimer les anciens points de restauration ?

Il n'est pas possible d'en supprimer sélectivement. Voici 3 méthodes pour les nettoyer directement (sauf le dernier) ou réduire la place disque qu'ils occupent

1) Démarrer / Exécuter / Cleanmgr
Choisir le disque d'on vous souhaitez nettoyer les points de restauration (à priori tous, les uns après les autres), puis, l'onglet "Autres options". Dans la rubrique "Restauration du système", cliquer sur "Nettoyer..."

2) Panneau de configuration / Système / onglet "Restauration du système".
Dans cette fenêtre vous pouvez définir l'espace disque alloué pour la Restauration du Système sur chacun des disques. Lorsque vous diminuer la place allouée, Windows supprime les anciens points de restauration.

3) Panneau de configuration / Système / onglet "Restauration du système".
Dans cette fenêtre vous pouvez désactiver la Restauration du Système, pour cela sélectionner "Désactiver la restauration sur tous les lecteurs", ce qui a pour effet de supprimer tous les points de restauration. Redémarrer Windows et retourner à cet écran si vous souhaitez réactiver cette fonctionnalité après le nettoyage.

2012-01-26

Sauvegarder un dossier à l'aide de 7z (SevenZip)

Sauvegarde avec Seven-Zip

Pour sauvegarder un dossier, le principe est d'en faire un copie et en générale; on fait une version compressée du dossier. Dans notre cas, je vous propose d'utiliser la version ligne de commande de 7-Zip pour faire ce travail.

La syntaxe de la version ligne de commande est :

7z.exe a -t7z "NOM_ARCHIVE" -r "DOSSIER\*" -mx=8 -mmt=on -bd -y

avec:
  • NOM_ARCHIVE: Nom de l'archive que vous allez créer
    (ex: D:\SAUVEGARDE\MonArchive.7z) 
  • DOSSIER: Chemin du dossier à sauvegarder
    (ex: C:\Mes Documents)
Avec ces informations vous pourrez facilement créer un fichier *.cmd ou *.bat permettant de sauvegarder un dossier dans une archive.

Le fichier 7z.exe se trouve généralement dans le dossier: "C:\Program Files\7-Zip", si bien sur vous avez installé 7-Zip avec l'installateur fournis sur le site.
La première option que je vous recommande est de copier cet exécutable dans le dossier où sera déposé votre script, afin de garantir que celui-ci fonctionne même après une désinstallation de 7-Zip. Si vous ne souhaitez pas copier l'exécutable, je vous recommande la syntaxe suivante:
"%ProgramFiles%\7-Zip\7z.exe"

Sauvegarde avancée

Si vous aurez envie de garder les versions intermédiaires, il faudra prévoir un script plus évolué, je vous propose une solution avec BackupFolder.cmd. Ce script prend deux paramètres:
  • le nom complet (chemin inclus) du dossier à sauvegarder,
  • puis le nom complet (chemin inclus) du dossier où seront mis les sauvegardes.
En gros, il s'agit des mêmes paramètres que pour 7z, mais le résultat produit est différent, puisque le nom généré contient la date et l'heure.
Deux remarques importantes :
  • Ce fichier de commandes s'attend à ce que le programme 7z..exe se trouve le répertoire "%ProgramFiles%\7-Zip"; en général cela correspond à : "C:\Program Files\7-Zip\7z.exe".
  • Le fichier SetISODate.vbs doit se trouver dans le même dossier que BackupFolder.cmd.

Programmer vos sauvegardes

Vous pouvez très bien programmer vos sauvegardes à l'aide des tâches planifiées de Windows. Pour Créer une tâche planifiée avec le fichier de commande BackupFolder.cmd et éditer la ligne de commande pour mettre vos paramètres. 


Fichier:  BackupFolder.cmd
@Echo OFF
@Rem
@Rem ---------------------------------------------------
@Rem Name          : BackupFolder.cmd
@Rem Description   :
@Rem Encodage      : DOS
@Rem ---------------------------------------------------
@Rem BackupFolder.cmd SFOLDER DFOLDER
@Rem
@Rem  SFOLDER : Nom complet (chemin inclus) du dossier à sauvegarder
@Rem  DFOLDER : Nom complet (chemin inclus) du dossier où seront mis les sauvegardes.
@Rem

Set ISODATEVBS=%~pd0setISODate.vbs
Set TMPISOCMD=%TEMP%\.tmpiso.cmd

cscript //Nologo "%ISODATEVBS%" ISODATE>"%TMPISOCMD%"

@CALL "%TMPISOCMD%" 
@Echo ISODATE=%ISODATE%

Set SFOLDER=%~1
Set DFOLDER=%~2
Set ARCHIVE=%DFOLDER%\%ISODATE%.%~n1.7z

Echo ARCHIVE=%ARCHIVE%

@IF NOT DEFINED SFOLDER (
  goto SYNTAX
  )
@IF NOT DEFINED DFOLDER (
  goto SYNTAX
  )
@IF NOT EXIST "%SFOLDER%" (
  Echo ERROR: SFOLDER not found : %SFOLDER%
  goto :eof
  )
@IF NOT EXIST "%DFOLDER%" (
  Echo WARN: DFOLDER not found : %DFOLDER%
  MD "%DFOLDER%"
  )
@IF EXIST "%ARCHIVE%" (
  Echo WARN: Archive already exist : %ARCHIVE%
  )

@Rem BackupFolder.cmd localtion -  Set EXE=%~pd07z.exe
@Rem default localtion - 
Set EXE=%ProgramFiles%\7-Zip\7z.exe

"%EXE%" a -t7z "%ARCHIVE%" -r "%SFOLDER%\*" -mx=8 -mmt=on -bd -y
@Echo EL=%ERRORLEVEL%

goto :eof

:SYNTAX
@Echo Syntaxe:

goto :eof
Fichier:  setISODate.vbs
Set objArgs=Wscript.Arguments

If WScript.Arguments.Length >0 Then
  varname=WScript.Arguments.Item(0)
Else
  varname="ISODATE" 
End If 

aday=Right("0"+Cstr(day(date)),2)
amonth=Right("0"+Cstr(month(date)),2)
ayear=Right("000"+Cstr(year(date)),4)
aHour=Right("0"+CStr(hour(time)),2)
aMins=Right("0"+CStr(minute(time)),2)
iso=ayear+"-"+amonth+"-"+aday+"_"+aHour+"-"+aMins

WScript.echo( "Set "+varname+"="+iso )
[Edit] La partie en gras italique, permet de prendre en compte l'heure (à la minute près) pour le nom de l'archive.

Pour finir ce billet et juste pour le fun, sous unix on fait quelque chose de semblable avec la commande suivante:

tar cvf - ${SFOLDER}| gzip > `date +"%Y-%m-%d"`.${SFOLDER}.tar.Z
No comment.

2012-01-21

Petit script de surveillance active de votre connexion Internet.

Vérifier l'état de votre connexion Internet.

Il vous arrive d'avoir des soucis de connexion Internet, mais vous n'arrivez pas à en connaitre la cause ? Je vous propose un petit script qui vous permettra de vérifier que votre machine accède bien à votre Box ainsi qu'à Internet.

TestConnectionInternet.cmd
@Echo Off
Title Ping Google et Routeur
IpConfig /FLUSHDNS

start /b cmd /c ping -t 192.168.1.1
ping -t google.com
Vous pouvez télécharger le scripts ici : TestConnectionInternet.cmd

Ce script est simpliste, il ne permet pas de faire un diagnostique en profondeur. Mais il peut vous aidez à diagnostiquer vos problèmes.

Quelques explications :

Ce petit script vide tout d'abord votre cache DNS histoire d'oublier les éventuelles erreurs du cache.

Attention sur les plateformes Windows Vista, Seven et plus ce script doit être exécuter en temps qu'administrateur pour que le nettoyage se fasse réellement.

Ensuite il lance un premier processus qui effectuera des tests de connexion (ping) vers votre Box. La plupart des Box se trouve à l'adresse IP 192.168.1.1 de votre réseau privé.

Attention, chez Free, la valeur par défaut est 192.168.0.254. Sur la plupart des BOX il est possible de modifier cette valeur; si vous l'avez changer c'est que vous savez comment cela marche et comment faire pour la retrouver... :)

Ce premier traitement vérifie que vous arrivez à communiquer avec votre Box, cela valide donc la configuration réseau de votre ordinateur, en particulier si vous êtes en WIFI.

La seconde commande ping est envoyée en direction de google.com (à priori ce site est toujours disponible) et cela validera que vous arrivez à vous connecter à Internet.

Le paramètre -t indique que la commande ping recommencera les tests indéfiniment, vous devrez fermer la fenêtre pour arrêter l'affichage (ou utiliser la séquence <CTRL>+D)

Analyse du résultat :

Voici quelques exemples de ce que vous obtiendrez comme affichage suite à l’exécution de ce script :
Configuration IP de Windows>

Cache de résolution DNS vidé.

Envoi d'une requête 'ping' sur 192.168.1.1 avec 32 octets de données :

Réponse de 192.168.1.1 : octets=32 temps=7 ms TTL=63

Envoi d'une requête 'ping' sur google.com [74.125.230.244] avec 32 octets de données :

Réponse de 74.125.230.244 : octets=32 temps=42 ms TTL=53
Réponse de 192.168.1.1 : octets=32 temps=3 ms TTL=63
Réponse de 74.125.230.244 : octets=32 temps=42 ms TTL=53
Réponse de 192.168.1.1 : octets=32 temps=5 ms TTL=63
Réponse de 74.125.230.244 : octets=32 temps=42 ms TTL=53
Réponse de 192.168.1.1 : octets=32 temps=5 ms TTL=63
Réponse de 74.125.230.244 : octets=32 temps=42 ms TTL=53
Réponse de 192.168.1.1 : octets=32 temps=4 ms TTL=63
Réponse de 74.125.230.244 : octets=32 temps=43 ms TTL=53
Les réponses de 192.168.x.x indique vous arrivez à joindre votre Box, les autres indiques que vous arrivez à joindre les serveurs de Google. Dans ce exemple, la connexion réseau fonctionne.

Si vous avez temporairement, ou en permanence un affichage du type :
Réponse de 192.168.1.1 : octets=32 temps=2 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=3 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=2 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=2 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=2 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=3 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=3 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=1 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=2 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=2 ms TTL=64
Cela indique vous arrivez à joindre votre Box, mais pas les serveurs de Google. Si cet état perdure, vous pouvez essayer de redémarrer votre Box (le plus simple pour faire cela étant de débrancher l'alimentation électrique de celle-ci).

Vous pouvez aussi avoir un cas le cas de figure suivant :
Réponse de 192.168.1.1 : octets=32 temps=2 ms TTL=64
Réponse de 74.125.230.240 : octets=32 temps=47 ms TTL=54
Réponse de 192.168.1.1 : octets=32 temps=8 ms TTL=64
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Réponse de 74.125.230.240 : octets=32 temps=42 ms TTL=54
Réponse de 192.168.1.1 : octets=32 temps=3 ms TTL=64
Réponse de 74.125.230.240 : octets=32 temps=45 ms TTL=54
Avec ce script on ne sait pas trop si c'est la Box ou Internet que vous n'arrivez à joindre. Le message "Délai d'attente de la demande dépassé" ne le précise pas, mais on peut en déduire que la connexion réseau fonctionne, mais n'est pas très bonne. Cela peut provenir du WIFI qui est trop faible, mais également d'un problème (ici temporaire) au niveau de la Box ou de votre FAI.