User Tools

Site Tools


informatique:os:windows7

Windows 7

Godmode

Windows 7 intègre une fonction cachée qui permet d'avoir tout un tas de raccourcis vers les fonctions courantes de la machine. Pour y avoir accès :

  • créer un répertoire quelque part
  • le renommer en “GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}” ; il change alors d'icône.
  • ce dossier contient tous pleins de raccourcis d'accessibilité vers de multiples fonctions de l'OS.

source : Windows 7 cache en fait plusieurs GodModes : en voici d'autres sur le forum developpez.com

Auto-login

Pour lancer la session d'un utilisateur automatiquement au démarrage de l'ordinateur, sans demander de mot de passe :

  • lancer l'invite de commande (exécuter : cmd)
  • lancer la commande suivante : control userpasswords2 (alternative : netplwiz)
  • décocher la case : Les utilisateurs doivent entrer un nom d'utilisateur et un mot de passe pour utiliser cet ordinateur
  • Appliquez les modifications.
  • Une fenêtre apparaît pour vous demander quel est le compte à lancer automatiquement, ainsi que le mot de passe de ce compte. Les remplir.

Désactiver la veille prolongée

Sur un portable c'est utile, mais sur un serveur ou une station de travail, la mise en veille prolongée n'est pas souvent utilisée. De plus elle consomme de la place sur votre disque principal (c:) car elle nécessite un fichier de taille équivalente à celle de la mémoire vive (RAM) de l'ordinateur : c:\hiberfil.sys.

Pour désactiver l'hibernation, et donc récupérer les gigas volés sur votre disque C:, il suffit de lancer en ligne de commande avec les privilèges administrateur (clique droit sur l'“invite de commande”, puis “exécuter en temps qu'administrateur”) :

powercfg -h off

Restaurer le MBR

Après une installation d'Ubuntu, et donc de Grub en tant que booloader, je suis revenu à 100% Windows 7 pour retrouver de l'espace disque. Dans ce cas le réflexe est de d'abord restaurer le boot Windows, et ensuite supprimer la partition Ubuntu.

J'ai suivi la procédure indiquée ici :

chkdsk C: /f
bootrec /FixBoot
Bcdboot C:\windows
bootrec /RebuildBcd

… mais malheureusement sans succès, car je suis tombé sur un méchant :

bcdboot C:windows
Failure when attempting to copy boot

L'astuce c'est de savoir que ce Windows s'est installé comme un goret avec une première partoche de 100 Mo (.. sais pas pourquoi !) et une seconde, celle qui apparait comme C: (et qui héberge Windows). Mais, dans l'utilitaire de restauration de boot, la première partition est détectée en C: (et ne contient… rien du tout) et la seconde en D:.

La solution :

bcdboot D:windows /s C:

Modifier l’emplacement réseau

Je suis tombé récemment sur un problème très agaçant avec mon poste sous Windows 7 : connecté à Internet en Wifi, j'ai connecté mon PC à un autre sur ma carte Ethernet (en filaire). Alors que je PING l'autre poste, impossible de se connecter en HTTP dessus (ni aucune autre connexion).

En allant dans le “Centre Réseau et Partage” je constate que mon réseau Wifi est considéré comme Réseau domestique alors que mon réseau filaire est vu comme Réseau public ; et qu'en plus je ne peux pas cliquer dessus pour changer son emplacement (ce que je peux faire avec le réseau Wifi) :

En testant et grattant par-ci par-là j'ai constaté que :

  • je ne peux pas modifier l'emplacement réseau de celle-ci car le lien n'est pas cliquable. Si je configure la passerelle sur ma carte Ethernet je peux modifier l'emplacement réseau mais je me retrouve avec une seconde passerelle faussement configurée car je ne m'en sert pas ! De plus c'est un contournement “dangereux” car par défaut la carte Ethernet est privilégiée sur le wifi, puisque plus rapide (il faut donc spécifier une métrique inférieure pour la passerelle du réseau filaire par rapport à celle du réseau Wifi).
  • j'ai sûrement dû demander dans le passé à Windows de ne plus me spammer de popup à chaque fois que je me connecte à un nouveau réseau ; du coup celui-ci considère chaque nouveau réseau comme “public” (et inaccessible pour le coup)

La solution que j'ai trouvée c'est de modifier le profile “Réseaux publics” du pare-feu Windows afin qu'il accepte les connexions sortantes. Pour cela il faut aller dans : Centre Réseau et Partage / Pare-feu Windows / Paramètres avancés (il faut avoir les droits admin) ; cliquer sur Propriétés du Pare-feu Windows, aller dans l'onglet “Profil Public” et mettez Connexions sortantes à : Autoriser.

