Hyper-V is a native hypervisor; it can create virtual machines on x86-64 systems and supersedes Windows Virtual PC as the hardware virtualization component of the client editions of Windows NT. A server computer running Hyper-V can be configured to expose individual virtual machines to one or more networks. Hyper-V Server supports remote access via Remote Desktop Connection. Administration and configuration of the host OS and the guest virtual machines is generally done over the network.

Share tech news, updates, or what's on your mind.

Sign up to Post

Best Practice for Veeam Backup:


we have a Cluster running with 14 nodes.

Each node contains different VM's.

we use Veeam for backup.

Would you use 1 backup job to backup the Cluster of would you create a backup job for each customer on the Cluster. A customer has about 4 to 10 servers in our cluster.

Of how to do this best?
Get expert help—faster!
LVL 12
Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

I have a HyperV server with three VM's. Each VM is plugged into separate NIC. The IP addresses for the virtual machines are hard coded .51 and .52

In Network Connections on the HyperV Host I see the three NICs which are named for each VM. Each one is set to obtain an address from DHCP.   I had thought that these would be the same IP as the VM but evidently not.

What is the best practices for IP addresses for these NICS. Should they be the same as the VM, a static IP on the same network or a static IP on a different IP network?
When building a Hyper-V server what is the best practice for how many processors to give it?
I have a Windows 2016 Server Hyper-V host with IP address
I have configured a Primary Domain Controller (domain: MyDomain) with IP address and a Database Server with IP address which I have joined to MyDomain.

Should my Hyper-V host join the domain too?
Feel stupid for asking as I have done a lot of SAN fabric design and implementation for smbs

Typically, I use the gui and connect devices and create the aliases as they are connected in. I then create zones etc. Brocade gui is so slow it can take some time.

I have therefore created the aliases in advance by checking the impending hardware for its wwpn, creating the aliases and then zoning together, i.e. I used the alicreate command

When I actually connect the live kit that marries up with my pre-created aliases, will they light up and start working or not? (Assume I have applied the zone config etc)

Hyper-V PowerShell Scripting Issue

I need to Modify my script to compensate for the following : Total Memory of All Hyper-V Hosts (*combined Total*)

I need to Add a calculation for Node Loss to this script:

I am open to suggestions on this, however a base calculation would be *Total Memory Pooled* / 256GB
As the Avg of my Hosts have 256 GB RAM.

#Total Count of Physical CPU Cores
#Total Count of In use CPU Cores
#Total COunt of Available CPU Cores

$cred = Get-Credential
$serverList  =               Get-ADComputer -Filter "Name -like '*SERVER*'" | Select-Object -ExpandProperty Name

