BlogoGeek

Mon blog fourre-tout de geekeries, tuto, script, culture, ...

Aucun commentaire

Installation
Installer Handbrake.
Télécharger libdvdcss.dll
Mettre la DLL dans le répertoire d'installation de Handbrake (par défaut : C:\Program Files\HandBrake )
Lancer Handbrake
Menu Tools, Preferences, onglet Advanced, chapitre DVD Reading : Décochez Disable LibDVDNav.

Configuration
Preset : Pour les DVD : H.264 MKV 576p25
Onglet Video : Quality : Constant Quality 20 RF
Onglet Audio : Configure Defaults. Ajouter English et Français. Bitrate à 192.
Onglet Subtitles : Configure Defaults. Burn-in behavior : none. Ajouter English et Français.

Utilisation
Sous Source, sélectionnez le premier title qui correspond a un épisode (regardez la durée) et cliquez sur Add to queue.
Recommencer pour chaque épisodes.
Puis cliquez sur Launch Queue.


Sources
https://www.macworld.com/article/3179350/home-bluray/how-to-rip-dvds-and-blu-ray-discs-with-makemkv-and-handbrake.html
https://www.macworld.com/article/3169375/videos/how-to-rip-dvds-with-handbrake.html
http://www.techradar.com/news/the-best-free-dvd-ripper
https://www.winxdvd.com/resource/install-handbrake-libdvdcss-to-rip-dvd.htm

Aucun commentaire

Téléchargez PsTools site officiel, copie locale.

CRC32 : C06FADD0
MD5 : 6A82DC88F48A13C6625819D2D8FC0CC9
SHA1 : 25836633DC41784ABCC474CDC288025D16D155BA
SHA256 : 91C36D9794F031F9756C4B2C2DBFD315C83E05BE13FD3932CBA878794B4E828E

ouvrez un CMD et exécutez la commande suivante

psshutdown -d -t XXX

où XXX est le temps en seconde que vous voulez attendre avant la veille.

Pour annuler la mise en veille avant la fin du temps imparti :

psshutdown -a

Versions
Windows 7 x64 - SP1 ENG
PsTools : 2.45


Source
Microsoft Doc

Aucun commentaire

Pour recevoir tous les emails qu'on enverrai sur votre nom de domaine il faut définir une adresse "catchall".
Je vais montrer ici un exemple avec un utilisateur "legit" qui aura sa propre boite email et un autre qui recevra tout le reste.

Créer 2 nouveaux utilisateurs.

adduser catchall
adduser autre_utilisateur

Créez ou modifiez le fichier postfix virtual.
vi /etc/postfix/virtual
@domain.ch catchall
autre_utilisateur@domain.ch autre_utilisateur

Poussez les données dans postfix.
postmap /etc/postfix/virtual

Vérifiez que vous avez la ligne suivante dans /etc/postfix/main.cf
vi /etc/postfix/main.cf
virtual_alias_maps = hash:/etc/postfix/virtual

Si vous avez du l'ajouter, redémarrez le service
service postfix reload


Sources
https://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/
https://tecadmin.net/setup-catch-all-email-account-in-postfix/


Versions
Debian : 6.0.10 (squeeze)

Aucun commentaire

Un plugin Firefox (ou Chrome) vous permettra de lancer un téléchargement sur votre NAS en deux click depuis votre navigateur.

Sur le NAS

Créez un nouvel utilisateur sur votre NAS, pour plus de sécurité.
Pour cela rendez-vous dans Panneau de configuration, Utilisateur et cliquez sur Créer.

Choisissez un nom et assignez-le au groupe user.



Donnez-lui les permissions en lecture/écriture sur le dossier où Download station va télécharger les fichiers.


Donnez-lui la permission d'utiliser Download station.


Connectez-vous avec cet utilisateur et paramétrez Download station en indiquant dans quel dossier mettre les fichiers téléchargés.


Dans votre navigateur

Télécharger l'addon.
Pour Firefox ça s'appelle Synology Download Extender et pour Chrome Synology add download.

Configurer-le.

Et c'est bon.
Maintenant vous pouvez faire un click-droit sur les fichiers .torrents ou les magnets et vous verrez un menu Download with Synology Download Station qui démarrera directement le téléchargement sur votre NAS.

Améliorations

Lancer un DL en 2 clicks c'est bien. Mais en 1 click c'est mieux ! Je cherche encore un moyen de faire en sorte qu'un click-gauche sur un lien magnet lance directement le téléchargement.

Il faut aussi noter que ceci ne fonctionnera qu'au sein du réseau sur lequel se trouve votre NAS. Pour faire marcher ça depuis l'extérieur il faut passer par une solution DynDNS (ou similaire) que je n'évoquerai pas ici.


Versions
Windows 7 x64 - SP1 ENG
Firefox 54.0.1 (32 bits)
Chrome 60.0.3112.90 (64 bits)
NAS Synology DS415+
DSM 6.1.3-15152 Update 2
Synology Download Extender (Firefox) 1.0.5
Synology add download (Chrome) 0.1.7

Aucun commentaire

Le programme DS3 Tool dont j'ai déjà parlé ici ne fonctionne plus car au démarrage il accède à un site qui n'est plus en ligne.
Qu'à cela ne tienne, il existe une version du programme en mode offline.

Récupérez-le ici, ici ou chez moi.

File: MotionJoy_offline_071001_signed.zip
CRC32 : C674579B
MD5 : 2610ADF07D5560B1B3361FE0B7F89B52
SHA1 : 48FCC8D1950D42080DC925385B222A3115B33935
SHA256 : 3A3C9D10DF7E801CB0D4AF0AE715F84D17E1E888CD182BAC08A1CCF85A33CC6F

Si vous aviez déjà le programme original installé, désinstallez-le.
Installez MotioninJoy_071001_signed, mais ne le démarrez pas tout de suite.
Copiez le contenu du dossier offline dans le dossier ds3 du répertoire d'installation (Par défaut dans C:\Program Files\MotioninJoy).
Créez-vous un raccourci vers DS3_Tool_Local.exe car c'est lui que vous devrez démarrer maintenant.

Re-configurez le programme comme expliqué dans mon premier billet et tout devrait rouler.


Source
Youtube : Motioninjoy - How To Fix Error: The request could not be satisfied


Versions
Windows 7 x64 - SP1 ENG
DS3 Tool 0.7.1001
Driver XBox : Xbox 360 Accessories Software 1.2

Aucun commentaire

DisplayFusion est un super programme qui permet de faire tout un tas de chose pratique dès qu'on possède plus d'un moniteur, comme afficher des fonds d'écran différents sur les deux écrans ou utiliser des raccourcis clavier pour déplacer les fenêtres.
Il est hyper pratique et ergonomique, j'ai même acheté la version payante.

Mais il me posait de gros problème avec Eclipse, l'IDE bien connu des programmeurs. En effet lorsque DisplayFusion était activé j'avais des erreurs dans Eclipse dès que je donnais le focus à l'éditeur de texte. En gros : cliquer sur une classe dans l'arborescence puis cliquer dans la zone d'édition provoquait systématiquement une erreur popup ce qui devenait très très vite énervant.

