Used to specify the criteria for the GetMonitoringSecureData(MonitoringSecureDataCriteria) method, limiting the returned objects to those that meet the criteria. Namespace: Microsoft.EnterpriseManagement.Monitoring.Security
Assembly: Microsoft.EnterpriseManagement.OperationsManager (in microsoft.enterprisemanagement.operationsmanager.dll)

Usage

Visual Basic
Dim instance As MonitoringSecureDataCriteria

Syntax

Visual Basic
Public Class MonitoringSecureDataCriteria
		Inherits QueryCriteria
C#
public class MonitoringSecureDataCriteria : QueryCriteria
C++
public ref class MonitoringSecureDataCriteria : public QueryCriteria
J#
public class MonitoringSecureDataCriteria extends QueryCriteria
JScript
public class MonitoringSecureDataCriteria extends QueryCriteria

Example

The following example shows how to update an existing RunAs action account using the MonitoringSecureData class.

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;

namespace SDKSamples
{
	class Program
	{
		static void Main(string[] args)
		{ 	 
			MonitoringSecureDataCriteria				runAsAccountCriteria;
			ManagementGroup							 managementGroup;
			ReadOnlyCollection<MonitoringSecureData> runAsAccounts;
			SecureString								password;

			managementGroup		 = new ManagementGroup("localhost");
			runAsAccountCriteria	= new MonitoringSecureDataCriteria("UserName LIKE 'MonitoringAccount'");
			password				= new SecureString();
		
			runAsAccounts		 = managementGroup.GetMonitoringSecureData(runAsAccountCriteria);

			if (runAsAccounts.Count == 0)
			{
				Console.WriteLine("RunAs account not found");
		}

			Console.WriteLine("Please enter the password");

			while (true)
			{
				ConsoleKeyInfo cki = Console.ReadKey(true);

				if (cki.Key == ConsoleKey.Enter)
				{
					break;
			}
				else if (cki.Key == ConsoleKey.Backspace)
				{
					if (password.Length > 0)
					{
						Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);
						Console.Write(" ");
						Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);
						password.RemoveAt(password.Length - 1);
				}
			}
				else if (cki.Key == ConsoleKey.Escape)
				{
					Console.WriteLine("Password not entered");
					return;
			}
				else if (Char.IsLetterOrDigit(cki.KeyChar) || Char.IsSymbol(cki.KeyChar))
				{
					password.AppendChar(cki.KeyChar);
					Console.Write("*");
			}
				else
				{
					Console.Beep();
			}
		}

			runAsAccounts[0].SecureData = password;

			runAsAccounts[0].Update();

			Console.WriteLine("RunAs account successfully updated");
	}   
}  
}

Remarks

The following property names are valid names that can be used in the criteria expression:

  • Id

  • SecureStorageId

  • Name

  • Description

  • UserName

  • Type

  • IsSystem

  • LastModified

For information about the criteria expression syntax, see Criteria Expression Syntax.


Inheritance Hierarchy

System.Object
   Microsoft.EnterpriseManagement.Common.QueryCriteria
    Microsoft.EnterpriseManagement.Monitoring.Security.MonitoringSecureDataCriteria

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