Les “emplacements réseau” de Windows 7 son censés simplifier la vie et augmenter la sécurité ; cependant à titre personnel je considère le système de gestion des réseaux de Windows 7 opaque, inutile et buggé.

Réinitialiser un disque dur

Lorsqu'on achète un nouveau disque dur et que l'on va dans le Gestionnaire de disques (clic droit sur le Poste de travail, Gérer, puis “Gestion de Disques”), Windows (7) nous saute dessus en demandant d'initialiser le nouveau disque : Secteur de démarrage principal (MBR) par défaut ou GUID Partition Table (GPT) si ce dernier est supérieur à 2 To.

J'ai choisi pour mon disque la seconde option (GPT) mais je veux maintenant revenir en arrière. Seulement là y'a plus personne : aucune option n'est disponible pour réinitialiser le disque à son état “neuf” (annuler le partitionnement GPT en fait). Pour restaurer la virginité de mon disque, il faut passer par la ligne de commande ; pour cela : exécuter cmd, puis :

# lancer l'utilitaire diskpart
CMD> diskpart
 
# lister les disques pour choisir le bon
DISKPART> list disk
 
  N° disque  Statut         Taille   Libre    Dyn  GPT
  ---------  -------------  -------  -------  ---  ---
  Disque 0    En ligne       2794 G octets  2794 G octets
  Disque 1    En ligne       3726 G octets  3726 G octets
  Disque 2    En ligne       2794 G octets  2794 G octets
  Disque 3    En ligne        107 G octets      0 octets
  Disque 4    En ligne       1863 G octets  1863 G octets
  Disque 5    Inconnu        3726 G octets  3726 G octets
 
# sélectionner le disque à réinitialiser
DISKPART> select disk 1
 
Le disque 1 est maintenant le disque sélectionné.
 
# afficher les détails du disque
DISKPART> detail disk
 
WDC WD40EFRX-68WT0N0 ATA Device
ID du disque : {AF078594-38A7-47F1-8164-F9AE7FBE7504}
Type : ATA
État : En ligne
Chemin : 1
Cible : 1
ID LUN : 0
Chemin d'accès de l'emplacement : PCIROOT(0)#PCI(1F02)#ATA(C01T01L00)
État en lecture seule actuel : Non
Lecture seule : Non
Disque de démarrage : Non
Disque de fichiers d'échange : Non
Disque de fichiers de mise en veille prolongée : Non
Disque de fichiers de vidage sur incident : Non
Disque en cluster  : Non
 
Il n'y a pas de volumes.
 
# "nettoyer" le disque
DISKPART> clean
 
DiskPart a réussi à nettoyer le disque.

Si vous retourner ensuite dans le Gestionnaire de disques, vous constaterez qu'il est passé à l'état “Non initialisé” (bon pour un truecryptage) !

source : http://blog.paulgu.com/windows/delete-gpt-protective-partition/

Emplacement du fichier hosts

A l’instar de Linux, Windows possède un fichier de résolution de nom local (correspondance nom de machine ↔ adresse IP) ce qui permet d'accélérer la résolution de nom ou bypasser les requêtes DNS qui font perdre du temps.

Pour y ajouter une entrée, il faut :

  • ouvrir un notepad en temps qu'Administrateur (car le fichier est protégé) : pour cela aller dans le Menu démarrer > Programmes > Accessoires, cliquer droit sur Bloc-notes et sélectionner “Exécuter en tant qu'Administrateur”.
  • ouvrir le fichier idoine, qui est caché ici : C:\Windows\system32\driver\etc\hosts

Au cas ou : voici un exemple pour la “syntaxe” du fichier :

127.0.0.1   localhost

Créer une clé USB bootable

Il existe de multiples logiciels très simples pour créer une clé USB d'installation à partir d'un image ISO ; je vais vous décrire ici uniquement la procédure pour rendre la clé USB bootable avec l'utilitaire Microsoft diskpart, inclus dans Windows 7 (source : ccc). Pour cela lancez l'invite de commande (exécuter > cmd), puis :

# lancer diskpart
DISKPART
 
# lister les disques et sélectionner celui à rendre bootable
list disk
select disk 3
 
# supprime toutes les partitions (toutes les données de ce disque seront perdues)
clean
 
# créer une partition principale
create partition primary
 
# activer cette partition (cela lui permet d'être bootable)
active
 
# formater la partition en fat32
format fs=fat32 quick
 
# attribuer une lettre à la partition pour y accéder sous Windows
assign
 
exit

Utilisation du firewall

