public SCOMMaintenanceController() { System.Security.Principal.WindowsImpersonationContext impersonationContext; impersonationContext = ((System.Security.Principal.WindowsIdentity)User.Identity).Impersonate(); var SCOMSERVER = ConfigurationManager.AppSettings["ScomSdkServer"]; ManagementGroupConnectionSettings mgSettings = new ManagementGroupConnectionSettings(SCOMSERVER); mg = ManagementGroup.Connect(mgSettings); }
//--------------------------------------------------------------------- private void btnConnect_Click(object sender, EventArgs e) { try { ManagementGroupConnectionSettings settings = new ManagementGroupConnectionSettings(txtRmsServerName.Text); settings.CacheMode = Microsoft.EnterpriseManagement.Common.CacheMode.Configuration; m_managementGroup = new ManagementGroup(settings); DialogResult = DialogResult.OK; } catch (Exception exception) { MessageBox.Show(exception.Message); DialogResult = DialogResult.None; } }
static OM12Connection() { #if DEBUG var settings = new ManagementGroupConnectionSettings("192.168" + ".0.61") { UserName = "******", Domain = "turnbig", Password = ConvertToSecureString("AsdQwe!23"), }; OM12Connection.HuaweiESightMG = new ManagementGroup(settings); if (!OM12Connection.CreateConnection()) { OM12Connection.CreateNewConnector(); } #else OM12Connection.HuaweiESightMG = new ManagementGroup("localhost"); if (!OM12Connection.CreateConnection()) { OM12Connection.CreateNewConnector(); } #endif }
/// <summary> /// Initializes a new instance of the <see cref="MGroup" /> class. /// </summary> /// <param name="settings">The settings.</param> public MGroup(ManagementGroupConnectionSettings settings) : base(settings) { }
private void managementGroupToolStripMenuItem_Click(object sender, EventArgs e) { m_managementPack.Clear(); Connection Connection = new Connection(); Connection.ShowDialog(); if (Connection.DialogResult != DialogResult.OK) { return; } this.ManagementGroup = Connection.Server; try { if (Connection.User != "") { ManagementGroupConnectionSettings emgs = new ManagementGroupConnectionSettings(Connection.Server); string[] user = Connection.User.Split('\\'); emgs.Domain = user[0]; emgs.UserName = user[1]; SecureString password = new SecureString(); foreach (char c in Connection.Password) { password.AppendChar(c); } emgs.Password = password; emg = new ManagementGroup(emgs); } else { emg = new ManagementGroup(Connection.Server); } } catch (Exception ex) { MessageBox.Show(ex.Message); return; } BackgroundWorker MGConnector = new BackgroundWorker(); MGConnector.DoWork += MGConnector_DoWork; MGConnector.RunWorkerCompleted += MGConnector_RunWorkerCompleted; m_progressDialog = new ProgressDialog(); MGConnector.RunWorkerAsync(MPLoadingProgress); m_progressDialog.ShowDialog(); MultipleMPSelectionForm form = new MultipleMPSelectionForm(MPList); DialogResult r = form.ShowDialog(); if (r != DialogResult.Cancel && form.ChosenMP.Count > 0) { foreach (ManagementPack item in form.ChosenMP) { this.m_managementPack.Add(item.Name, item); } Mode = MPMode.ManagementGroup; ProcessManagementPacks(); } }
public ICustomActivityResult Execute() { try { if (string.IsNullOrEmpty(Server) || Server.Trim().Equals(string.Empty)) { throw new Exception("Server is missing"); } if (string.IsNullOrEmpty(Username) || Username.Trim().Equals(string.Empty)) { throw new Exception("Username is missing"); } if (string.IsNullOrEmpty(Password) || Password.Trim().Equals(string.Empty)) { throw new Exception("Password is missing"); } if (string.IsNullOrEmpty(Domain) || Domain.Trim().Equals(string.Empty)) { throw new Exception("Domain is missing"); } if (string.IsNullOrEmpty(ConnectorName) || ConnectorName.Trim().Equals(string.Empty)) { throw new Exception("Connector Name is missing"); } var returnedResultBuilder = new List <string>(); var secureString = new SecureString(); foreach (var ch in Password) { secureString.AppendChar(ch); } var connectionSettings = new ManagementGroupConnectionSettings(Server) { ServerName = Server, UserName = Username, Domain = Domain, Password = secureString }; var managementGroup = new ManagementGroup(connectionSettings); try { var connectorName = ConnectorName; var connectors = managementGroup.ConnectorFramework.GetConnectors() .Where(monitoringConnector => monitoringConnector.Name.Equals(string.Format("{0} Connector", ConnectorName))) .ToList(); if (connectors.Any()) { connectors.ForEach(connector => RemoveConnector(managementGroup, connector)); } else { returnedResultBuilder.Add(string.Format("Connector \"{0} Connector\" does not exist", ConnectorName)); } var managementPacks = managementGroup.ManagementPacks.GetManagementPacks() .Where(managementPack => managementPack.Name.Equals(string.Format("{0}.Integration.Library", connectorName))) .ToList(); if (managementPacks.Any()) { managementPacks.ForEach(managementPack => RemoveManagementPack(managementGroup, managementPack)); } else { returnedResultBuilder.Add(string.Format("ManagementPack \"{0}.Integration.Library\" does not exist", connectorName)); } } catch (Exception ex) { // ignored } return(this.GenerateActivityResult(returnedResultBuilder.Count > 0 ? string.Join(", ", returnedResultBuilder) : "Success")); } catch (Exception e) { Console.WriteLine(e); throw; } }