Archive

Posts Tagged ‘Virtualisation’

Hyper-V – Comment automatiser la création de plusieurs machines virtuelles ?

décembre 4, 2011 2 commentaires

Bonjour à tous,

Voici un post rapide sur comment automatiser par script la création de plusieurs machines virtuelles en 2 minutes… L’idée m’est venue suite à la réinstallation de mon environnement Hyper-V et du temps qu’on passe souvent à créer et à configurer nos machines…

image

Prérequis

image

Il vous faut télécharger et installer le module Hyper-V à cette adresse :
http://pshyperv.codeplex.com/ 

Script Powershell

Lancer ensuite une console Hyper-V et utilser le script suivant :

#————————————————————————-
# AUTEUR : MICHEL PICOLLET | EXAKIS Paris
# Version : 3.0
#————————————————————————-

#    Usage du script :
#    .\Hyper-V-Create-Virtual-Environment-v3.ps1 -NBVM [X] -Eth [X]
#    -NBVM [X]    : Création de X Machines Virtuelles
#    -Eth  [X]    : Création de X VLAN (Internes) Virtuels
#    MAC Prefix   : 00155D00000[X]
#
#    Exemple d’utilisation :   
#    .\Hyper-V-Create-Virtual-Environment-v3.ps1 -NBVM 8 -Eth 1
#    (Pour la création de 8 Machines virtuelles et 1 VLAN)
#————————————————————————-

Param ([String]$NBVM, [String]$Eth)

if (!(Get-Module | where {$_.Name -eq "HyperV" })) 
{
 
if (Test-Path ‘C:\Program Files\modules\HyperV\HyperV.psd1’)
{
  Import-Module ‘C:\Program Files\modules\HyperV\HyperV.psd1’
  Write-Host " Importation OK" -fore green
}
else
    {
     write-host " Le module Hyper-V n’est pas disponible…" -fore red
     write-host " Veuillez installer le module, veuillez télécharger”
     write-host " le module ici :
http://pshyperv.codeplex.com/"
     break
    }
}
else
   {
     Write-Host "Le module est déjà importé…" -fore yellow
   }

$PathVMS = "D:\Virtualization\"
$PathISO = "D:\Sources\ISO\Windows 2008 Server Full x64 R2 en-us.iso"

#Clear
if ($Eth -eq "") {$Eth=1}
foreach ($e in (0..$Eth))
{
   $Result = Get-VMSwitch
   if ($result.ElementName -eq "Virtual Ethernet $e")
   {
     write-host "Virtual Ethernet $e existe déjà !"
   }
   else
       {
        write-host "Création du VLAN : Virtual Ethernet $e …"
        New-VMInternalSwitch "Virtual Ethernet $e"
       }
}

#Clear
if ($NBVM -eq "") {$NBVM=1}

Foreach ($i in (1..$NBVM))
{
$VM = "Machine $i"
$MAC = "00155D00000" + $i
$Fullpath = $PathVMS + $VM

write-host "1 – Création de la machine:"$VM -fore cyan
New-VM -Name $VM -Path $Fullpath
Set-VMMemory -VM $VM 1024MB

write-host "2 – Création du Vdisk 1…" -fore cyan
New-VHD -Size 300GB -Path "$Fullpath\HDD\Hard_disk1.vhd"
write-host "3 – Ajout du premier Disk 1 sur IDE 0" -fore cyan
Add-VMDisk -VM $VM -ControllerID 0 -LUN 0 -Path "$Fullpath\HDD\Hard_disk1.vhd"

write-host "4 – Ajout du contrôler SCSI" -fore cyan
Add-VMSCSIController $VM

write-host "5 – Ajout du premier Disk SCSI" -fore cyan
New-VHD -Size 300GB -Path "$Fullpath\HDD\Hard_disk2.vhd"
Add-VMDisk -VM $VM -SCSI 0 -LUN 0 -Path "$Fullpath\HDD\Hard_disk2.vhd"

write-host "6 – Ajout du second disk SCSI" -fore cyan
New-VHD -Size 300GB -Path "$Fullpath\HDD\Hard_disk3.vhd"
Add-VMDisk -VM $VM -SCSI 0 -LUN 1 -Path "$Fullpath\HDD\Hard_disk3.vhd"

write-host "7 – Montage de l’ISO" -fore cyan
Add-VMDisk -VM $VM -ControllerID 1 -LUN 0 -Path "$PathISO" –DVD

write-host "8 – Ajout de la Carte réseau" -fore cyan
Add-VMNic -VM $VM -Virtualswitch "Virtual Ethernet $e" -MAC $MAC
#Read-host
}