Unhandled event loop exception. No more handles
Unhandled event loop exception. No more handles.


J'ai finalement trouvé la solution : il faut demander à DisplayFusion de ne pas appliquer les hooks à Eclipse.

  • Lancez Eclipse
  • Ouvrez les paramètres de DisplayFusion
  • Onglet Compatibility
  • Cliquez sur Select application et sélectionnez l'instance d'Eclipse lancée plus haut
  • Cochez Disable Application Hooks (this application only)
  • Validez deux fois avec Ok, redémarrez Eclipse et c'est bon



Sources
https://bugs.eclipse.org/bugs/show_bug.cgi?id=402983


Versions
Windows 7 x64 - SP1
Eclipse Neon.2 Release (4.6.2)
DisplayFusion 8.1.1.0

2 commentaires

Un article un peu différent des mes habituels, je vais parler de bouquins. Mais ne vous inquiétez pas, ça reste dans l'univers geek.
J'ai commencé récemment le cycle Fondation d'Isaac Asimov et - au lieu de vous conseiller vivement de le lire (mais je vous conseille quand même vivement de le lire...) - je veux simplement parler de l'ordre de lecture.
Je n'en suis qu'au deuxième tome, les faits que je vais énoncer ne sont pas de moi mais ont été glanés après quelques recherches sur internet.

Les Cycle de Fondation et Cycle des robots sont liés entre eux et terminer un cycle peut spoiler l'autre.

The-Giipsiix du forum de bashfr propose de choisir un cycle, de lire les 3 premiers, puis de lire l'intégralité de l'autre cycle et enfin de finir le premier cycle commencé.



En ce qui concerne les Robots et Fondations je vous conseille vivement de commencer par exemple un des deux cycles (Robots ou Fondation) et de vous arrêter au 3 (où à la limite au 4) de passer à l'autre cycle et de revenir finir celui que vous aviez commencé. Ca vous permettra d'avoir un histoire formidable (encore plus si possible) sans rien vous spoiler (par exemple ne pas lire le dernier de fondation avant d'avoir fini le... 4 je crois des robots, ou bien ne pas lire "prélude à fondation" et lire tout ça après) Croyez moi il n'y a pas de meilleur moyen (à mon humble avis de grand prêtre ordonnateur de la secte des adorateurs d'Asimov) d'entrer dans ce qui est un des plus beau joyaux résultant de l'esprit d'un être humain.
source

le mieux ça aurai été les 3 premier du cycle A (celui de ton choix) puis les 3 ou 4 premier de cycle B (l'autre) et ensuite tu finis fondation ou robot :)
source

Pour mémoire le Cycle Fondation se compose de 3 nouvelles écrites dans les années 50, puis 2 nouvelles dans les années 80 et enfin 2 nouvelles écrites fin 80, début 90 dont les événements se passent chronologiquement avant tout le reste.

  • Fondation (Foundation, 1951) ;
  • Fondation et Empire (Foundation and Empire, 1952) ;
  • Seconde Fondation (Second Foundation, 1953).

  • Fondation foudroyée (Foundation's Edge, 1982) ;
  • Terre et Fondation (Foundation and Earth, 1986) ;

  • Prélude à Fondation (Prelude to Foundation, 1988) ;
  • L'Aube de Fondation (Forward the Foundation, 1993).
source

Et le Cycle des robots regroupe 8 recueils de nouvelles séparés en 2 tomes

Tome 1 : Prélude à Trantor :
  • Nous les robots (recueil de nouvelles)
  • Les Cavernes d'acier
  • Face aux feux du soleil.

Tome 2 : La Gloire de Trantor :
  • Les Robots de l'aube
  • Les Robots et l'Empire
  • Les Courants de l'espace
  • Poussière d'étoiles
  • Cailloux dans le ciel
source

Aucun commentaire

Pour ajouter un script au menu contextuel de Windows (click-droit sur un fichier ou un dossier) il va falloir passer par le registre.
Créez un fichier .reg comme ci-dessous, exécutez-le et les modifications apparaitront instantanément sans avoir besoin de rebooter.



Avant de démarrer, notez que vous pouvez ajouter un script lors d'un click-droit sur :
- Un dossier
- Tous les fichiers
- Un fichier d'un certain type
- Une zone vide dans un dossier (le "directory background")

et qu'il y a une différence assez importante entre :
- Ajouter un script
- Ajouter un sous-menu qui contiendra plusieurs scripts (comme sur ma capture d'écran au dessus)

Juste un script

Ajouter un script sur un dossier

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\NOM_DU_SCRIPT]
@="Nom du script"

[HKEY_CLASSES_ROOT\Directory\shell\NOM_DU_SCRIPT\command]
@="C:\\CHEMIN_DU_SCRIPT\\script.bat \"%1\""
Le %1 enverra le chemin complet du dossier sur lequel vous avez cliqué en paramètre.

Ajouter un script sur une zone vide d'un dossier

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\NOM_DU_SCRIPT]
@="Nom du script"

[HKEY_CLASSES_ROOT\Directory\Background\shell\NOM_DU_SCRIPT\command]
@="C:\\CHEMIN_DU_SCRIPT\\script.bat \"%V\""
Notez l'utilisation de %V à la place de %1 pour passer le chemin du dossier courant.


Ajouter un script pour tous les fichiers et dossiers

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\NOM_DU_SCRIPT]
@="Nom du script"

[HKEY_CLASSES_ROOT\*\shell\NOM_DU_SCRIPT\command]
@="C:\\CHEMIN_DU_SCRIPT\\script.bat \"%1\""

Ajouter un script sur un certain type de fichier

Ici c'est en 2 temps.
Trouvez d'abord le type de fichier auquel vous souhaitez ajouter un script dans HKEY_CLASSES_ROOT Par exemple HKEY_CLASSES_ROOT\.reg
Notez la valeur de la clé, ici regfile, et créer le fichier suivant
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\regfile\shell\NOM_DU_SCRIPT]
@="Nom du script"

[HKEY_CLASSES_ROOT\regfile\shell\NOM_DU_SCRIPT\command]
@="C:\\CHEMIN_DU_SCRIPT\\script.bat \"%1\""

Un sous-menu contenant plusieurs scripts

Je ne vais pas vous remettre tous les cas de figure, vous déduirez sans peine les modification à apporter pour votre utilisation.

Ajouter un sous-menu sur les dossiers

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\NOM_DU_MENU]
"MUIVerb"="Nom du menu"
"SubCommands"="NOM_DU_SCRIPT_1;NOM_DU_SCRIPT_2"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_1]
@="Nom du script 1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_1\command]
@="C:\\CHEMIN_DU_SCRIPT\\script_1.bat \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_2]
@="Nom du script 2"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_2\command]
@="C:\\CHEMIN_DU_SCRIPT\\script_2.bat \"%1\""

