Function “IsActiveNode”
function IsActiveNode
{
$activeClusterName = (Get-WMIObject Win32_ComputerSystem -ComputerName BIZTALK2013).Name
$computerName = get-content env:computername
$message = "ActiveCluster=$activeClusterName computerName=$computerName"
$isSame = $false
if ($activeClusterName -eq $computerName)
{
$isSame = $true
}
$message = $message + " IsSame=$isSame"
#Write-Host $message
return $isSame
}
cls
$IsActiveNodeResult = IsActiveNode
Write-Host "IsActiveNode=$IsActiveNodeResult"
Sample test:
. .\IsActiveNode.ps1
cls
$IsActiveNodeResult = IsActiveNode
Write-Host "IsActiveNode=$IsActiveNodeResult"
if ($IsActiveNodeResult -eq $false)
{
Write-Host "exiting - no action to be taken on inactive node"
return
}
Write-Host "We are still here"