Co je to PowerShell Direct?

PowerShell Direct umožňuje správcům systému spouštět příkazy PowerShellu uvnitř virtuálního počítače (VM) z hostitelského operačního systému, aniž by museli řešit běžné problémy se sítí.

PowerShell Direct bude spouštět příkazy PowerShellu vzdáleně v hostujícím OS virtuálního počítače (VM) s nulovou konfigurací a bez obav o zásady zabezpečení, konfigurace brány firewall a konfiguraci sítě hostitele. Výsledkem je, že PowerShell Direct bude fungovat i v případě, že nebude k dispozici síť hostovaných virtuálních počítačů nebo pokud je na hostitelském virtuálním počítači zakázána vzdálená komunikace PowerShell.

Microsoft vyvinul PowerShell Direct, aby správám Hyper-V usnadnil automatizaci a skriptování správy a konfigurace virtuálních strojů. Správci serveru mohou spustit PowerShell Direct buď jako interaktivní relaci, nebo spuštěním sady rutin PowerShellu.


Použití přímých a aktuálních omezení prostředí PowerShell

PowerShell Direct využívá protokol PowerShell Remoting Protocol (MS-PSRP) k usnadnění správy a konfigurace virtuálních počítačů. Chcete-li vytvořit relaci PowerShell Direct na virtuálním počítači, je třeba splnit následující podmínky:

  • Virtuální stroj musí být spuštěn místně na hostiteli a spuštěn
  • Správce musí být přihlášen do hostitelského počítače jako správce technologie Hyper-V
  • Správce musí zadat platná pověření uživatele pro virtuální počítač
  • V hostitelském operačním systému musí být operační systém Windows 10, Windows Server 2016Technical Preview nebo novější verze operačních systémů
  • Virtuální počítač musí používat Windows 10, Windows Server 2016 Technical Preview nebo novější verze operačních systémů

Rutinu Get-VM lze použít k zajištění, aby použitá pověření měla role správce Hyper-V a také k získání seznamu, které virtuální počítače běží lokálně na hostiteli a jsou spuštěny.

Z hlediska omezení je PowerShell Direct aktuálně podporován pouze v systémech Windows Server 2016 a Windows 10, takže virtuální počítače v systému Windows Server 2012 R2 a dřívějších operačních systémech nebudou moci přijímat příkazy PowerShell Direct. PowerShell Direct také může posílat příkazy pouze na místní virtuální počítače hostitele Hyper-V.