On peut accéder au pare-feu intégré dans Windows 7 en lançant la commande : wf.msc.

Impossible d'ouvrir avec

Lorsque je voulais choisir le programme pour ouvrir un fichier (clic droit sur le fichier, puis “Ouvrir avec”), je n'arrivais pas à le faire apparaitre dans la liste ! En effet j'avais beau “Parcourir”, choisir mon programme, valider, ce dernier ne s'ajoute pas dans la fenêtre. Dans ce genre de situation, on soupçonne un problème quelque part, mais c'est frustrant de ne pas avec de message d'erreur pour que pouvoir le corriger !

Après quelques recherches sur gg, voici :

  • l'explication : mon programme a été utilisé jadis et Windows l'a enregistré avec son ancien dossier d'installation ; du coup il ne le trouve plus, mais surtout il ne le dit pas !
  • la solution : corriger, dans la base de registre, la clé qui contient le chemin de ce programme :
    • ouvrir la base de registre (Exécuter > regedit)
    • chercher le dossier de son programme dans l'arborescence : HKEY_CLASSES_ROOT\Applications\. Normalement il se trouve sous la forme <programme>.exe et éditer la clé ..\shell\open\command
HKEY_CLASSES_ROOT\Applications\<programme>.exe\shell\open\command
# dans mon cas :
"C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe" "%1"

<note warning> Il faut laisser le “%1” après le chemin, sinon le programme ne pourra pas ouvrir de fichiers ! </note>

source : forum developpez.com.net

Lire avec Windows Media Player

Quand on ne l'utilise pas, autant enlever les entrées “Lire avec windows media player” du menu contextuel (le menu qui apparait lorsqu'on fait un clic droit sur un fichier par exemple) ! Il n'existe pas d'interface user-friendly, mais heureusement ce n'est pas long :

  • Démarrer > Exécuter : regsvr32 /u wmpshell.dll
  • Pour remettre les raccourcis : regsvr32 wmpshell.dll

Dans tous les cas il faut redémarrer la machine pour que les modifications soient prises en compte.

Désactiver les rapports automatiques

Windows 7 est configuré par défaut (et, à priori sans demander la permission à l'utilisateur !) pour lancer des rapports réguliers visant à “améliorer l'expérience utilisateur” de l'OS. Les résultats de ces derniers sont envoyés chez Redmond sans qu'on n'en soit informé. Pour les désactiver, ouvrir le planificateur de tâches (Menu Démarrer → Tous les programmes → Accessoires → Outils système → Planificateur de tâches) et désactiver les rapports suivants :

  • dans Microsoft/Windows/Customer Experience Improvement Program, désactiver les 3 rapports : Consolidator, KernelCeipTask et UsbCeip
  • dans Microsoft/Windows/Application Experience, désactiver AitAgent et ProgramDataUpdater
  • dans Microsoft/Windows/ DiskDiagnostic, désactiver Microsoft-Windows-DiskDiagnosticDataCollector (lui l'était déjà chez moi)

Activer le serveur NTP

Par défaut Windows 7 utilise un client NTP pour synchroniser son horloge (sur time.windows.com). Mais il peut aussi faire office de serveur NTP pour relayer l'heure ; pour cela :

  • lancer regedit
  • ouvrir HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config, modifier la clé AnnounceFlags à 5 (elle vaut a par défaut)
  • ouvrir HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer, modifier la clé Enabled à 1 (0 par défaut)
  • relancer le service W32Time (dans une console Administrateur) :
sc stop W32Time
sc start W32Time

(vérifier que le port NTP (udp/123) est ouvert sur le pare-feu Windows).

Problème de partage réseau

J'ai créé des partages réseau sous Windows 7, qui marchaient bien en les montant sous Debian avec :

//win7-srv/data  /mnt/data   cifs    username=dude,user,file_mode=0660,dir_mode=0770,noauto 0 0

Cependant je me suis rendu compte qu'il arrivait que les partages sautent, et ne se remontent plus avec umount/mount. Plus récemment, ils m'ont créé des erreurs d'I/O (mount error(121): Remote I/O error) pendant un rsync !

ll /mnt/
ls: impossible d'accéder à /mnt/data: Erreur d'entrée/sortie
total 4,0K
d????????? ? ?    ?       ?              ? data/

La solution que j'ai trouvée, pour l'instant, est de modifier les paramètres suivants dans regedit sur le serveur :

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache de 0 à 1
HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size de 1 à 3

… puis de relancer le service “Server” dans le gestionnaire de services. L'avenir me dira si ce tuning est efficace et pérenne.

informatique/os/windows7.txt · Last modified: 2017/01/02 16:17 by pteu