A noter qu'en voulant aussi ajouter le sous-menu lors d'un click-droit sur le background d'un dossier je pensais m'en tirer simplement en ajoutant la clé
[HKEY_CLASSES_ROOT\Directory\Background\shell\NOM_DU_MENU]
"MUIVerb"="Nom du menu"
"SubCommands"="NOM_DU_SCRIPT_1;NOM_DU_SCRIPT_2"

mais apparemment on ne peut pas faire pointer 2 clés différentes sur le même SubCommands*, j'ai donc du dupliquer tout le fichier .reg et changer NOM_DU_SCRIPT_1 par NOM_DU_SCRIPT_1_BACK pour le résultat suivant :

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\NOM_DU_MENU]
"MUIVerb"="Nom du menu"
"SubCommands"="NOM_DU_SCRIPT_1_BACK;NOM_DU_SCRIPT_2_BACK"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_1_BACK]
@="Nom du script 1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_1_BACK\command]
@="C:\\CHEMIN_DU_SCRIPT\\script_1.bat \"%V\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_2_BACK]
@="Nom du script 2"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_2_BACK\command]
@="C:\\CHEMIN_DU_SCRIPT\\script_2.bat \"%V\""

Pour ajouter une barre de séparation entre 2 scripts ajoutez un pipe.
"SubCommands"="NOM_DU_SCRIPT_1;|;NOM_DU_SCRIPT_2"


*Si quelqu'un a une solution plus élégante je la prend volontiers.


Sources
Superuser
Askvg
Stackoverflow


Version
Windows 7 x64 - SP1

Aucun commentaire

Le jeu Beyond Good & Evil peut subir quelques problèmes lorsqu'on y joue sur Windows 7, comme les cut-scene vidéo qui avancent trop vite et dont le son est décalé, ou les icônes d'action qui clignotent dans tous les sens.
J'ai modifié certains paramètres Nvidia afin de les résoudre.

Ouvrez le panneau de contrôle Nvidia via le menu Windows, Control panel, Nvidia Control panel.
Allez au menu 3D Settings, Manage 3D settings, onglet Program Settings et sélectionnez BGE. Chez moi il s'appelait "BANG! - gunship Elite(bge.exe)"

Icônes qui s'affolent

Passez l'anti-aliasing sur 2 et l'antialiasing - mode sur override any application setting

Vidéo trop rapide / son décalé

Modifiez vertical sync sur adaptative (half refresh rate)

Normalement ça devrait suffire à rendre le jeu fluide, mais en cas de doute j'ai modifié tous les paramètres pour prendre la plus petite valeur possible à chaque fois.
Faites vos propres tests.










source : gogwiki


Versions
Windows 7 x64 - SP1
Beyond Good & Evil 1.1

Carte graphique
GeForce GTX 670
Driver 375.95
DirectX 11
Nvidia GeForce Experience 3.1.2.31

Aucun commentaire

Il va falloir installer OpenVPN sur votre serveur Linux et générer les certificats puis installer le client OpenVPN sur votre machine Windows.

Sur Linux (serveur)

Mon debian se fait vieux et les nouvelles versions des programmes ne sont plus forcément supportées.
J'ai trouvé un version d'OpenVPN sur le repository suivant

Repository

vi /etc/apt/sources.list
deb http://archive.debian.org/debian squeeze main
deb http://archive.debian.org/debian squeeze-lts main

vi /etc/apt/apt.conf
Acquire::Check-Valid-Until false;

apt-get upgrade
apt-get update

Installation d'OpenVPN

apt-get install openvpn
apt-get install network-manager-openvpn-gnome

Génération des certificats d'OpenVPN

mkdir /etc/openvpn/easy-rsa/
cp /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa
#passer en root
su -
cd /etc/openvpn/easy-rsa
. ./vars
./clean-all
./build-ca
./build-key-server server
./build-key client1
./build-dh
exit

cp /etc/openvpn/easy-rsa/keys/ca.crt /etc/openvpn
cp /etc/openvpn/easy-rsa/keys/dh1024.pem /etc/openvpn
cp /etc/openvpn/easy-rsa/keys/server.crt /etc/openvpn
cp /etc/openvpn/easy-rsa/keys/server.key /etc/openvpn

Configuration

vi /etc/openvpn/tun0.conf
Fichier complet

Paramètres importants :
dev tap
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
push "redirect-gateway def1 bypass-dhcp" # pour rerouter tout le trafic internet
push "dhcp-option DNS 10.8.0.1"

Lancer le VPN

openvpn --config /etc/openvpn/tun0.conf --verb 6

Rerouter tout le trafic internet

Pour l'instant il ne sera possible que de communiquer entre le client et le serveur.
Pour rerouter tout le trafic internet il faut le spécifier via une règle IPTable.
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
10.8.0.0 est le sous-réseau créé précédemment et eth0 le nom de la carte réseau de votre serveur par lequel passe le trafic internet.

Si vous voulez voir les règles nat existantes :
iptables -t nat -L -n -v

Sur Windows (client)

Copier les fichiers ca.crt, client1.crt et client1.key sur la machine locale dans le répertoire [OpenVPN]\config\
Modifier le nom de l'interface réseau "Local Area Connection X" en "tap0" dans "Control Panel\Network and Internet\Network Connections"
Modifier l'interface réseau en désactivant l'IPv6 (sinon ça va saturer de warning, notre version d'OpenVPN ne gérant pas encore l'IPv6)

Configuration

Créer un fichier .ovpn dans [OpenVPN]\config\
Fichier complet

Paramètres importants :
client
dev tap
dev-node "tap0"
ca ca.crt
cert client1.crt
key client1.key
Lancer le client OpenVPN et se connecter


Source : OpenVPN


Version
Windows 7 x64 - SP1
Debian : 6.0.10 (squeeze)

Aucun commentaire

J'ai récemment acheté un NAS Synology DS415+ afin d'y stocker ma musique, mes photos et mes vidéos, attendez-vous donc à plusieurs posts dédiés à cette plateforme, je suis en plein paramétrage.

Première déconvenue : L'application Photo station ne permet pas de paramétrer l'endroit où sont stocké les photos, une hérésie !
Par défaut il regarde dans /volume1/photo
On doit surement pouvoir bidouiller des fichiers de configuration utilisés par l'appli pour modifier ça, mais la solution simple (mais temporaire ?) que j'ai retenu était de faire un lien symbolique vers mes photos.

Tout d'abord arrêtez le processus, pour cela rendez-vous, depuis l'interface web, dans le Centre de paquet, sélectionnez Photo station, bouton Action, Stop.


Ensuite, depuis le panneau de configuration, Dossiers partagés, supprimez le répertoire "photo".


Accédez au NAS en SSH (depuis Putty par exemple) et rendez vous dans le volume où vous souhaitez stocker vos photo, par exemple volume1, puis créez un lien symbolique pointant sur votre dossier actuel.

