$domain="ksi.kiev.ua"
$username=".\ladministrator"
$vmname="APVWEBPT006"
$vmname_full="$vmname.$domain"
$ClusterName="xxxxxxxxxxxxxxxx_HVC_A"
Import-Module FailoverClusters
#Get-ClusterNode -Cluster $ClusterName | Get-ClusterResource | ft #).name
$clusterNodes = Get-ClusterNode -Cluster $ClusterName | foreach {$_.Name}
write-host $clusterNodes
$VMs_nodes = Get-ClusterGroup -Cluster $ClusterName | Where-Object {$_.Name -eq $vmname_full}
Write-host "Needed node == $($VMs_nodes.OwnerNode)"
### OR ########################################
foreach ($VM_node in $VMs_nodes) {
if ($VM_node.Name -eq $vmname_full ) {
$Needed_Node=$($VM_node.OwnerNode)
Write-Output "Node '$($VM_node.OwnerNode)' has the following VMs: '$($VM_node.Name)'"
}
}
Write-host "==============="
Write-host "Needed node == $Needed_Node "
$ladm_pass = Get-ADComputer -Identity $vmname -Server $domain -Property ms-Mcs-AdmPwd |%{$_."ms-Mcs-AdmPwd"}
write-host $ladm_pass
vmconnect.exe $Needed_Node $vmname_full /credential /user $username /password $ladm_pass # $vmname.$domain #/user $username /password $ladm_pass
#Start-Process "$env:windir\system32\mstsc.exe" -ArgumentList "/v:$vmname.atlas.cm.com"