dimanche 12 mai 2013

Configurez automatiquement le wallpaper de Windows (the other way!!)

1307246491_splash__soma_collapse_by_neutrix-d2mwxdl

Woot.. en 2013 un post sur comment configurez sont wallpaper !!??? on rêve ou bien ? Et bien pas du tout, et si vous n’êtes pas arrivé sur cette page par hasard, vous savez déjà que le sujet est plus complexe qu’il n’y parait. Pour les autres ; petit récapitulatif avant d’entrer dans le vif du sujet :

Une recherche via Google renvoie le plus souvent à l’utilisation de la clef de registre suivante : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System

Qui et l’équivalent de cette GPO  :

c9mDz0

2 problèmes à cela :

  • le fait d’appliquer le paramètre en GPO  empêchera l’utilisateur de pouvoir changer de fond d’écran par la  suite.
  • l’utilisation de clefs de registre en …\Policies\… n’est pas digne d’un administrateur réseau qui se respect. Mitch Tulloch, (auteur entre autre du Kit de ressources de Windows 7) vous explique pourquoi ici.

Bon, qu’avons nous d’autre alors ?

Il y’ a bien l’historique clef  HKCU\Control Panel\Desktop\Wallpaper

mais elle souffre, comme sa consœur, d’un petit problème :

  • l’application de cette clé nécessite un rafraichissement des donnée de base de registre par le système. Cette opération était possible grâce à la commande  RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters malheureusement cette commande ne fonctionne plus depuis Windows 7, il faut donc rebooter pour voir le fond d’écran changer… ça marche, mais c’est vraiment pas classe…

Enfin, il y’a la possibilité d’utiliser l’encore plus historique commande SetWallpaper d’OptimumX qui aurait très bien fait l’affaire si elle n’était pas incompatible avec Windows 8… heureusement, il existe une alternative qui elle fonctionne très bien et qui s’appelle WallpaperChanger.

Je pourrai arrêter ce billet ici et me contenter de WallpaperChanger, cependant, j’avais déjà trouvé une solution alternative avant de tomber sur cet outil.

