samedi 8 mars 2014

Zany & Open Eyes c’est fini !

Hiphopcracy by KhaoticStorM

Bonjour à tous, Après bientôt 7 ans d’existence, Zany & Open Eyes va fermer ses portes pour continuer sous une autre forme. La raison principale en est simple, je souhaite donner à mon travail une dimension moins hexagonale et c’est pour cela que j’ai ouvert il y’a quelques mois déjà une version anglaise de ce blog sous le nom OSDC (Operating System Deployment  Couture).

La grosse conséquence d’avoir à gérer deux blogs, c’est qu’il faut écrire les mêmes billets une fois en anglais et une fois en français. Du coup le plaisir devient vite une corvée…

Pour garder une certaine fraicheur et surtout du plaisir, j’ai du faire le choix d’abandonner Zany & Open Eyes et de ne concentrer mon énergie que sur OSDC !

Si mes aventures informatique vous intéressent toujours, je vous invite dés à présent à ajouter ODSC à votre lecteur RSS, Google+, mail etc.. En dehors du fait que le contenu sera en anglais, vous ne devriez pas trop être dépaysés.

A tous ceux que l’anglais rebute au point de ne plus me suivre, je tiens malgré tout à vous remercier pour votre soutien pendant toutes ces années et suis sure que vous trouverez rapidement de quoi combler le vide intersidérale que je vais laisser dans votre cœur (soyez sympas ; laissez moi y croire trois secondes…).

Je profite enfin de ce dernier poste pour mettre à l’honneurs tous les super graphistes qui m’ont permis de mettre en valeurs mes billets, Big Up à : Ekud, Jesar, Khaothic Storm, Phanox, Tomyoda, Discharged, 1ALPHA1, Cugar, Viviphyd, Momentica one, k3 studio, Death Core, Xelptic, Bdk14, Sodapop, NullVoiD, Graphiti Technica et tous ceux que j’ai oublié.

Muchas gracias,

Salam Aleikoum,

Zany & Openeyes tire sa révérence.

A bientôt sur OSDC !

vendredi 3 janvier 2014

Office 2013 : Le produit spécifié dans le nœud Configuration du fichier config.xml ne correspond pas au produit actuel !

Fiora_by_mortalitas

Symptômes :

Vous avez préalablement installé la suite Office 2013 et dans un second temps, vous souhaitez installer un pack de langue additionnel. Vous avez crée un fichier de réponse XML pour une installation silencieuse. Vous exécutez Setup.exe /config Config.xml mais l’installation s’arrête et renvoie le message  suivant :

2014-01-02_19h10_25

 

Explications :

En étudiant le log d’installation, le message en anglais est un peu plus explicite : Error: The preferred product was not found in the available products of the SKU. Type: 41

Et à bien y regarder, le log indique clairement qu’il na pas identifié un, mais trois produits :

2014-01-02_19h17_55

Ceci est lié au fait que le pack de langue que vous avez téléchargé depuis le site de Microsoft contient les localisations de tous les produits office, et tout particulièrement Project et Visio qui d’ordinaire sont distribués en dehors de la suite Office.

Résolution :

Dans le répertoire de votre pack de langue, supprimez les répertoires Project.fr-fr et Visio.fr-fr (remplacez fr-fr par les langues correspondant à votre contexte). Relancez l’application, tout doit à présent s’installer sans encombre !!

lundi 16 décembre 2013

MDT 2013 :[BugFix] Des applications sont manquantes lors de la création d’un Média !


4aa44b70189d918b


Le Problème :


Vous souhaitez exporter votre Deployement Share vers un média amovible, et avez crée à cet effet un profile qui contient toutes les applications nécessaires à la bonne installation de votre PC !

Cependant, une fois l’ISO crée, vous vous rendez compte qu’il vous manque des applications alors qu’elles font bien partie de votre profile…


Pourquoi :


Une recherche sur google nous apprend (grâce à NDR00) que ce comportement est lié au fait que le champ source de votre application est : soit  vide, soit diffèrent du chemin réel de votre application…

2013-12-16_01h25_19
Si vous pensiez régler le problème en modifiant manuellement le champ… pas de chance, il est grisé !!!

Il va donc falloir supprimer et réimporter toutes vos applications… ou utiliser PowerShell !!..


La solution :


Toutes les informations concernant les applications figurent dans Le  fichier ..Deploy\Control\Applications.xml.

Le chemin de chaque application est référencé grâce aux balises <WorkingDirectory> :

2013-12-16_12h18_38

I’idée est de créer des balises <Sources> pour les applications qui n’en disposent pas et de toutes les remplir avec le chemin indiqué par les balises <WorkingDirectory>

Et pour cela, rien de plus évident que PowerShell :

#//—————————————————————————-
#//  This script by Diagg/Zany & OpenEyes.
#//   http://www.zany-openeyes.blogspot.com/
#//   http://www.osd-couture.com/
#// 
#//  Version : 0.2
#//  Release Date : 15/12/2013
#//  Latest Update : 16/12/2013
#//  Usage : 
#//  Warning :
#//—————————————————————————-

cls

#Path of the file to fix (should Be application.xml)
$AppXML = "D:\MDT-Sysprep\Deploy\Control\Applications.xml"

if (Test-Path -LiteralPath $AppXML)
 {
  [xml]$XmlFile = Get-Content -LiteralPath $AppXML
  $i = 1
  
  foreach($item in $XmlFile.applications.application)
   {
    Write-host "Item $i Source : $($item.Source)"
    Write-host "Item $i Working Directory : $($item.WorkingDirectory)" 
    
    If (-not($Item.WorkingDirectory -eq $null))
     {
       If ($Item.Source -eq $null)
       {
        $NewItem = $XmlFile.CreateElement("Source")
        $NewItem.Innertext = $Item.WorkingDirectory
        [Void]$Item.AppendChild($NewItem)
       }
      Else
       {
        $Item.Source = $Item.WorkingDirectory  
       }
      Write-host "New Item $i Source :  $($Item.source)"
     }
    Else
     {
      Write-host "Item $i doesn't need to be updated !" 
     }
    $i++
    Write-Host "`n"
   }
  $XmlFile.Save($AppXML)
 }   

Grace à ce script, les balises manquantes sont crées et le contenu de <WorkingDirectory> est systématiquement recopié dans les balises <Sources>.

2013-12-16_12h56_38

Avant d'utiliser le script, pensez  à modifier la ligne 16 afin d’y spécifier le chemin de votre DeploymentShare.

Suite à cela, il ne vous reste plus qu’à mettre de nouveau à jour votre média de déploiement. Et pour l’avenir, ayez comme bonne pratique de lancer le script avant toute création de nouveau média.