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.