Unfortunately this is Microsoft not VMware ! Vmware esxi has High Availability
and Fault Tolerance
feature and are the most advance in market.
You can achieve that kind feature in Hyper-V but not exactly that, which is called Failover Clustering
. But in order to achieve Failover Clustering your physical setup should have a cluster and shared storages.
For more information read about Hyper-V and Failover Clustering .
Now If you want to power on your VM programmatically then tell me I will post that in edit.