Note : Attention au Copier/Coller 🙂

Démonstration du script

Lancement de la console Powershell :
powershell.exe -NoExit -ImportSystemModules

image

Exécution de la commande :
.\Hyper-V-Create-Virtual-Environment-v3.ps1 -NBVM 8 -Eth 1

image

Résultats

Après l’exécution du script le VLAN a été créé :

image

Les 8 machines virtuelles ont été créées :

image

La configuration de chaque machine a été faite selon mes souhaits :

image

Bien sûr, ce script peut largement être optimisé… Ceci n’est qu’un premier jet…

Enjoy !

Michel PICOLLET | EXAKIS Paris
Consultant Senior Microsoft [System Center]
mpicollet@event-horizon.fr

Catégories :Hyper-V Étiquettes : , , , ,

App-V – Comment installer et utiliser le Sequencer ?

image

Pour faire suite au post précédent sur App-V, voici cette fois “Comment installer et utiliser le Sequencer de App-V ?” et y fabriquer une bulle applicative. Dans ce post, nous allons utiliser un poste de travail sous Windows Seven x64 comme testeur, y installer le Sequencer d’App-V et Sequencer une application pour voir le principe de base.

NOTE : La version 4.6 de App-V présent dans MDOP 2010 est désormais compatible avec les plateformes x64 bits

 image

IMPORTANT : dans la vraie vie, il est important de Sequencer et de valider les applications depuis un poste de travail représentatif des postes de votre production, afin d’être sûr d’avoir l’effet voulu !!

Prérequis

Posséder le DVD de MDOP 2010, qui vous est donné avec le contrat d’assurance SA de Microsoft
Microsoft Visual C++ SP1 Redistributable Package (x64 dans notre cas)
Ne pas avoir installer le client Microsoft App-V 4.6

Step 1 – Installation du Sequencer

    Insérer le DVD de MDOP puis lancez-le !
    Cliquer sur Install Sequencer 4.6 (64bits)

    image

    Le chargement démarre…

    image

    Dans la page Welcome, cliquez sur Next

    image

    Dans la page Contrat de licence, sélectionnez J’accepte les termes du contrat de licence pour accepter les termes du contrat de licence. Cliquez sur Next

    image

    Dans la page Destination Folder, cliquez sur Next pour accepter le dossier d’installation par défaut

    image

    Pour spécifier un autre dossier de destination, cliquez sur Modifier et spécifiez le dossier à utiliser pour l’installation. Cliquez sur Suivant.

    Sur l’écran Ready to install the Program, cliquez sur Install pour lancer l’installation.

    image

    L’installation se lance…

    image

    Dans la page InstallShield Wizard Completed, cliquez sur Finish pour fermer l’Assistant Installation et ouvrir Sequencer

    image

    La console Application Virtualization Sequencer se lance …

    image

    On est prêt à packager (ou à Sequencer) une application Virtuelle…

    Step 2 – Exemple de Packaging d’une application

    IMPORTANT : A ce stade, Vous devez avoir une partition (ou un disque) avec Q:\ comme lettre de lecteur. (Nommez-le, par ex. “Sequencing” pour plus de clareté). Créez-y le répertoire comme suit, où sera installé l’application Acrobat Reader (par ex.)

    image

    Dans cette exemple, nous allons packager Acrobat Reader 9.0.

    Cliquer sur Create a Package

    image

    Spécifier le nom de l’application (Acrobat Reader 9.0) et une description

    Cliquer sur Next

    image

    Cliquer sur Begin Monitoring

    image

    Sélectionner le répertoire que vous avez créé sur la lettre Q:\ puis cliquer sur OK

    image

    Le Sequencer App-V scanne, se charge et attends que vous fassiez l’installation du logiciel. Depuis lancer l’installation (En l’occurrence ici Acrobat Reader 9.0)

    image

    image

    Lancer l’installation de l’application