cd /volume1
sudo ln -s /volume1/DOSSIER_PHOTO photo
sudo chmod -R 777 /volume1/DOSSIER_PHOTO
Important, mettez les droits à 777 sur la racine du dossier de photo, se contenter de les mettre sur le lien symbolique n'aura pas d'effet.


Sources
https://forum.synology.com/enu/viewtopic.php?t=68474


Version
Synology DS415+
DSM 6.0-7321 Update 6

Aucun commentaire

La version de CyanogenMOD que j'ai installé sur ma tablette Samsung Galaxy Tab Pro 12 est géniale mais elle souffre d'un défaut : la rotation automatique de l'écran ne fonctionne pas.
C'est un bug connu et je crois qu'ils ne l'ont toujours pas réglé.

Pour palier au problème il existe la petite application Set Orientation

Elle ne demande aucune permission en particulier et fonctionne a merveille.
Le très léger défaut que je lui trouve c'est qu'elle ne garde pas en mémoire les dernières orientations utilisées, il faut à chaque fois scroller pour trouver la bonne.

Aucun commentaire

En voulant installer une Debian x64 dans une machine virtuelle depuis Windows 7 j'ai obtenu ce message d'erreur : VT-X/AMD-V hardware acceleration has been enabled, but is not operational. Please ensure that you have enabled VT-x/AMD-V properly in the BIOS of your host computer


BIOS

Il faut donc aller dans le BIOS pour activer la fonctionnalité correspondante.
Je possède une carte mère Asus P8Z77-Deluxe, le BIOS pourrait être différent chez vous si vous n'avez pas le même modèle.

1. Rebootez et entrez dans le BIOS.
2. Passez en mode avancé.


3. Entrez dans l'onglet Advanced
4. Allez sur CPU Configuration



5. Activez Intel Virtualization Technology



6. Sauvegarder, quittez et, très important, éteignez complètement votre ordinateur !
Un simple reboot ne prendra pas en compte l'activation de la virtualisation.

Pendant mes pérégrinations sur internet j'ai noté que deux autres choses pouvaient empêcher la machine virtuelle d'utiliser l'accélération matérielle : Hyper-v ou l'antivirus.

Hyper-v

