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# | ![]() |
---|---|
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
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.