image

Choissez votre répertoire que vous avez créé sur Q:\ comme le répertoire cible de l’installation…

image

L’installation de Acrobat Reader 9.0 démarre…

image

Terminer l’assistant d’installation de Acrobat Reader 9.0

image

Cliquer sur Stop Monitoring dans la fenêtre du Sequencer App-V

image

L’assistant du Sequencer clôture l’application et fait le “snapshot” de la bulle virtuelle contenant Acrobat Reader 9.0

image

Cliquer sur Next

image

Cliquer sur Next

image

Cliquer sur Edit Location

image

Spécifier comme suit :

image

cliquer sur Next

image

Cliquer sur Launch

image

Si vous avez ce message, sélectionner Open with Protected Mode disabled. Cliquer sur OK pour valider

image

Acrobat reader 10 (?) se lance…
(Mince, je croyais que c’était la 9.0 🙂 Pas grave… c’était un test…!).

Une fois l’application lancée, vérifier si tout se passe bien, puis fermer l’application…

image

L’application vérifiée par App-V, cliquer sur Next

image

App-v clôture l’application, cliquer sur Finish

image

image

Dans l’onglet Deployment Vous pouvez définir la méthode de connexion au serveur (Protocole) App-V à utiliser. (Pour ma part je choisi RTSP)

image

Le port changera automatiquement en fonction de votre choix…

image

Dans l’onglet Files …

image

Si vous cliquez sur Tools –> Options

image

On peut voir dans l’onglet General Allow Virtualization of Service de cocher par défaut. Cliquer sur OK pour fermer

image

Sauvegarder votre package App-V à l’endroit de votre choix…

image

image

Une fois l’endroit choisi, l’encodage de l’application démarre…

image

Résultat attendu…

image

Il n’y a plus qu’à importer le tout dans le serveur App-V ou dans SCCM 😉
(Prochaine Etape)

NOTE : Sur le poste de test, on peut voir que l’application n’apparait pas dans la liste des applications installées de Windows 7…

image

Enjoy !

Michel PICOLLET | EXAKIS Paris
Consultant Senior Microsoft [System Center]
mpicollet@event-horizon.emea.microsoftonline.com

Catégories :SCCM Étiquettes : , , , ,

App-V – Comment installer Microsoft App-V Server 4.5 SPx ?

février 2, 2011 4 commentaires

App-V Sequencer

FINAL

Sources utilisées

Procédure pour configurer des serveurs Application Virtualization Management Server
http://technet.microsoft.com/fr-fr/library/cc817095.aspx

Procédure pour installer et configurer l’application par défaut http://technet.microsoft.com/fr-fr/library/ff361458.aspx

Procédure pour configurer le serveur IIS
http://technet.microsoft.com/fr-fr/library/cc843650.aspx

Procédure pour configurer les serveurs Application Virtualization Streaming Server
http://technet.microsoft.com/fr-fr/library/cc843709.aspx

Procédure pour configurer le serveur afin qu’il soit approuvé pour délégation
http://technet.microsoft.com/fr-fr/library/ee675779.aspx

Configuration du Firewall pour les serveurs App-V Server
http://technet.microsoft.com/fr-fr/library/ff361465.aspx

A guide to App-V publishing and streaming using IIS http://blogs.technet.com/b/appv/archive/2010/06/14/a-guide-to-app-v-publishing-and-streaming-using-iis.aspx

Prérequis

Utiliser la version de Microsoft Windows Server 2008
Avoir installé Microsoft IIS sur votre serveur
Posséder le DVD de MDOP 2010, qui vous est donné avec le contrat d’assurance SA de Microsoft.
Avoir sous la main (local ou distant) un serveur SQL (2005 ou 2008) opérationnel – utilisant un port statique (1433, par ex.)
Ne pas avoir installé la MàJ de .NET. Microsoft App-V ne supporte pas la version 4.0 de .NET, une erreur fatale peut apparaitre durant l’installation (Error 25122). (Idem pour le sequencer) Cf. le lien suivant : http://support.microsoft.com/kb/2212140

