Allowing an additional host to run a VM with virtual TPM

Recently a colleague got a new PC and asked me how he could migrate his existing virtual machines to his new system.  Because he had enabled a virtual Trusted Platform Module (TPM) on these VMs, he wasn’t sure how to proceed. This is also a common scenario when moving VMs to a guarded fabric…. Read more

Linux Integration Services Download 4.1.2-2 hotfix

We’ve just published a hotfix release of the Linux Integration Services download, version 4.1.2-2. This release addresses two critical issues: “Do not lose pending heartbeat vmbus packets” (for versions 5.x, 6.x, 7.x) Hyper-V hosts can be configures to sent “heartbeat” packets to guests to see if they are active, and reboot them when they do… Read more

Use Docker Compose and Service Discovery on Windows to scale-out your multi-service container application

Article by Kallie Bracken and Jason Messer The containers revolution popularized by Docker has come to Windows so that developers on Windows 10 (Anniversary Edition) or IT Pros using Windows Server 2016 can rapidly build, test, and deploy Windows “containerized” applications! Based on community feedback, we have made several improvements to the Windows containers networking stack… Read more

General Availability of Windows Server and Hyper-V Containers in Windows Server 2016

The general availability of Windows Server 2016 marks a major milestone in our journey to bring world class container technologies to Windows customers. From the first time, we showcased this technology at //build in 2015, through the first public preview with Technical Preview 3 onto today with general availability, our team has been hard at… Read more

Waiting for VMs to restart in a complex configuration script with PowerShell Direct

Have you ever tried to automate the setup of a complex environment including the base OS, AD, SQL, Hyper-V and other components? For my demo at Ignite 2016 I did just that.  I would like to share a few things I learned while writing a single PowerShell script that builds the demo environment from scratch. The… Read more

Linux Integration Services download Version 4.1.2

We are pleased to announce the availability of Linux Integration Services (LIS) 4.1.2. This point release of the LIS download expands supported releases to Red Hat Enterprise Linux, CentOS, and Oracle Linux with Red Hat Compatible Kernel 6.8. This release also includes upstream bug fixes and performance improvements not included in previous LIS downloads. See… Read more

Which Linux Integration Services should I use in my Linux VMs?

Overview If you run Linux guest VMs on Hyper-V, you may wonder about how to get the “best” Linux Integration Services (LIS) for your Linux distribution and usage scenario.  Getting the “best” is a bit nuanced, so this blog post gives a detailed explanation to enable you to make the right choice for your situation…. Read more

Windows NAT (WinNAT) — Capabilities and limitations

Author: Jason Messer   How many devices (e.g. laptops, smart phones, tablets, DVRs, etc.) do you have at home which connect to the internet? Each of these devices probably has an IP address assigned to it, but did you know that that the public internet actually only sees one IP address for all of these… Read more

What Happened to the “NAT” VMSwitch?

Author: Jason Messer Beginning in Windows Server Technical Preview 3, our users noticed a new Hyper-V Virtual Switch Type – “NAT” – which was introduced to simplify the process of connecting Windows containers to the host using a private network. This allowed network traffic sent to the host to be redirected to individual containers running… Read more

Windows Container Networking

Actual Author:  Jason Messer All of the technical documentation corresponding to this post is available here. There is a lot excitement and energy around the introduction of Windows containers and Microsoft’s partnership with Docker. For Windows Server Technical Preview 5, we invested heavily in the container network stack to better align with the Docker management… Read more