Hyper-v est une fonctionnalité Windows qui empêche les processus d'utiliser l'accélération matérielle.
Pour le supprimer,
1. Ouvrez le panneau de configuration
2. Allez dans Programs and Features
3. Cliquez sur Turn Windows features on or off
4. Décochez Hyper-v si vous le trouvez (moi je ne l'avais pas)


Antivirus

Avast peut éventuellement empêcher d'utiliser l'accélération matérielle, cherchez dans les paramètres et décochez "Enable Hardware-assisted Virtualization" ("activer l'assistance a la virtualisation").


Sources
BIOS
Hyper-v
Hard reboot
Avast


Versions
Carte mère : Asus P8Z77-Deluxe
Bios : 2.10.1208
Oracle VM Virtualbox : 4.2.10
Windows 7 x64 - SP1

2 commentaires

1. Installer les drivers Xbox en 1er, DS3 Tool va se servir de ceux-ci. (via Microsoft, via pumbaa.ch)

File: Xbox360_64Eng.exe
CRC-32: 04f0468f
MD4: f6fbefc0e1c7e3032b6b5338f6613f03
MD5: 4c7fbad5bbebc0d3807129092a1de4b9
SHA-1: 00f7246437c53f3aba5516ac3fc572181c24c666

2. Installer DS3 Tool (via xinputer, via pumbaa.ch)

File: MotioninJoy_071001_signed.exe
CRC-32: 1e840493
MD4: 6b14396f91e0a087b6c3cf6f39f1fe8e
MD5: 5ae1bf5713cf1f0d682561d34779214d
SHA-1: 2d1c95e94b86e2a465ce6e39858ab612dc2fafd5

3. Lancer DS3 Tool

4. Brancher la (les) manette(s) avec le câble USB (je ferai un 2ème tuto avec bluetooth si j'y arrive)

5. Dans Driver Manager, sélectionner les manettes et cliquer sur Load drivers.
Windows va mettre un message d'alerte qu'il faut accepter.
Après un petit temps d'attente vous devriez voir un Vu s'afficher à droite.


6. Dans Profiles, sélectionner une manette et cliquer sur Enable pour que joysticks fonctionnent. Recommencer pour chaque manette.


Notez qu'une fois l'installation terminée il ne semble pas requis que DS3 Tool soit lancé pour que les manettes fonctionnent.

EDIT : A chaque redémarrage de la machine il faut lance DS3 Tool, activez les manettes que vous voulez utiliser et ensuite vous pourrez fermer le programme.

EDIT2 : Le programme ne fonctionne plus en l'état, allez voir mon deuxième billet pour le refaire marcher.


Sources
JV #17, page 72


Versions
Windows 7 x64 - SP1 ENG
DS3 Tool 0.7.1001
Driver XBox : Xbox 360 Accessories Software 1.2

Aucun commentaire

Je cherchais un moyen de créer un fichier zip sous Windows sans passer par un programme tiers (java, exe, python, ...).
Je pensais y arriver uniquement en batch mais en fait il faut faire quelques lignes de VB Script.

Le fichier batch :

@echo off

REM ----- Setup -----
set SRC_DIR=C:\Temp\FolderToZip\
set VBS_FILE=.\zipIt.vbs
set ARCHIVE_FOLDER=c:\Temp\
mkdir %ARCHIVE_FOLDER% 2> nul
set DATE_TIME=%DATE:~-4%.%DATE:~3,2%.%DATE:~0,2%-%TIME:~0,2%.%TIME:~3,2%.%TIME:~6,2%
set ZIP_FILE="%ARCHIVE_FOLDER%folderZipped_%DATE_TIME%.zip"
REM ------ end -------

REM ----- Execute VBS file (creating ZIP file) -----
CScript %VBS_FILE% %SRC_DIR% %ZIP_FILE%

Le fichier VBS : zipIt.vbs
REM Récupération des arguments
Set args = WScript.Arguments
srcFolder = args(0) REM Dossier source, à zipper
zipFilePath = args(1) REM Chemin du fichier zip à créer

REM Récupération des chemins absolus
set fso = CreateObject("Scripting.FileSystemObject")
srcFolder = fso.GetAbsolutePathName(srcFolder)
zipFilePath = fso.GetAbsolutePathName(zipFilePath)

REM Magie noire...
REM Création du fichier zip (vide)
CreateObject("Scripting.FileSystemObject").CreateTextFile(zipFilePath, True).Write "PK" & Chr(5) & Chr(6) & String(18, vbNullChar)

Set objShell = CreateObject("Shell.Application")
Set zip = objShell.NameSpace(zipFilePath)
Set source = objShell.NameSpace(srcFolder)

REM REMplissage du fichier zip
REM Malheureusement cette opération est non-bloquante
zip.CopyHere source.Items

REM il faut donc attendre jusqu'à qu'elle soit terminée.
REM Pour cela on boucle tant que le nombre de fichiers dans le zip n'est pas égal au nombre de fichiers dans le dossier source.
REM http://stackoverflow.com/questions/149956/how-to-determine-when-copy-finishes-in-vbscript
Do Until zip.Items.Count = source.Items.Count
    WScript.Sleep 100
    WScript.Echo "Copie en cours : " & zip.Items.Count & "/" & source.Items.Count
Loop

Pour une raison que j'ignore le script échoue si la source contient, quelque part dans sa hiérarchie, un dossier vide.
J'obtiens le message suivant :
Windows was unable to add one or more empty directories to the Compressed (zipped) Folder.

Si quelqu'un peut m'expliquer pourquoi ou comment y remédier, ça serait sympa.

Si vous voulez un seul fichier qui fasse tout ça il est possible de créer le fichier VBS à la volée, l'exécuter puis le détruire :

@echo off

REM ----- Setup -----
set SRC_DIR=C:\Temp\FolderToZip\
set VBS_FILE=.\zipIt.vbs
set ARCHIVE_FOLDER=c:\Temp\
mkdir %ARCHIVE_FOLDER% 2> nul
set DATE_TIME=%DATE:~-4%.%DATE:~3,2%.%DATE:~0,2%-%TIME:~0,2%.%TIME:~3,2%.%TIME:~6,2%
set ZIP_FILE="%ARCHIVE_FOLDER%folderZipped_%DATE_TIME%.zip"
REM ------ end -------

REM ------ Création du fichier VBS à chaud -----
REM Récupération des arguments
echo Set args = WScript.Arguments>%VBS_FILE%
echo srcFolder = args(0)>>%VBS_FILE% REM Dossier source, à zipper
echo zipFilePath = args(1)>>%VBS_FILE% REM Chemin du fichier zip à créer

REM Récupération des chemins absolus
echo set fso = CreateObject("Scripting.FileSystemObject")>>%VBS_FILE%
echo srcFolder = fso.GetAbsolutePathName(srcFolder)>>%VBS_FILE%
echo zipFilePath = fso.GetAbsolutePathName(zipFilePath)>>%VBS_FILE%

REM Magie noire...
REM Création du fichier zip (vide)
echo CreateObject("Scripting.FileSystemObject").CreateTextFile(zipFilePath, True).Write "PK" ^& Chr(5) ^& Chr(6) ^& String(18, vbNullChar)>>%VBS_FILE%

echo Set objShell = CreateObject("Shell.Application")>>%VBS_FILE%
echo Set zip = objShell.NameSpace(zipFilePath)>>%VBS_FILE%
echo Set source = objShell.NameSpace(srcFolder)>>%VBS_FILE%

REM REMplissage du fichier zip
REM Malheureusement cette opération est non-bloquante
echo zip.CopyHere source.Items>>%VBS_FILE%

REM il faut donc attendre jusqu'à qu'elle soit terminée.
REM Pour cela on boucle tant que le nombre de fichiers dans le zip n'est pas égal au nombre de fichiers dans le dossier source.
REM http://stackoverflow.com/questions/149956/how-to-determine-when-copy-finishes-in-vbscript
echo Do Until zip.Items.Count = source.Items.Count>>%VBS_FILE%
echo 	WScript.Sleep 100>>%VBS_FILE%
echo 	WScript.Echo "Copie en cours : " ^& zip.Items.Count ^& "/" ^& source.Items.Count>>%VBS_FILE%
echo Loop>>%VBS_FILE%
REM ------ end -------

REM ----- Execute VBS file (creating ZIP file) -----
CScript %VBS_FILE% %SRC_DIR% %ZIP_FILE%

REM ----- Suppression du fichier VBS ------
del %VBS_FILE%

Notez le caractère d'échappement "^" utilisé pour échapper les "&" à écrire dans le fichier.


Source
Création du zip : http://superuser.com/questions/110991/can-you-zip-a-file-from-the-command-prompt-using-only-windows-built-in-capabili
Attendre que la création du zip se termine : http://stackoverflow.com/questions/149956/how-to-determine-when-copy-finishes-in-vbscript

2 commentaires

Ça ne va pas arriver souvent, vu que je prône l'utilisation de logiciels libres, mais voici un script VBA pour Excel que j'ai du faire au boulot.

La tâche : j'ai une feuille contenant un tas de rapport de ventes, les uns à la suite des autres, séparés par une ligne vide à chaque fois.
Il fallait splitter chaque rapport dans une nouvelle feuille.

Vu que j'ai du écrire 3 lignes de VBA dans ma vie, il y a plus de 15 ans, j'étais passablement rouillé.
Tellement rouillé qu'en fait j'ai juste été pomper des bouts de codes à droite à gauche pour les mélanger ensemble et espérer que ça marche.
Et ça marche !
Par contre pour le style, on repassera. J'ai tenté de nettoyer le code après coup mais il reste probablement des horreurs qui feront bondir les puristes.

Fichier source


Résultat final


Algorithme en 2 mots
Je duplique la feuille de base, je cherche la 1ère ligne vide, je copie la plage jusqu'à la ligne vide dans une nouvelle feuille au nom du client, je supprime la plage sélectionnée et je recommence.
A la fin je supprime la feuille dupliquée.

Code source

Sub split()
    Dim firstPage As Worksheet
    Set firstPage = Sheets(1) ' La page de référence, à parser et spliter
    
    ' https://msdn.microsoft.com/en-us/library/office/ff837784.aspx
    firstPage.Copy After:=firstPage ' On copie la page de base
    
    Dim copyPage As Worksheet
    Set copyPage = Sheets(2) ' La page copiée, qu'on peut modifier
    copyPage.Name = "temp"
    
    Dim nextBlankRow As Long
    nextBlankRow = firstBlankRow(copyPage)

    While (nextBlankRow > 0)
        Dim clientName As String
        clientName = findClientName(copyPage.Range("A:A"))
        
        Sheets.Add After:=Sheets(Sheets.Count) ' crée une nouvelle feuille et l'ajoute à la fin du classeur
        
        Dim newPage As Worksheet
        Set newPage = Sheets(Sheets.Count) ' On récupère la feuille nouvellement créée
        newPage.Name = clientName ' renome la nouvelle feuille
    
        Dim nbCol As Long
        nbCol = copyPage.UsedRange.Columns.Count
        
        Dim currentRange As Range
        Set currentRange = copyPage.Range("A1", copyPage.Cells(nextBlankRow, nbCol))
        
        ' http://stackoverflow.com/questions/21648122/excel-vba-copy-range-and-paste-values-in-another-sheets-specific-range
        currentRange.Copy ' Copie des valeurs de la 1ère page
        newPage.Range("A1").PasteSpecial xlPasteValues ' on colle dans la nouvelle feuille
        newPage.Columns.AutoFit ' ajuster la taille des colones : http://www.extendoffice.com/documents/excel/1174-excel-split-data-into-multiple-worksheets-based-on-column.html
        newPage.Range("A1").Select ' lâche la sélection
        
        currentRange.Delete ' Supprime la plage pour pouvoir recommencer avec la suivante
        nextBlankRow = firstBlankRow(copyPage)
    Wend
    
    Application.DisplayAlerts = False
    copyPage.Delete
    Application.DisplayAlerts = True
    
    firstPage.Select
    firstPage.Range("A1").Select
End Sub

Function findClientName(fullCol As Range) As String
    For Each cell In fullCol.Cells
        If cell.Value <> "" Then
            findClientName = cell.Value
            Exit For
        End If
    Next
End Function

Function firstBlankRow(ws As Worksheet) As Long
'returns the row # of the row after the last used row
'Or the first row with no data in it
'http://stackoverflow.com/questions/12497804/finding-first-blank-row-then-writing-to-it

    Dim rngSearch As Range, cel As Range
    With ws
        Set rngSearch = .UsedRange.Columns(1).Find("") '-> does blank exist in the first column of usedRange
        If Not rngSearch Is Nothing Then
            Set rngSearch = .UsedRange.Columns(1).SpecialCells(xlCellTypeBlanks)
            For Each cel In rngSearch
                If Application.WorksheetFunction.CountA(cel.EntireRow) = 0 Then
                    firstBlankRow = cel.Row
                    Exit For
                End If
            Next
        Else '-> no blanks in first column of used range
            If Application.WorksheetFunction.CountA(Cells(.Rows.Count, 1).EntireRow) = 0 Then '-> is the last row of the sheet blank?
                '-> yeap!, then no blank rows!
                firstBlankRow = -1
                'MsgBox "Whoa! All rows in sheet are used. No blank rows exist!"
            Else
                '-> okay, blank row exists
                firstBlankRow = .UsedRange.SpecialCells(xlCellTypeBlanks).Row + 1
            End If
        End If
    End With
End Function


Le fichier qui contient tout
Fichier

Créer une macro VBA
Menu Outils, Macro, Visual Basic Editor

Lancer une macro VBA
Menu Outils, Macro, Macros, sélectionner Feuil1.split (nom de la feuille original + nom de la méthode Sub)

Notez que, par défaut, si vous ouvrez un fichier avec une macro le programme vous avertira des problèmes de sécurité et les désactivera.
Pour les autoriser, rendez-vous dans le menu Outils, Options, onglet Sécurité, bouton Sécurité des macros et sélectionnez Moyen ou Faible.



Sources
Copier une plage de valeurs
Trouver la prochaine ligne vide
Ajuster la taille des colones
Dupliquer une feuille


Versions
Microsoft Excel 2002 (10.2614.2625)
Microsoft Visual Basic 6.3

2 commentaires

Il existe plusieurs moyens de formater (flasher) un smartphone, mais quand l'écran est intégralement détruit et qu'on ne voit rien c'est tout de suite plus dur.
Voici la méthode que j'ai utilisé.


Extinction du téléphone

1) Premièrement il faut éteindre le téléphone.
Comme une pression sur le bouton Power ne suffit pas et qu'on ne peut plus retirer la batterie (merci Sony, vous baissez énormément dans mon estime) il faut passer par le petit bouton de hard-reset planqué à côté de la carte SIM.

Source : sony-xperia.mobi

Ne branchez toujours pas le téléphone au PC.

Installation de Flashtool

2) Installez Flashtool 0.9.19.0.
CRC-32: 61e62c1a
   MD4: 7ce2c4ce96c12d3e1659b5a722fe41b1
   MD5: ed374601e368b99aab51a3b94c2bf1ca
 SHA-1: 795c21b9ee81aff747ef6b9324b1054fa55a8056

