Avec l’arrivée de Windows Server 2016 et de Windows 10, Microsoft a introduit une nouvelle fonctionnalité intéressante, très intéressante pour quiconque souhaite effectuer des tâches à distance avec des machines virtuelles. PowerShell Direct permet aux administrateurs informatiques d’exécuter des sessions PowerShell dans un ordinateur virtuel à partir d’Hyper-V en mode direct, sans mise en réseau ni autre. Cela signifie que vous pouvez également appeler un script si le réseau n’est pas disponible. ou si les hôtes sont séparés du serveur / clients ou s’il n’ya aucun moyen d’ouvrir une session distante de PowerShell en raison de stratégies de sécurité. Pour cette raison, PowerShell Direct est un «bon à savoir».

Exigences
Pour utiliser PowerShell Direct, vous devez vérifier les exigences suivantes:

  1. La machine virtuelle doit exécuter Windows 10 ou Windows Server 2016
  2. La machine virtuelle doit fonctionner sur le même hôte que celui que vous souhaitez utiliser pour ouvrir la session
  3. La machine virtuelle doit avoir au moins un profil utilisateur valide configuré
  4. La session doit être ouverte en tant qu’administrateur local de l’hôte Hyper-V
  5. Vous devez entrer des informations d’identification valides pour la machine virtuelle

Créer une session à distance
Pour ouvrir une nouvelle session à distance, utilisez la commande Enter-PSSession -VMName yourvm – comme illustré à la figure 1.

2019_01_03_directps-01

Figure 1 – Nouvelle session Powershell

Une fois dans la session, vous pouvez travailler sur la machine virtuelle et exécuter les applets de commande PowerShell de la même manière que localement, ce qui signifie que vous pouvez utiliser les modules Powershell installés. Comme le montre la figure 2, nous pouvons utiliser les commandes du menu fixe sans problèmes, même si le rôle n’est pas présent sur l’hôte Hyper-V.

2019_01_03_directps-02

Figure 2 – Commandes à distance

Remarque: N’oubliez pas que toutes les connexions basées sur Enter-PSSession sont temporaires, ce qui signifie que si vous fermez la fenêtre, vous devrez ressaisir les informations d’identification.

Effectuer des commandes complexes

La connexion classique peut être utilisée pour effectuer des tâches simples. Si vous devez exécuter des scripts avancés, vous pouvez utiliser la commande Invoke. Cette applet de commande est idéale pour exécuter un script complexe stocké dans un référentiel (localement ou à distance). Vous pouvez utiliser deux types de moyens:

  • Commande: Invoke-Command -VMName nomevm -ScriptBlock { Get-Service }
  • Script: Invoke-Command -VMName nomevm -FilePath “C:\hyperv-folder\script.ps1”

2019_01_03_directps-03

Figure 3 – Commande Invoke

Copie des fichiers

Pas seulement des commandes ou des scripts, mais aussi un moyen de transférer des fichiers de l’hôte vers la machine virtuelle. Cela peut être réalisé avec la cmdlet “Copy-Item”, mais vous devez ouvrir une session persistante pour éviter les interruptions si vous fermez la fenêtre. l’objectif est d’utiliser la même session à chaque fois sans ressaisir les informations d’identification. Ceci est un exemple:

$VM = New-PSSession -VMName nomevm -Credential (Get-Credential)

Copy-Item -ToSession $VM -Path C:\hyperv-folder\app.exe -Destination C:\guest-vm\

2019_01_03_directps-04

Figure 4 –Copie des fichiers

Les performances de cette activité sont très intéressantes car, grâce à VMBus, nous pouvons ignorer tous les pilotes et niveaux pour permettre la communication. Le résultat est un processus de copie à grande vitesse, mais n’oubliez pas de prendre en compte le type de fichier que vous souhaitez transférer et les performances de la VM (un fichier .vhdx situé dans un SSD est beaucoup plus rapide qu’un fichier situé sur un disque dur).

Conclusion

PowerShell Direct permet aux administrateurs informatiques d’exécuter et d’automatiser des tâches de gestion sans obligation d’interagir avec le système d’exploitation via l’interface graphique.

(Anglais, Italien, Allemand, Portugais - du Brésil)



PowerShell Direct: une nouvelle façon de gérer vos ordinateurs virtuels Hyper-V
Iperius Backup France
*****************************************

PLEASE NOTE: if you need technical support or have any sales or technical question, don't use comments. Instead open a TICKET here: https://support.iperius.net

*****************************************

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*****************************************

PLEASE NOTE: if you need technical support or have any sales or technical question, don't use comments. Instead open a TICKET here: https://support.iperius.net

*****************************************