var SourceType = oArgs(0);
var SourceId = oArgs(1);
var ManagedEntityId = oArgs(2);
var ComputerIdentity = oArgs(3);
var ManagementGroupName = oArgs(4);
var SCRIPT_NAME = "DiscoverAgentRelationshipSettings.js";
var ENU_MESSAGE_BASE = "This script discovers AgentRelationshipSettings objects\n\r";
var EVENTLOG_SUCCESS = 0x0000; /* Information event */
var EVENTLOG_AUDIT_FAILURE = 0x0010; /* Failure Audit event */
var EVENTLOG_AUDIT_SUCCESS = 0x0008; /* Success Audit event */
var EVENTLOG_ERROR_TYPE = 0x0001; /* Error event */
var EVENTLOG_INFORMATION_TYPE = 0x0004; /* Information event */
var EVENTLOG_WARNING_TYPE = 0x0002; /* Warning event */
var EnableADIntegrationRegValue = "HKLM\\SYSTEM\\CurrentControlSet\\Services\\HealthService\\Parameters\\ConnectorManager\\EnableADIntegration";
var UseActiveDirectoryRegValue = "HKLM\\SOFTWARE\\Microsoft\\Microsoft Operations Manager\\3.0\\Agent Management Groups\\" + ManagementGroupName + "\\UseActiveDirectory";
var EnableADIntegration = new Boolean(SafeRegRead(EnableADIntegrationRegValue));
var UseActiveDirectory;
try
{
UseActiveDirectory = new Boolean(oShell.RegRead(UseActiveDirectoryRegValue));
}
catch (e)
{
switch (e.number & 0xFFFF)
{
// HRESULT 0x80070002: ERROR_FILE_NOT_FOUND - Severity: FAILURE (1), FACILITY_WIN32 (0x7), Code 0x2
// If UseActiveDirectory RegValue DOES NOT EXIST the agent for this Management Group IS AD Integrated
case 2 :
UseActiveDirectory = new Boolean(true);
break;
default :
PrintError(e);
throw(e);
}
}