Applications installées une fois le Tutorial effectué :

image

Step 1 – Phase d’installation du serveur Management App-V 4.5 SPx

De gauche à droit et de haut en bas…

image imageimage imageimage image

Spécifier ici le nom du serveur et le port de SQL qui doit être statique et qui doit être spécifié dans l’installation de Microsoft App-V Server Management

image

Créer une nouvelle base de donnée pour App-V [APPVIRT]

image image

Décocher l’utilisation du certificat SSL et laisser le port par défaut…

App-1 App-2

Spécifier par exemple Domain Admins et Domain Users (Vous pouvez bien sûr utiliser d’autres groupes en fonction de votre délégation d’entreprise). Un conseil, soyez dans le groupe que vous déclarez pour la section Administrator group

App-3 App-4

Spécifier l’emplacement du répertoire Content (Vous devez pré-créer le répertoire si vous décidez de le déplacer, par C:\Content)

App-5 App-6

L’installation se lance…

image image

Redémarrer le serveur après l’installation…

image

Une fois le serveur redémarrer, lancer le service App-V depuis la console des services (Services.msc). Oui il ne se lance pas toujours .^^…

Si vous avez désintallé le Framework .NET v4.0 de Microsoft, réinstallez-le et redémarrer votre serveur après l’installation.

Voici le lien de téléchargement au besoin :

http://www.microsoft.com/downloads/fr-fr/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992

Step 2 – Configuration le partage du répertoire Content

Ouvrir l’explorateur Windows, puis rendez-vous sur le répertoire Content, puis partager le répertoire [Content] en donnant le droit “Full Control” au compte Everyone
Pour l’onglet Security donner les droits NTFS sont Read and Execute et List folders contents au groupe que vous avez spécifié [Domain Users]

Step 3 – Configuration de Microsoft IIS pour le Management Server 4.5 SPx

Ouvrir la console Microsoft IIS. Vous devriez avoir l’affichage suivant :

image

Cliquer-droit sur le le site par défaut, puis créer un nouveau répertoire virtuel nommé [Content], pointant sur le répertoire [Content] que vous venez de partager depuis l’explorateur.

Une fois fait, sélectionner-le et double-cliquer sur Directory Browsing dans les le panneau central (Section IIS)

image

Puis cliquer sur Enable, puis re-cliquer sur le répertoire [Content]

image

Dans le panneau central, double-cliquer sur MIME TYPES

image

Cliquer sur Add…

image

Puis ajouter et déclarer les extensions comme suit :

  • .OSD –> application/softricity-osd
  • .SFT –> application/softricity-sft
  • .SPRJ –> application/softricity-sprj

image

Résultat attendu…

image

Résultat attendu dans l’explorateur Windows… [web.config]

image

Dans la console IIS , cliquer sur le répertoire [Content] Puis dans le panneau central, double-cliquer sur Authentication

image

Cliquer-droit sur Windows Authentication puis sélectionner Enable

image

Puis fermer la console IIS 7.0

Step 4 – Configuration de Microsoft App-V Management Server 4.5 SPx

Lancer la console Application Virtualization Management Console depuis les “Administrative Tools”… La console se lance…

image

Connection au serveur management

La console MMC se lance, cliquer-droit sur Application Virtualization Systems et sélectionner Connect to Application Virtualization Systems

image image

Spécifier Localhost (ou le nom FQDN de votre serveur), décocher la case Use Secure Connection, puis cliquer sur OK. La console est alors enrichie de nouveaux items concernant votre machine Localhost ou le nom FQDN de celle-ci !

image image

Dans la console App-V, cliquer-droit sur Localhost, puis sélectionner System Options…

image

Spécifier \\<Votre serveur>\Content (ou le nom FQDN)

image

Configuration de l’Application par défaut