3) Dans le répertoire d'installation de Flashtool ouvrez le dossier "drivers" et lancez "Flashtool-drivers.exe" pour installer les drivers du téléphone.
Cochez "Flashmode Drivers", "Fastboot Drivers" et "Xperia Z3 Compact Device Driver"


4) Redémarrez le PC.

Flashage

5) Téléchargez la ROM de base (Stock ROM) : D5803_23.0.A.2.93_Generique_FR.ftf ou une plus récente.
CRC-32: c48acb43
   MD4: e41817ce4abf68029e320c272e415d82
   MD5: 74370beacf0cb8676f7efe654cc6bec9
 SHA-1: 2f1216318ea8dfa8d6df5ee929f1e50f541c301d

6) Copiez-la dans le répertoire "C:\Users\[VOTRE_NOM]\.flashTool\firmwares"

7) Lancez "FlashTool.exe" ("FlashTool64.exe" sur système 64 bits), attendez 20 secondes que le programme s'initialise et cliquez sur l'éclair "Flash Device".


Sélectionnez Flashmode et cliquez sur Ok.
Si vous voulez effacer toutes les données présentes sur le téléphone cochez les 3 cases "APPS_LOG", "CACHE" et "USERDATA".


8) Cliquez sur
Flash
et attendez une bonne minute.

9) Une fenêtre va apparaitre indiquant les instructions à suivre pour démarrer l'installation.
Pressez sur le bouton de Volume Bas et, tout en restant pressé, reliez le téléphone au PC via un câble micro-USB.


L'installation devrait démarrer toute seule et durer plusieurs minutes.


Versions
Sony Xperia Z3 Compact (z3c) - D5803
Stock ROM : D5803_23.0.A.2.93_Generique_FR
Flashtool 0.9.19.0-windows
Windows 7 Pro 64 bits - SP1


Sources
http://xperiafirmware.com/8-firmware/116-xperia-flashtool
http://forum.xda-developers.com/z3-compact/general/list-stock-firmwares-d5803-d5833-t2906706
http://www.phonandroid.com/forum/installer-un-firmware-officiel-sur-sony-xperia-z3-compact-d5803-t100583.html

2 commentaires

L'invite de commande (cmd.exe) de Windows utilise un encodage pourri particulier.
Il s'agit de OEM 850.

Vous pouvez le vérifier en tapant la commande

chcp



Si vous écrivez des accents dans un fichier texte et que vous l'ouvrez vous verrez ça.

"Tempête à Hawaï" devient "Tempˆte … Hawa‹" en ANSI et "Temp?e Š Hawa?" en UTF-8.

