header image

PowerShell Direct

Posted by: | July 1, 2016 Comments Off on PowerShell Direct |

PowerShell Direct is a PowerShell 5.1 feature available in Windows 2016 TP5 and above and the later builds of Windows 10.

It adds 3 parameters:

-VMId

-VMGuid

-VMName

 

To these cmdlets

Enter-PSsession 

Invoke-Command 

New-PSsession

 

but NOT New-Cimsession

 

The VMId & ID parameters access a GUID. VMname is probably easiest to use

VMName                : W16TP5SC01
VMId                  : 2fad20ad-5a34-4a55-a7ec-2ec208ec4f0c

 

The –VMGuid parameter presumably uses the Id property on the VM which matches the GUID in VMId

 

The great thing about it is that enables you to work remotely with virtual machines – across the VM bus. It therefore bypasses a lot of the problems for remoting to non-domain joined machines. As long as they’re VMs on Hyper-V you’re golden.

 

I’ve just started experimenting with it but if you’re not using DSC it saves a lot of effort with trusted hosts or certificates when setting up machines.

Once you have a remote session established you can also copy files across it.

 

You need to run this from the Hyper-V host and you also need the credentials for the remote machine

 

See – https://msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/user_guide/vmsession

under: PowerShell v5, Windows 10, Windows Server 2016

Comments are closed.

Categories