Dans la console, cliquer sur l’item Applications puis dans le panneau central, sélectionner l’application par défaut et sélectionner Properties

image 

image

Cliquer sur l’onglet Shortcuts puis cocher par ex. les cases comme suit :

image

Cliquer sur l’onglet Access Permissions et assurez-vous que le compte que vous avez spécifié lors de l’installation, est bien présent (Domain Users dans notre ex.)

image

Cliquer sur OK pour valider

Modification des fichiers OSD

Activation et utilisation du port 554 pour les appels en RTSP

Depuis l’explorateur windows ou depuis \\<Votre serveur>\Content, ouvrir les fichiers OSD suivants (Et notamment le template) avec Notepad sans les liés pour autant, puis modifier le port spécifiés, replacer le nom du serveur par l’adresse FQDN de celui-ci et supprimer le S de RTSPS. Ce qui donne pour mon exemple :

Pour le fichier : DefaultApp.osd

<?xml version="1.0" standalone="no"?>
<SOFTPKG GUID="A1FA0C7D-CC79-403C-AE17-2DABADC9D768" NAME="DefaultApp MFC Application" VERSION="1.0.0.1">
    <IMPLEMENTATION>
        <CODEBASE HREF="RTSP://<Votre_Serveur>.<Domain>.<XXX>:554/DefaultApp.sft" GUID="4F361562-D469-41D8-B6EF-D50538FDB202" PARAMETERS="" FILENAME="defapp\DefaultApp.exe" SYSGUARDFILE="defapp\osguard.cp" SIZE="4720348"/>
        <WORKINGDIR>%SFT_MNT%\defapp</WORKINGDIR>
        <VIRTUALENV TERMINATECHILDREN="FALSE">
            <ENVLIST/>
        </VIRTUALENV>
        <VM VALUE="Win32">
            <SUBSYSTEM VALUE="windows"/>
        </VM>
    </IMPLEMENTATION>
    <DEPENDENCY>
        <CLIENTVERSION VERSION="4.5.0.0"/>
    </DEPENDENCY>
    <PACKAGE NAME="DefaultApp"/>
    <ABSTRACT>This application is provided with Microsoft Application Virtualization as a default application for test purposes.  It is generally deployed as available to the default user on the default server group to enable administrators to prove basic system and network connectivity.</ABSTRACT>
    <MGMT_SHORTCUTLIST>
        <SHORTCUT LOCATION="%CSIDL_STARTMENU%" FILENAME="" OVERRIDDEN="TRUE" DISPLAY="DefaultApp" ICON="%SFT_MIME_SOURCE%/DefaultApp.ico"/>
    </MGMT_SHORTCUTLIST>
    <MGMT_FILEASSOCIATIONS>
        <PROGIDLIST/>
        <FILEEXTENSIONLIST/>
    </MGMT_FILEASSOCIATIONS>
</SOFTPKG>

Pour le fichier : DefaultApp_template.osd <?xml version="1.0" standalone="no"?>
<SOFTPKG GUID="A1FA0C7D-CC79-403C-AE17-2DABADC9D768" NAME="DefaultApp MFC Application" VERSION="1.0.0.1">
    <IMPLEMENTATION>
        <CODEBASE HREF="RTSP://%1:554/DefaultApp.sft" GUID="4F361562-D469-41D8-B6EF-D50538FDB202" PARAMETERS="" FILENAME="defapp\DefaultApp.exe" SYSGUARDFILE="defapp\osguard.cp" SIZE="4720348"/>
        <WORKINGDIR>%SFT_MNT%\defapp</WORKINGDIR>
        <VIRTUALENV TERMINATECHILDREN="FALSE">
            <ENVLIST/>
        </VIRTUALENV>
        <VM VALUE="Win32">
            <SUBSYSTEM VALUE="windows"/>
        </VM>
    </IMPLEMENTATION>
    <DEPENDENCY>
        <CLIENTVERSION VERSION="4.5.0.0"/>
    </DEPENDENCY>
    <PACKAGE NAME="DefaultApp"/>
    <ABSTRACT>This application is provided with Microsoft Application Virtualization as a default application for test purposes.  It is generally deployed as available to the default user on the default server group to enable administrators to prove basic system and network connectivity.</ABSTRACT>
    <MGMT_SHORTCUTLIST>
        <SHORTCUT LOCATION="%CSIDL_STARTMENU%" FILENAME="" OVERRIDDEN="TRUE" DISPLAY="DefaultApp" ICON="%SFT_MIME_SOURCE%/DefaultApp.ico"/>
    </MGMT_SHORTCUTLIST>
    <MGMT_FILEASSOCIATIONS>
        <PROGIDLIST/>
        <FILEEXTENSIONLIST/>
    </MGMT_FILEASSOCIATIONS>