Si vous souhaitez le rendre compatible avec le reste du Monde :
  • Sélectionnez le bon encodage (Dans Notepad++ via le menu Encodage -> Codage de caractère -> Langues d'Europe occidentale -> OEM 850)
  • Convertissez en UTF-8 (menu Encodage -> Convertir en UTF-8)
  • Et sauvez



Versions
Windows 7 Pro 64 bits - SP1
Notedpad++ v6.6.7


Sources
What encoding/code page is cmd.exe using
Convert UTF-16 unicode characters to UTF-8 in java

Aucun commentaire

Si vous souhaitez trier alphabétiquement toutes les feuilles d'un document LibreOffice de type Classeur vous pouvez le faire avec une macro Python.

Notez que vous aurez besoin d'une machine virtuelle Java idéalement en version 6 et en 32 bits (la FAQ dit que la 7 peut poser problème).

Rendez-vous dans le répertoire des scripts python de LibreOffice, par défaut dans

C:\Program Files (x86)\LibreOffice 4\share\Scripts\python

Créez un fichier SheetSort.py

def sheets_sort():
	doc = XSCRIPTCONTEXT.getDocument()
	sheets = doc.getSheets()
	sheetnames = sorted( sheets.getElementNames() )
	for i, sheet in enumerate( sheetnames ):
		sheets.moveByName( sheet, i)

Dans LibreOffice, ouvrez le menu Tools, Macros, Organize Macros, Python.


Dépliez LibreOffice Macros et vous devriez voir SheetSort. Sélectionnez la méthode sheets_sort et cliquez sur Run.


Et voilà, les feuilles sont triées.


LibreOffice version 4.4.4.3 English
Java version JRE 6u45 i586
Windows 7 Pro 64 bits - SP1


Sources :
La macro : https://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=49828
Emplacement des scripts : https://tmtlakmal.wordpress.com/2013/08/11/a-simple-python-macro-in-libreoffice-4-0/
LibreOffice et Java : https://wiki.documentfoundation.org/Documentation/Install/Linux/fr

4 commentaires

Suite au dernier article vous vous demandiez peut-être "oui mais, et pourquoi ne pas passer à Windows 10 ?"
J'ai personnellement des tas de raison, mais en voici une rédhibitoire : Les conditions d'utilisation abusives de Windows 10.

  • "Windows génère un identifiant publicitaire unique pour chaque utilisateur d'un appareil. Votre identifiant publicitaire peut être utilisé par les développeurs d'applications et les réseaux publicitaires pour proposer des publicités plus pertinentes" ;


  • "Lorsque le dispositif de cryptage est activé, Windows chiffre automatiquement le disque dur sur lequel Windows est installé et génère une clé de récupération. La clé de récupération de BitLocker pour votre appareil est automatiquement sauvegardée en ligne dans votre compte Microsoft OneDrive" ;


  • Par défaut, "lorsque vous vous connectez à Windows grâce à un compte Microsoft, Windows synchronise certains de vos paramètres et de vos données avec les serveurs Microsoft", dont "l'historique de votre navigateur, vos favoris et les sites web que vous avez ouverts" ainsi que "les noms et mots de passe pour la sauvegarde de vos applis, sites web, borne portables et réseau Wi-Fi". Pour désactiver ce transfert vers les serveurs de Microsoft, il faut penser à se rendre dans la section "Comptes de Paramètres / Paramètres de synchronisation".


  • "Microsoft recueille régulièrement des informations basiques à propos de votre appareil Windows. (...) Ces données sont transmises à Microsoft et stockées à l'aide d'un ou plusieurs identifiants uniques". Il s'agit notamment "données d'utilisation des applis pour les applis qui fonctionnent sur Windows", ou des "données sur les réseaux auxquels vous vous connectez, comme les réseaux mobiles, Bluetooth, les identifiants (BSSID et SSID), les critères de connexion et la vitesse des réseaux Wi-Fi auxquels vous êtes connecté". Microsoft précise que "certaines données diagnostiques sont essentielles au fonctionnement de Windows et ne peuvent pas être désactivées si vous utilisez Windows" ;


  • Dans le nouveau navigateur Microsoft Edge, lorsque AutoSearch et Search Suggestions sont activés, le navigateur envoie à Bing "les informations que vous entrez dans la barre d'adresse du navigateur", "même si vous avez sélectionné un autre fournisseur de recherche par défaut". Microsoft ajoute que "les données de navigation recueillies en relation avec ces fonctionnalités sont utilisées dans les données globales", c'est-à-dire qu'elles participent à établir le profil publicitaire de l'utilisateur ;
  • "Lorsque vous utilisez OneDrive, nous recueillons des données sur votre utilisation du service, ainsi que sur le contenu que vous stockez" ;


  • "Pour permettre à Cortana de fournir des expériences personnalisées et des suggestions pertinentes, Microsoft recueille et utilise différents types de données, comme la localisation de votre appareil, les données de votre calendrier, les applis que vous utilisez, les données de vos emails et de vos messages textes, les personnes que vous appelez, vos contacts et la fréquence de vos interactions avec eux sur votre appareil. Cortana en apprend également à votre sujet en recueillant des données sur votre manière d'utiliser votre appareil et d'autres services Microsoft, comme votre musique, vos réglages d'alarme, si l'écran verrouillé est activé, ce que vous regardez et achetez, votre historique de navigation et de recherche Bing, et bien plus."


  • "Pour fournir une reconnaissance vocale personnalisée, nous enregistrons l'entrée de votre voix, ainsi que vos nom et surnom, les événements récents de votre calendrier et les noms des personnes avec qui vous avez rendez-vous, et des informations sur vos contacts, notamment leurs noms et surnoms" ;
  • "Microsoft n'utilise pas ce que vous dites dans les emails, les discussions, les appels vidéo ou la messagerie vocale, ni vos documents, photos ou autres fichiers personnels pour vous envoyer des annonces ciblées", mais il utilise tout de même "d'autres informations que nous recueillons à votre sujet au fil du temps en utilisant vos données démographiques, vos requêtes de recherche, vos centres d'intérêt et vos favoris, vos données d'utilisation, et vos données de localisation" ;


  • "Nous accéderons à, divulguerons et préserverons les données personnelles, notamment votre contenu (comme le contenu de vos emails, d'autres communications privées ou des fichiers de dossiers privés), lorsque nous pensons de bonne foi qu'il est nécessaire de le faire", notamment pour "répondre à des requêtes légales valides";


  • "Les données personnelles recueillies par Microsoft peuvent être stockées et traitées aux États-Unis ou dans tout autre pays dans lequel Microsoft, ses filiales ou prestataires de services sont implantés" ;


  • "Dans Outlook.com, lorsque votre dossier Éléments supprimés est vidé, ces éléments effacés restent dans notre système pendant 30 jours maximum avant suppression définitive" ;

EDIT : Une partie des mouchard est désactivable dans les options d'installation (bien camouflées), mais
"En définitive, l’utilisateur qui se lance dans ces produits et services doit avoir conscience que des informations sont envoyées, plus ou moins nombreuses en fonction de certains choix. Il peut désactiver des services ou des fonctionnalités ainsi qu’une partie des informations statistiques, mais il existe une partie incompressible sans laquelle les produits ne fonctionneront pas. Le problème reste que beaucoup ne liront pas ces conditions et que d’autres se demanderont quel choix ils peuvent bien avoir quand il s’agit de passer par un éditeur aussi « incontournable »."


Source : http://www.numerama.com/magazine/33357-windows-10-microsoft-et-vos-donnees-privees-ce-que-vous-devez-savoir.html
Source : http://www.nextinpact.com/news/95400-microsoft-unifie-declarations-confidentialite-ses-services.htm
Source : https://tuxicoman.jesuislibre.net/2015/07/linstallation-par-defaut-de-windows-8-1-ou-comment-legalement-autoriser-les-usa-a-nous-espionner.html

EDIT 2024
Micode sur Youtube : La trouvaille scandaleuse d'un chercheur sur Windows 11

74 commentaires

Introduction

Même avec une licence valable Microsoft arrive à nous faire regretter d'être sur son OS...
Au boulot j'ai un PC sous Windows 7 avec licence valide, évidemment, et comme je suis développeur j'ai plusieurs machines virtuelles qui me servent pour les tests.
Impossible de valider ma clé sur la VM !

Pour vérifier si votre version est activée ou non
- Faites un clique-droit sur votre Poste de travail
- Propriété
- En bas de la page sous Activation de Windows


Heureusement il y a Findus une solution facile.

Microsoft Toolkit

MS Toolkit, malgré son nom n'est pas développé par Microsoft (loin de là).
Ce petit programme permet de bidouiller pas mal de choses au niveau des clés de produit (Windows, Office, ...) mais la fonction qui nous intéresse est l'activation EZ.
En un clique on va créer une petit émulateur KMS qui va répondre à Windows quand ce dernier tentera de valider sa clé.

Téléchargez microsoft toolkit 2.5.2 (lien direct, lien T411)
MD5 : BA07172487AAED1C8A8C9A807F96F112
SHA1 : 1E6465F8EBA701B62FDB0D8F1E6BD62F988F7835

Si vous optez pour le téléchargement via torrent et que vous n'avez pas de client BitTorrent installé je vous conseille µTorrent mais en version 2.2.1 (lien direct, lien google drive)
Ne téléchargez pas les version ultérieures pourries de pubs et de spywares !
SHA1 : 76CB0DEF3EE130F4BDDB6893ACBCD6A7284F336B

Le programme nécessite .net framework 4 ou plus.
Si vous ne l'avez pas déjà (le programme émet une erreur au lancement) téléchargez-le sur le site officiel

Cliquez sur le petit bouton Windows


Et dans l'onglet Activation, cliquez sur EZ Activator


Après quelque secondes vous devriez voir le message suivant


Un petit reboot et c'est tout bon.


Source : Korben via Matronix


Versions :
Windows 7 Pro 64 bits - SP1
µTorrent 2.5.2
Microsoft Toolkit 2.2.1
Dotnet framework 4.0.30319

11 commentaires

Problème

Depuis quelque temps Windows fait sa propre pub en nous incitant à passer à Windows 10.
Et quand je dis "inciter" je devrais dire "forcer la main au pied de biche et en laissant traîner la chaussure dans le cadre de porte".

Car on a une superbe notification qui apparaît dans le systray.


Impossible à désactiver, impossible à cacher (si vous lui demander de disparaître elle reviendra au prochain reboot) et vous allez voir que pour s'en débarrasser réellement il faut être motivé, car on ne peut pas (de manière simple) supprimer les exécutables responsables ni désactiver la tâche planifiée associée.
On a ici un comportement de malware, ni plus ni moins !

Solution

Nous allons donc supprimer les exécutables et la tâche planifiée qui font apparaître cette horreur.

Supprimer les exécutables

1. Reprendre la main sur le dossier GWX

  • Trouvez le dossier C:\Windows\System32\GWX et faite un click-droit dessus.
  • Allez dans les Propriété puis sur l'onglet Sécurité.
  • Cliquez sur Avancé puis sur l'onglet Propriétaire et sur le bouton Modifier.
  • Sélectionnez votre propre nom (le nom du PC), cochez "Remplacer le propriétaire des sous-conteneurs et des objets" et valider avec OK.


2. Changer les permissions du dossier

  • Quittez les Paramètres de sécurité avancés pour GWX mais restez dans les propriétés du dossier, onglet Sécurité.
  • Cliquez sur Modifier (les autorisations), sélectionnez Utilisateurs, cochez Contrôle total et validez avec OK.


3. Supprimer le dossier

Vous pouvez maintenant supprimer ou renommer le dossier GWX, à votre convenance.
Si vous optez pour le renommage (plus sage), renommez aussi les 4 exécutables, on n'est jamais trop paranoïaque prudent.


Désactiver la tâche planifiée

4. Supprimer les clés de registre Task

  • Ouvrez la base de registre (bouton Démarrer, tapez regedit et validez avec Enter) et trouvez la clé suivante :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\
  • En dépliant ce nœud vous verrez de nombreux sous-nœud avec des noms abscons. Il faut tous les parcourir et supprimer ceux qui pointent sur GWX.
  • Commencez par faire une sauvegarde du nœud Tasks (click-droit, Exporter)
  • Faite Ctrl-F pour ouvrir la boite de dialogue de recherche, tapez "gwx" et validez avec Enter.
  • Supprimez le nœud sélectionné et appuyez sur F3 pour aller au résultat suivant.
  • Répétez l'opération autant de fois que nécessaire (moins d'une dizaine pour ma part) et arrêtez-vous dès que vous sortez du nœud Tasks.

