6 avr. 2011

[snippet] Lister les fichiers ouverts sur un serveur distant

Parfois il peut être utile de voir la liste des fichiers ouverts sur un serveur, sans forcément y ouvrir une session pour obtenir cette liste.
C'est possible facilement, grâce au programme psfile (disponible ici).


Syntaxe :
psfile.exe \\ip -u login -p password chemin|descid

Couplé avec un bout de powershell, et on peut filtrer les résultats, par exemple, tous les fichiers Excel...
.\psfile.exe \\10.10.0.253 | foreach-Object { if($_.StartsWith("[") -and $_.EndsWith(".xls")) { echo $_ } }
On peut également fermer les fichiers que l'on souhaite grâce à l'option -c.

5 avr. 2011

[snippet] Comment sélectionnez tous ses amis sur Facebook d'un coup ?

Petite astuce, pour les spammeurs : comment sélectionnez tous ses amis d'un coup, pour les inviter à un truc qui ne les intéresse pas ? Plus besoin de massacrer sa souris. Il suffit de copier/coller le code javascript suivant dans la barre d'adresse et d'appuyer sur Entrée.

Anciennement, le code était :
javascript:elms=document.getElementById('friends').getElementsByTagName('li');for(var fid in elms){if(typeof elms[fid] === 'object'){fs.click(elms[fid]);}}

Mais Facebook évolue tous les jours. Voici une nouvelle version du code fonctionnel :
javascript:elms=document.getElementsByName("checkableitems[]");for (i=0;i<elms.length;i++){if (elms[i].type="checkbox" )elms[i].click()};

Enjoy !

22 mars 2011

[Bug] Gérer ne fonctionne plus après l'installation du SP1 de Windows 7

Suite à l'installation du service pack 1 de Windows 7 (sortie le 16 février pour MSDN, 22 février pour tous), un petit bug déplaisant a fait son apparition, mais pas sur toutes les machines.

Ce bug rend la commande "Gérer" (clic droit sur Ordinateur) inutilisable.

Il est apparu sur les versions suivantes:
  • Windows 7 Professionnel French MSDN 32 bits Domain, SP1 via Windows Update
  • Windows 7 Professionnel French MSDN 64 bits Domain, SP1 via Windows Update
  • Windows Server 2008 R2 French 64 bits Workgroup, SP1 via Windows Update

Il n'est pas apparu sur les versions suivantes:
  • Windows 7 Professionnal English MSDN 64 bits Workgroup, SP1 via Windows Update
  • Windows 7 Édition Familiale Premium French 32 bits Workgroup, SP1 via Windows Update

On peut estimer que seules les versions françaises pro sont touchées.

3 mars 2011

[bug] Spooler d'impression utilise 100% du CPU : solution

Il peut arriver, qu'après une mise à jour du Service Pack d'XP par exemple, que l'ordinateur soit plus lent, parce qu'un processus utilise 100% du CPU.

Le spooler d'impression (spoolsv.exe) permet de voir les imprimantes locales ou réseaux, permet de gérer les files d'impression, d'ajouter ou supprimer une imprimante.

Le problème est qu'une entrée dans la base de registre pose problème. Un forum indique qu'il faut supprimer les éléments dans "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print". En effet, après suppression des clés, le spooler une fois redémarré n'occupe plus de CPU. Par contre, il vous sera impossible d'ajouter des imprimantes locales, car les ports (LPT1...) ont disparus.

Pour résoudre le problème, il ne fallait supprimer que la clé suivante :
"Printers\Microsoft Document Imaging" (dans mon cas, c'était cette imprimante là).
Il faut donc sauvegarder le .reg de la branche AVANT de supprimer l'imprimante. Puis, si le problème persiste, supprimer les imprimantes une par une pour déterminer laquelle pose problème. Une fois l'imprimante fautive trouvée, restaurez le .reg, et supprimer à nouveau cette imprimante. Le tour est joué !

14 janv. 2011

[snippet] Crypter ou décrypter en masse ses conversations MSN avec MsgPlusLive!

Si on recherche une conversation particulière mais on ne sait plus à quelle date ou avec qui... Un coup de recherche en plein texte et hop ! Sauf si on a crypté nos conversations avec le plugin MsgPlusLive qui crypte les fichiers (html ou txt) en *.ple (AES jusqu'à 4096 bits).

Voici un petit script batch sympathique pour décrypter en masse nos fichiers.

@ECHO OFF
SET LOGVIEWER=C:\Program Files (x86)\Messenger Plus! Live\Log Viewer.exe
ECHO Decrypting...
ECHO @ECHO OFF > TEMP.BAT
FOR /R %%I IN (*.PLE) DO (
  ECHO "%LOGVIEWER%" /decrypt="%%I" /pwd=PASSWORDICI >> TEMP.BAT
  ECHO IF %%ERRORLEVEL%% LEQ 1 DEL "%%I" >> TEMP.BAT
)
CALL TEMP.BAT
DEL TEMP.BAT 2>NUL
ECHO FIN

Pensez a mettre votre mot de passe, et éventuellement changer le chemin de log viewer.exe.
Évidemment les fichiers doivent tous avoir le même mot de passe.

Le même mais pour les encrypter :

@ECHO OFF
SET LOGVIEWER=C:\Program Files (x86)\Messenger Plus! Live\Log Viewer.exe
ECHO Encrypting all unecrypted log files in current directory and subdirectories...
ECHO @ECHO OFF > TEMP.BAT
FOR /R %%I IN (*.TXT) DO (
ECHO "%LOGVIEWER%" /encrypt="%%I" /pwd=PASSWORDICI >> TEMP.BAT
ECHO IF %%ERRORLEVEL%% LEQ 1 DEL "%%I" >> TEMP.BAT
)
FOR /R %%I IN (*.HTML) DO (
ECHO "%LOGVIEWER%" /encrypt="%%I" /pwd=PASSWORDICI >> TEMP.BAT
ECHO IF %%ERRORLEVEL%% LEQ 1 DEL "%%I" >> TEMP.BAT
)
CALL TEMP.BAT
DEL TEMP.BAT 2>NUL
ECHO FIN