PowerShell Direct permet aux administrateurs système d'exécuter des commandes PowerShell dans une machine virtuelle (VM) à partir du système d'exploitation hôte sans avoir à gérer les problèmes de réseau courants.
PowerShell Direct exécutera les commandes PowerShell à distance dans le système d'exploitation invité d'une machine virtuelle (VM) sans aucune configuration et sans avoir à vous soucier des stratégies de sécurité, des configurations de pare-feu et de la configuration du réseau hôte. Par conséquent, PowerShell Direct fonctionnera même en l'absence de mise en réseau de VM invitée ou si la communication à distance PowerShell est désactivée sur la VM invitée.
Microsoft a développé PowerShell Direct pour permettre aux administrations Hyper-V d'automatiser et de créer des scripts pour la gestion et la configuration des machines virtuelles. Les administrateurs de serveur peuvent exécuter PowerShell Direct en tant que session interactive ou en exécutant un ensemble d'applets de commande PowerShell.
Utilisation des limitations directes et actuelles de PowerShell
PowerShell Direct utilise le protocole de communication à distance PowerShell (MS-PSRP) pour faciliter la gestion et la configuration des machines virtuelles. Pour créer une session PowerShell Direct sur une machine virtuelle, les conditions suivantes doivent être remplies:
- La machine virtuelle doit être exécutée localement sur l'hôte et démarrée
- L'administrateur doit être connecté à l'ordinateur hôte en tant qu'administrateur Hyper-V
- L'administrateur doit fournir des informations d'identification utilisateur valides pour la machine virtuelle
- Le système d'exploitation hôte doit exécuter Windows 10, Windows Server 2016 Aperçu technique ou des versions ultérieures des systèmes d'exploitation
- La machine virtuelle doit exécuter Windows 10, Windows Server 2016 Technical Preview ou des versions ultérieures des systèmes d'exploitation
L'applet de commande Get-VM peut être utilisée pour garantir que les informations d'identification utilisées ont les rôles d'administrateur Hyper-V et également pour obtenir une liste des machines virtuelles exécutées localement sur l'hôte et démarrées.
En termes de limitations, PowerShell Direct est actuellement pris en charge uniquement sur Windows Server 2016 et Windows 10, de sorte que les machines virtuelles sur Windows Server 2012 R2 et les systèmes d'exploitation antérieurs ne pourront pas accepter les commandes PowerShell Direct. En outre, PowerShell Direct peut uniquement envoyer des commandes aux machines virtuelles locales d'un hôte Hyper-V.