Cette solution à notamment comme avantages de ne pas utiliser d’outils externe et d’être très légère au niveau ressources (comparativement, WallpaperChanger  qui est écrite en C# revient à d’utiliser une moissonneuse batteuse pour couper une fleur…. ça marche mais c’est un peu extrême…)

La solution

J’ai réemployé une technique des Deployment Guys pour appliquer mon Wallpaper en faisant exécuter par un script une commande se trouvant dans un menu contextuel.

Dans notre cas la commande à exécuter apparait lorsque l’on clique avec le bouton droit sur un fichier image :

2013-04-17_09h09_03

le reste est presque un copier/coller du script originale :

Const CSIDL_WINDOWS = &H24
Subpath = "\web\wallpaper\"
Set objShell = CreateObject("Shell.Application")
Set objAllUsersProgramsFolder = objShell.NameSpace(CSIDL_WINDOWS)
strAllUsersProgramsPath = objAllUsersProgramsFolder.Self.Path
Set objFolder = objShell.Namespace(strAllUsersProgramsPath & Subpath)
Set objFolderItem = objFolder.ParseName("MyWallpaper.jpg")
Set colVerbs = objFolderItem.Verbs
For Each objVerb in colVerbs
If Replace(objVerb.name, "&", "") = "Choisir comme arrière-plan du Bureau" Then objVerb.DoIt
Next

L’image doit être placé dans le répertoire C:\Windows\web\Wallpaper (vous pouvez choisir un autre emplacement en modifiant les deux premières lignes)

Remplacez MyWallpaper.jpg par le nom de votre fichier image et lancez le script en contexte utilisateur (Active setup, Script d’ouverture de session, profil par défaut, whatever…)

L’image sera appliqué immédiatement, le script ne requière pas de droit d’administrateur pour s’exécuter, et il n’est plus nécessaire d’utiliser d’outil externe… le bonheur !!!

Dernier point : si vous utilisez le script sur un OS non français, il faudra remplacer la chaine “Choisir comme arrière-plan du Bureau” dans l’avant dernière ligne par son équivalent dans la langue de votre OS  pour que cela continue de fonctionner.

samedi 6 avril 2013

MDT 2012 : Empêchez METRO de masquer votre déploiement en cours.

Splash__neuflow_by_neutrix

Le déploiement de Windows 8 avec MDT 2012 produit un effet indésirable qui, personnellement me gêne beaucoup : à chaque redémarrage, la machine boot en vous proposant l’interface METRO cachant ainsi votre déploiement qui continue à tourner sur le bureau… Il faut alors intervenir manuellement et cliquer sur la tuile du bureau pour vérifier que le déploiement suit bien son cours.. ou qu’il est terminé...

Comme les interventions manuelles c’est mal, je me suis écrits un petit script afin de ne plus jamais avoir à cliquer pour savoir où j’en suis.

Installation

téléchargez  et  installez le script ZTISwitchToDesktop.wsf dans le répertoire scripts de votre Deployment Share.

puis dans votre task sequence ajoutez une nouvelle commande (menu ADD > General > New Command Line) dans la section PostInstall, entre Add Windows Recovery (WinRE) et Next Phase.

2013-03-31_22h07_59

La ligne de commande à saisir est la suivante :

cscript.exe "%SCRIPTROOT%\ZTISwitchToDesktop.wsf" /on

image

A la fin de votre déploiement vous devrez désactiver l’option si vous ne souhaitez pas qu’elle reste active pour vos utilisateurs.

Ajoutez donc à la fin de votre task sequence la commande suivante :

cscript.exe "%SCRIPTROOT%\ZTISwitchToDesktop.wsf" /off

que vous ajouterez dans le sous répertoire Custom Tasks si vous utilisez une task sequence sans capture.

2013-03-31_23h32_16

Ou dans le sous répertoire Capture image si votre séquence comporte un sysprep/capture .

2013-03-31_22h19_04

Petit détail : le switch to desktop n’effectue pas un passage instantané vers le bureau, il prend entre 3 et 5 seconds.Ne vous affolez donc pas si à chaque reboot vous voyez apparaitre en premier lieu l’interface METRO, elle fini toujours par laisser sa place au bureau…

dimanche 24 mars 2013

Conférences, Webcast et vidéos

3Dcaramel_by_TOMYODA

Comme chaque année, cette période est riche en conférences informatique, je profite donc de ce billet pour rassembler celles qui mettent à disposition slides & vidéos, du bonheur en perspective :

 

Techdays 2013 France

techdays20132

299 vidéos de technos Microsoft sur presque tout les produits, j’ai énormément apprécié cette session de BYOD présentée par les DSI et RSSI de Microsoft, qui avec une franchise qu’on connait peu chez MS (…Oui, nous avons 20 % de devices Apple... Non, le BYOD on ne voulez pas y aller au début... ) viennent nous expliquer comment ils ont mis en place le BYOD en interne.Très riche d’enseignements !

 

Bri forum 2012

image

Premier évènement indépendant consacré au VDI et à la consumerisation de IT. Fait par des pros pour les pros. Cette édition 2012 propose comme à son habitude des sessions d’une grande qualité technique. Il y’a 69 sessions à voir.

 

Nic Conference

image

Deuxième Edition de  la Nordic Infrastruccture Conference, avec 71 sessions orientées vers le Cloud, Windows Server et l’infrastructure en générale. à noter, la Keynote de Jeffrey Snover, le père de PowerShell qui vous expliquera comment son bébé a failli ne jamais voir le jour..

 

System Center Univers

SCU2013-title

Organisé par Catapult System, avec plus d’ une 10 ene d’heures de vidéos disponible. Pour ce qui concerne le contenu, tout est dans le titre…

 

European App-V User Group

image

Organisé par la communauté des utilisateurs d’ App-V. Cette édition met l’accent sur la version 5 et vous apprendra tout ce que Microsoft ne vous à pas dit sur cette nouvelle mouture… 5 vidéos sont disponibles.

voila, il ne vous reste plus qu’a vous procurer un arrêt de travail d’environs 2 mois pour regarder et digérer tout cela tranquillement…