5. Supprimer les clés de registre Setup

Le dernier F3 vous a normalement envoyé sur le nœud suivant (si ce n'est pas le cas cherchez-le manuellement)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\Setup\
  • Faite de nouveau une sauvegarde (click-droit, Exporter)
  • Puis supprimez les 2 sous-nœud : "gwx" et "GWXTriggers"

Vérification

Tâches planifiées

Ouvrez le menu Démarrer, Panneau de configuration, Outils d'administration et lancez le Planificateur de tâches.
Dépliez Bibliothèque du Planificateur de tâches, Microsoft, Windows, Setup et vérifiez que gwx et GWXTriggers sont vides.


Ouf, c'est bon !
Après un redémarrage du système l'icône aura disparu.

Merci Microsoft de nous rendre la vie aussi facile...

EDIT : Ah et pensez à désactiver les mises à jour automatiques.
Continuez de faire les MAJ importante mais ne laissez pas Windows les installer toutes automatiquement, sinon il va ré-installer GWX...


Source : http://www.dedoimedo.com/computers/windows-7-to-10-gwx-how-to-remove.html


Version : Windows 7 Pro 64 bits - SP1

Aucun commentaire

Petit problème très spécifique :
Impossible de me logger à mon compte sur un forum NodeBB depuis Google Chrome car j'obtiens un message "Forbidden".
Mais aucun problème depuis FireFox ou depuis Chrome dans une VM.

Il a fallu que je lance CCleaner et que je coche tout sous Google Chrome dans l'onglet Application (sauf Saved Passwords) et que je lance un clean pour que je puisse me relogger.

EDIT :
Je suppose que ça venait des Saved Form Information.
Il faut impérativement cocher Session et Saved Form Information (les Cookies ne semblent pas responsables)



Version :
Windows 7 x64
Chrome version 43.0.2357.124 m
NodeBB v0.7.0
CCleaner v5.00.5050 (64-bits)