Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        //---------------------------------------------------------------------
        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;
            }
        }
Exemplo n.º 3
0
        //---------------------------------------------------------------------
        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)
 {
 }
Exemplo n.º 6
0
        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;
            }
        }