#Get Hyper-V Fail-Over Information
$HyperVFailoverInfo = Invoke-Command -ComputerName $serverList -Credential $cred -ScriptBlock {
    $vmhost = Get-CimInstance -computername $serverList -ClassName Win32_OperatingSystem -ErrorAction Stop
    $win32ProcessorList = Get-WmiObject -Class Win32_Processor
    $vMList = Get-VM
    $freePhysicalMemory = [Math]::Round(($vmhost.FreePhysicalMemory / 1MB), 2)
    $totalPhysicalMemory = [Math]::Round(((Get-WMIObject -Class Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1gb), 2)
    $totalInUseMemory = [Math]::Round(($TotalPhysicalMemory - $FreePhysicalMemory), 2)
    $TotalCPUCoresInUseRM = ($vMList | Where-Object {$_.State -eq 'Running'} | Get-VMProcessor | Measure-Object -Property Count -Sum).Sum
    $TotalCPUCoresInUse = ($vMList | Where-Object {$_.State -eq 'Running'} | Get-VMProcessor | Measure-Object -Property 

Open in new window

I have a Server with 300Gb in RAID1 and 4TB in RAID10
I have installed Windows 2016 Server Std which I shall use as the Hyper-V Manager. This has been installed on 32Gb of the RAID1
I now have:
Drive C: 32GB (RAID1)
Drive D: 2TB (RAID10)
Drive F: 250Gb (RAID1)

I intend to build two VMs
When I build the VMs, should I installed the VM image on Drive F: and the VM discs on D: to give the best performance?
How can I find the ip address of my windows server 2012 hyperv vm when turned off since I want to make sure it is NOT a static IP I already have in use before I turn it on ?

I did the below, but do not see an IP address field ?
  1. open Physical Server
  2. open Hyper-V Manager
  3. right click on the VM that is OFF
  4. left click SETTINGS
I have a client with server 2012 running hyper-v hosting 2 x VHDX. One of the VHDX is dynamically expanding and filling the drive making them both pause.

I am unable to mount the drives in disk management, when I do the drives appear for a second and then vanish, however they mount in read only mode fine. There is a partition of free space (1Tb) on one of the drives which I need to zero out and remove or use a partition tool to move this to after the active volume.

Anyone have any ideas why the drives wont mount with write access in Disk management (or any other ways to zero the data and shrink the VM)
Just installed Hyper V 2016 on a new server. I did Raid 1 for the OS and Raid 10 for Data. When I go into my hyper V manager to change the defaults of the storage for the virtual machine files so I can point them to my Raid 10 data I do no see the option to select the drive. It is only showing my drive C currently. What step am i missing in getting my drive added.

The 14th Annual Expert Award Winners
The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

I have a new empty server and a licenced copy of Windows 2016 Std Server.
I want to build two virtual servers. I have downloaded and installed Hyper-V 2016 standalone and now I have a non-GUI interface with basic options for domain, network etc. but of course, no GUI to install VMs. Is the standalone version the way to go or is it unnecessary for what I'm trying to do. It seems a bit industrial just for two VMs.
I've seen Internet videos talking about using Hyper-V in Windows 2016 rather than using Hyper-V standalone but doesn't that just give me a Windows 2016 server with a Windows 2016 server inside it? Maybe I'm missing the point.

Microsoft does not support Exchange and Hyper-v replica.Right?


What about Exchange 2010 DAG on hyper-v failover cluster?

Is it supported?Under which conditions?

"Exchange server virtual machines, including Exchange Mailbox virtual machines that are part of a Database Availability Group (DAG), can be combined with host-based failover clustering and migration technology as long as the virtual machines are configured such that they will not save and restore state on disk when moved or taken offline. "

Is this only prerequisite?
Hello Gurus,

If I create a VM (hyper-V) under Windows 10 can I export it and import it later under windows Server 2012 R2 ?

What are some good step-by-step articles showing how to upgrade my below to 2016 since I have a small setup, plenty of backups, and can take everything down over the weekend if needed ?

Current Setup
 1. one PHYSICAL Windows 2012 R2 server
 2. five VIRTUAL Windows 2012 R2 HyperV servers
Using Hyper V on Windows 2016 Data Center. Running low on Disk space on a vm 2012 R2 server running Exchange Server 2013. In settings, when I try to expand the disk, the edit button is grayed out and below is a message that reads: Edit is not available because checkpoints exist for this virtual machine
I've got a Dell XPS  15 9560 & am wanting to set up a VM to learn some point of sale software.
This model has no Win 7 drivers, so would I be better off making a VHD from a system we regularly use, like Tek Vison, posi flex or even a Dell Optiplex 7010, or making the VM as a new install?
All the systems are currently running Win7, BTW.
I am getting the following error when trying to stop maintenance mode on an hyper-v host in a cluster in SCVMM.

Error (12711)
VMM cannot complete the WMI operation on the server (hostname.domain) because of an error: [MSCluster_Node.Name="HOSTNAME"] Une erreur interne s’est produite.

Une erreur interne s’est produite (0x54F)

When I try it directly in failover cluster manager, i get the following error code : 0x8007054f

Cluster service is running on all nodes, node was operating in cluster before I put it in maintenance.
I also updated/refreshed the VM cluster resource configurations

Google hasn't been generous on search results pertaining to this problem, anyone?

i have a two node Hyper-V Cluster build.

now when i want to add the Hyper-V Cluster to my Veeam Backup server he always says that the specified ip does not match any resolved cluster ip addresses.

the hyper-v cluster and my veeam server are in the same lan but the veeam server is not connected to the ad of the cluster.

any idea's why this will not work? When i add the two nodes as standalone hyperv with there ip addresses to veeam then this works. only the cluster does not connect?!

I would like to ask a question about how to connect Windows 2012 R2 Hyper-V (Domain Controller) vm from another windows 7 client computer. Even though I tried to connect from client computer, it can only ping my windows 10 computer which is used to run VM. But cannot connect to Windows 2012 R2 VM.
I would very much appreciate if somebody suggest me for how to connect.

Thanks in advance.
Free Tool: Site Down Detector
LVL 12
Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

I installed Windows Server 2016 Datacenter on a Dell T620, and then I installed the Hyper-V Role. Next, I created a NIC Team comprised of 2 physical 1Gbps network adapters. Team is called LANTeam. Settings are: Teaming Mode - Switch Independent, Load Balancing Mode - Dynamic, Standby Adapter - None (all adapters active)

In this server's Network Connections control panel, I see all of my physical NICs, and I also now see one more connection called 'LANTeam'. That is the name of the connection but the Device Name is 'Microsoft Network Adapter Multiplexor Driver'

If I double-click on this network connection, it shows a speed of 2.0 Gbps which makes sense since this is 2 x 1 Gbps connections, teamed together.

Here's where things get a little cloudy for me:

I open Hyper-V Manager and click on Virtual Switch Manager. I create a new Virtual Switch (External) and select 'Microsoft Network Adapter Multiplexor Driver' from the drop-down list.

I name this switch 'LAN vSwitch'

Next, I create my first VM. In its Properties window I select 'LAN vSwitch' from the drop-down.

When I start this VM (I installed Windows 2016 Server), go to Network Connections and double-click on the one (and only) Network Adapter (which is just called 'Ethernet', it shows the speed is only 1.0Gbps.

Why not 2.0Gbps? My goal is to create a few VMs, all having a 2.0Gbps Ethernet connection.
Hi, i need to setup a 4 node cluster for a customer.

our customer wants to use hyper-v and Storage Spaces Direct.

i understand that the 4 nodes are bundeled and that storage spaces direct use all the harddrives in the nodes to combine them and make things redundant for the virtual machines.

but what about the install of the nodes itself? i understand that we do not use a hardware raid card on the nodes but just as a JBOD and let the cluster/storage spaces direct handle it all.

but the windows installation on the node itself is then unprotected? or am i missing something?
Hi Experts ,

Before the question below are  My configuration :-

I have exchange 2013 in DAG, Two mbx servers and Two cas servers running on  Two  Hyper-v host server running on windows server 2012 .

1. Host 1 server has MBX server 1 & CAS server 1 on hyper-v
2. Host 2 server has MBX server 2 & CAS Server 2 on Hyper-v
3.File witness server is running on CAS Server 1.
4. Fail over cluster type "Node and fileshare Majority"
5. Failover cluster members "Mbx1 ,Mbx2 & Cas1"

Is it required to configure alternative file witness server on same data-center.? The reason been ,recently I had to shutdown  host server 1 & 2 (Each servers one at a time) for a hardware maintenance .But when i took the host server 1 offline My all the 7 databases got dismounted whereas when i took the server Host 2 offline databases were running just fine , i didn't have any issue.

I assume DBs were dismounted because ,filewitness server and fail over member (MBX1) were offline out of 3 members participating on fail over cluster .

Please enlighten me on below doubts :-

A. What are the best practice to consider to avoid such a scenario?
B. How can i change File Witness Server  if existing File witness Server crashes ?
C. How can i move file winess server from CAS1 to CAS2 without downtime?
D. or Do i really need an alternative FWS ? if so , what are the steps to create ?

Thank you in advance for your support,

PS:-  All the exchange servers are running on Microsoft windows …
SBS 2008 Guest Blue Screen on Hyper-V 2016 - I think I just need the integration tools installed
Hello Everyone,

I have 2 Hyper-V Host servers (non clustered) that are throwing Backup errors when trying to backup the Hyper-V servers.  Our backup service is Barracuda Cloud...however they cannot help.

Event ID 8229 in the VSS

A VSS writer has rejected an event with error 0x800423f3, The writer experienced a transient error.  If the backup process is retried,
the error may not reoccur.
. Changes that the writer made to the writer components while handling the event will not be available to the requester. Check the event log for related events from the application hosting the VSS writer.

   PrepareForSnapshot Event

   Execution Context: Writer
   Writer Class Id: {66841cd4-6ded-4f4b-8f17-fd23f8ddc3de}
   Writer Name: Microsoft Hyper-V VSS Writer
   Writer Instance ID: {7ce2a182-2c5e-4e8f-afb9-b94d68791308}
   Command Line: C:\Windows\system32\vmms.exe
   Process ID: 2840


Using VSSADMIN LIST WRITERS shows all writers with "No Error" on both the host machine and Hyper-V machines.  All Hyper-V files including the .avhdx files are on an iSCSI volume.

Right now our backups are failing for the Hyper V servers but Barracuda cannot help because they say it's a Microsoft Problem.  Any help?
I am running a Windows Server 2008 Standard r2 Hyper-V machine on a Windows 2012 Standard r2 server host.  I setup my virtual machine to use 64Gb of memory and discovered that there is apparently a limit of 32Gb.  Is there a work around for this, other than spinning up a new 2012 server?


Hyper-V is a native hypervisor; it can create virtual machines on x86-64 systems and supersedes Windows Virtual PC as the hardware virtualization component of the client editions of Windows NT. A server computer running Hyper-V can be configured to expose individual virtual machines to one or more networks. Hyper-V Server supports remote access via Remote Desktop Connection. Administration and configuration of the host OS and the guest virtual machines is generally done over the network.