Retrieves a collection of MonitoringSecureDataHealthServiceReference objects from the specified RunAs account identifier. Namespace: Microsoft.EnterpriseManagement
Assembly: Microsoft.EnterpriseManagement.OperationsManager (in microsoft.enterprisemanagement.operationsmanager.dll)

Usage

Visual Basic
Dim instance As ManagementGroup
Dim secureDataId As Guid
Dim returnValue As ReadOnlyCollection(Of MonitoringSecureDataHealthServiceReference)

returnValue = instance.GetMonitoringSecureDataHealthServiceReferenceBySecureDataId(secureDataId)

Syntax

Visual Basic
Public Function GetMonitoringSecureDataHealthServiceReferenceBySecureDataId ( _
		secureDataId As Guid _
) As ReadOnlyCollection(Of MonitoringSecureDataHealthServiceReference)
C#
public ReadOnlyCollection<MonitoringSecureDataHealthServiceReference> GetMonitoringSecureDataHealthServiceReferenceBySecureDataId (
		Guid secureDataId
)
C++
public:
ReadOnlyCollection<MonitoringSecureDataHealthServiceReference^>^ GetMonitoringSecureDataHealthServiceReferenceBySecureDataId (
		Guid secureDataId
)
J#
public ReadOnlyCollection<MonitoringSecureDataHealthServiceReference> GetMonitoringSecureDataHealthServiceReferenceBySecureDataId (
		Guid secureDataId
)
JScript
public function GetMonitoringSecureDataHealthServiceReferenceBySecureDataId (
		secureDataId : Guid
) : ReadOnlyCollection<MonitoringSecureDataHealthServiceReference>

Parameters

secureDataId

The RunAs account identifier.

Return Value

A read-only collection of MonitoringSecureDataHealthServiceReference objects.

Example

The following example demonstrates a use of the GetMonitoringSecureDataHealthServiceReferenceBySecureDataId method.

C#  Copy Code
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.EnterpriseManagement;
using Microsoft.EnterpriseManagement.Configuration;
using Microsoft.EnterpriseManagement.Monitoring;
using System.Collections.ObjectModel;
using System.Diagnostics;
using System.Xml;
using Microsoft.EnterpriseManagement.Monitoring.Security;
using System.Security;

class Program
{
	static void Main(string[] args)
	{
		ReadOnlyCollection<MonitoringSecureDataHealthServiceReference> 
			references;
		ReadOnlyCollection<MonitoringSecureData> runAsAccounts;
		MonitoringSecureData runAsAccount;
		MonitoringSecureDataCriteria runAsAccountCriteria;
		ManagementGroup managementGroup;
		managementGroup = new ManagementGroup("localhost");
		runAsAccountCriteria = new MonitoringSecureDataCriteria("Name = 'Local System Action Account'");
		runAsAccounts = 
		managementGroup.
			GetMonitoringSecureData(runAsAccountCriteria);
		if (runAsAccounts.Count == 0)
		{
			Console.WriteLine("Local System Action Account RunAs account not found");
			return;
	}
		runAsAccount = runAsAccounts[0];
		references = managementGroup.GetMonitoringSecureDataHealthServiceReferenceBySecureDataId((Guid)runAsAccount.Id);
		Console.WriteLine("{0} Health Service(s) using the 'Local System Action Account' RunAs account found",
				references.Count);
		foreach (MonitoringSecureDataHealthServiceReference reference in references)
		{
			MonitoringObject healthService;
			healthService = managementGroup.GetMonitoringObject
				(reference.HealthServiceId);
			Console.WriteLine(healthService.DisplayName);
	}
}
}

Remarks

The GetMonitoringSecureDataHealthServiceReferenceBySecureDataId method helps you determine which health services are using the specified RunAs account.


Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Platforms

Development Platforms

Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP

Target Platforms

Windows Server 2008,Windows Server 2003,Windows Vista,Windows XP

See Also