SHIR/health-check.ps1 (16 lines of code) (raw):
$DmgcmdPath = "C:\Program Files\Microsoft Integration Runtime\5.0\Shared\dmgcmd.exe"
function Check-Node-Connection() {
$outputFile = "C:\SHIR\status-check-$([guid]::NewGuid().ToString()).txt"
Start-Process $DmgcmdPath -Wait -ArgumentList "-cgc" -RedirectStandardOutput $outputFile
$ConnectionResult = Get-Content $outputFile
Remove-Item -Force $outputFile
if ($ConnectionResult -like "Connected") {
return $TRUE
}
else {
exit 1
}
}
if (Check-Node-Connection) {
exit 0
}