Configuration Manager 2012 – Au revoir HTA bienvenue Powershell

Nous avons déjà écrit plusieurs articles dans ce blog concernant HTA (HTML application) ICI et ICI notamment. Ce type de fichier vous permet de personnaliser vos déploiements via Configuration Manager 2012. Je vous propose de découvrir dans ce post comment personnaliser vos déploiement avec Powershell (Vous pourrez ainsi abandonner HTA :-) !).

Tout d’abord, il vous faudra créer votre script de personnalisation. Ici, nous allons paramétrer le nom de la machine, et choisir l’OS que nous voulons déployer.

Voici les fonctions nécessaires:

  • Pour le nom de la machine:
  • function Set-ComputerName 
    {
    	$CompName = $null
    	$CompName = $Tbx_compName.Text
    
        if ($CompName -eq $null -or $CompName -eq "")
    		{
            [Windows.Forms.MessageBox]::Show('You have to enter a Computer Name !! ', $AppVersion, [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Information)
        	}
        elseif ($CompName.length -gt 15)
    		{
    		[Windows.Forms.MessageBox]::Show('Computer name cannot be more than 15 characters !! ', $AppVersion, [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Information)
            }
        else 
    		{
            $TSEnv = New-Object -COMObject Microsoft.SMS.TSEnvironment 
    		$TSEnv.Value("OSDComputerName") = "$($CompName)"
    		}
    }
    
  • Pour le type de l’OS:
  • function Set-OS
    {
    	param([string]$OS)
    	$TSEnv = New-Object -COMObject Microsoft.SMS.TSEnvironment 
    	$TSEnv.Value("OSType") = "$($OS)"
    }
    

    Il ne vous reste plus qu’à packager votre script (ici, nous avons ajouté un logo). Attention toutefois, il vous faudra rajouter le « serviceUI.exe » que vous trouverez dans les sources MDT 2012. Cet exécutable, rendra « visible » votre fichier de personnalisation.

    Le contenu de votre package devrait donc ressembler à cela:

    HTAVsPwr-1

    Ensuite, dans la séquence de tâches:

    HTAVsPwr-2

    Puis ensuite les variables pour nos différents Operating Systems:

    HTAVsPwr-3

    Il ne vous reste plus qu’à déployer votre TS et booter votre machine:

    HTAVsPwr-5

    En choisissant « Windows 8 », nous récupérons bien l’image correspondante:

    HTAVsPwr-6

    Et pour Windows Server 2012 R2:

    HTAVsPwr-7

    La bonne image :) :

    HTAVsPwr-8

    Et voila !! Puisque demander, voici le lien pour télécharger cet exemple, ICI.

    Alors HTA, ou Powershell ?!!

    Please follow and like us:

    Comments

    1. By Grégory BOUCHU

    2. By Antony

    3. By Ponzoni

    4. By Grégory BOUCHU

    5. By Thierry

    Laisser un commentaire

    Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Social media & sharing icons powered by UltimatelySocial