</SOFTPKG>

Note : le port de communication 554 dépend d’abord de votre environnement et de ce que vous avez choisi lors de l’installation. cf. http://technet.microsoft.com/fr-fr/library/dd351380.aspx

Step 5 – Autres pointeurs (entre-autres)
 
Provider Policies

Dans la console, sélectionner l’item Provider Policies, puis cliquer-droit sur l’item Default Provider et sélectionner Properties

image

Dans la fenêtre Default Provider properties, vous pouvez faire vos réglages si besoin en fonction de votre environnement, par exemple la période de rafraichissement des applications virtuelles pour les clients App-V et les autorisations d’accès aux applications, etc.

Cliquer sur OK une fois terminé et pour valider vos options…

image imageimage

Votre serveur est désormais prêt à faire du Streaming d’Applications

Step 6 – Installation du client Microsoft App-V

Installer le client App-V sur un poste de travail, puis tester que vous accédez bien à l’application de test (Default Application). Pour l’installation en mode silencieux et automatique du client (pour un déploiement par SCCM, par ex.), passer la commande suivante : Setup.exe /s /v"/quiet /norestart /qn"0\"\"*

Une fois le client installé, lancer la console du client puis configurer la connexion à votre serveur comme suit :

 image image

image

Une fois la connexion configurée sur le client App-V, l’icône de l’application Default Application fait son apparition… Il ne reste plus qu’à la lancer :

Pour lancer l’application, double-cliquer simplement dessus…

image image

NOTE : Si de manière implicite vous n’avez pas les droits, une mire de connexion Windows peut apparaitre pour accéder à l’application…

image

Option – Création (si besoin) d’une régle d’exclusion pour le firewall de Windows

Cliquer sur  Start –> Administrative Tools, puis sélectionner Windows Firewall with Advanced Security

image 

Dans la console Windows Firewall with Advanced Security, sélectionner Inbound Rules
In the Actions pane, click New Rule

image 

Dans la fenêtre Rule Type, Sélectionner (ou laisser par défaut) Program, puis cliquer sur Next

image 

Dans la fenêtre Program, sélectionner : This program path puis cliquer sur Browse

Naviguer vers C:\PogramFiles\Microsoft System Center App Virt Management Server\App Virt Management Server\bin (par défaut), puis rechercher et sélectionner sghwdsptr.exe

image 

Cliquer sur Next

Dans la fenêtre Action, Sélectionner Allow the connection puis cliquer Next

image 

Dans la fenêtre Profile, laisser les valeurs par défaut puis cliquer sur Next

image 

Entrer un Nom et une Description pour cette règle puis cliquer sur Finish

Répéter les étapes de 1 à 10 pour le programme sghwsvr.exe, se trouvant par défaut dans C:\PogramFiles\Microsoft System Center App Virt Management Server\App Virt Management Server\bin 

Ne pas oublier d’ouvrir le port TCP 554 pour le le protocole RTSP

Résultat attendu…

image

Annexes

A virtualized application on a Microsoft App-V client fails to launch with Error Code:
2A-00002AF9 –> http://support.microsoft.com/kb/2271253

Enjoy !

Michel PICOLLET | EXAKIS Paris
Consultant Senior Microsoft [System Center]
mpicollet@event-horizon.emea.microsoftonline.com

Catégories :SCCM Étiquettes : , ,
%d blogueurs aiment cette page :