Assembly: Microsoft.EnterpriseManagement.OperationsManager (in microsoft.enterprisemanagement.operationsmanager.dll)
Usage
Visual Basic |
---|
Dim instance As MonitoringActionAccountSecureData |
Syntax
Visual Basic |
---|
<SerializableAttribute> _ Public Class MonitoringActionAccountSecureData Inherits MonitoringUserNameAndDomainSecureData |
C# |
---|
[SerializableAttribute] public class MonitoringActionAccountSecureData : MonitoringUserNameAndDomainSecureData |
C++ |
---|
[SerializableAttribute] public ref class MonitoringActionAccountSecureData : public MonitoringUserNameAndDomainSecureData |
J# |
---|
/** @attribute SerializableAttribute() */ public class MonitoringActionAccountSecureData extends MonitoringUserNameAndDomainSecureData |
JScript |
---|
SerializableAttribute public class MonitoringActionAccountSecureData extends MonitoringUserNameAndDomainSecureData |
Example
The following example shows how to use the MonitoringActionAccountSecureData class to insert a new RunAs action account.
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) { MonitoringActionAccountSecureData runAsAccount; ManagementGroup managementGroup; SecureString password; managementGroup = new ManagementGroup("localhost"); password = new SecureString(); runAsAccount = new MonitoringActionAccountSecureData(); runAsAccount.Domain = "Contoso"; runAsAccount.UserName = "MonitoringAccount"; runAsAccount.Name = "Contoso\\MonitoringAccount"; runAsAccount.Description = "Sample Run As account"; 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(); } } runAsAccount.SecureData = password; managementGroup.InsertMonitoringSecureData(runAsAccount); } } } |
Inheritance Hierarchy
System.Object
Microsoft.EnterpriseManagement.Common.MonitoringBase
Microsoft.EnterpriseManagement.Common.CreatableMonitoringBaseWithId
Microsoft.EnterpriseManagement.Monitoring.Security.MonitoringSecureData
Microsoft.EnterpriseManagement.Monitoring.Security.MonitoringUserNameSecureData
Microsoft.EnterpriseManagement.Monitoring.Security.MonitoringUserNameAndDomainSecureData
Microsoft.EnterpriseManagement.Monitoring.Security.MonitoringActionAccountSecureData
Microsoft.EnterpriseManagement.Common.MonitoringBase
Microsoft.EnterpriseManagement.Common.CreatableMonitoringBaseWithId
Microsoft.EnterpriseManagement.Monitoring.Security.MonitoringSecureData
Microsoft.EnterpriseManagement.Monitoring.Security.MonitoringUserNameSecureData
Microsoft.EnterpriseManagement.Monitoring.Security.MonitoringUserNameAndDomainSecureData
Microsoft.EnterpriseManagement.Monitoring.Security.MonitoringActionAccountSecureData
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.