Пример #1
0
        private void StartReportCollection(List <MachineInfo> machineInfoItems)
        {
            try
            {
                //new List<MachineInfo>() { ConnectionManagerUtil.GetConnectionDetails(DomainName, ServerName) }

                if (ReportMode == EnumHelper.Mode.Collection)
                {
                    ReportObject = DoReportCollection(machineInfoItems, IsRefresh);
                }
                else if (ReportMode == EnumHelper.Mode.Action)
                {
                    ReportObject = DoAction(machineInfoItems, IsRefresh);
                }
            }
            catch (Exception ex)
            {
                AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error);
            }



            //  ShowProgressDialog(e);
            // ReportObject = DoReportCollection(e.Parent.Text, e.Text, new List<MachineInfo>() { ConnectionManagerUtil.GetConnectionDetails(e.Parent.Text, e.Text) }, IsRefresh);

            //}
            //ConnectionManager connectionManger = new ConnectionManager(e.Parent.Text, e.Text);

            //if (connectionManger.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            //{

            //    ReportObject = DoReportCollection(e.Parent.Text, e.Text, new List<MachineInfo>() { }, IsRefresh);
            //}
        }
Пример #2
0
        private void CollectReports(TreeNode e)
        {
            try
            {
                if (e.Name.Contains(ReportConstants.ServerKey))
                {
                    ReportObject = DoReportCollection(IsRefresh);

                    reportGrid.DataSource = null;


                    //    reportGrid.DataSource =ReportObject.GetReportsInfo<T>();



                    //reportGrid.DataSource = AMT.Common.WMI.WMIQueryBuilder.FlipDataTable(ReportObject.GetReportData());

                    reportGrid.DataSource = ReportObject.GetReportData();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #3
0
        private InitializeWMICollection DoAction()
        {
            WMIMachineInfo machineInfo = InitParamCollection(IsRefresh);

            machineInfo.CommandMode = EnumHelper.Mode.Action;


            ReportObject = new AMT.Manager.ReportManagers.InitializeWMICollection();

            Boolean result = ReportObject.CollectReport(machineInfo);

            return(ReportObject);
        }
Пример #4
0
        private void ReportWindow_Load(object sender, EventArgs e)
        {
            try
            {
                ReportObject = new AMT.Manager.ReportManagers.InitializeWMICollection();

                // AddTabs(ReportObject.GetReportTabs(this.ReportCategory));

                LoadDomains();
            }
            catch (Exception ex)
            {
                AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error);
            }
        }
Пример #5
0
        private void StartRemoteAction(RemoteActionInfo remoteActionInfo)
        {
            try
            {
                WMIMachineInfo machineInfo = new WMIMachineInfo();

                machineInfo.ServersList = remoteActionInfo.Machines;

                machineInfo.CommandMode      = EnumHelper.Mode.Action;
                machineInfo.backgroundWorker = progressDialog.worker;

                machineInfo.MachineConnectionInfo = new WMIConnectionInfo()
                {
                    ReportMode = EnumHelper.OperationMode.Interactive,


                    DatabaseConnectionInfo = Utility.LoadDbConnectionInfo(),
                };

                if (remoteActionInfo.RemoteAction == EnumHelper.RemoteAction.RemoteInstall)
                {
                    machineInfo.MachineConnectionInfo.ReportCategory = EnumHelper.WMIReportCategory.Application;
                    machineInfo.ActionName = "Install";
                }
                else if (remoteActionInfo.RemoteAction == EnumHelper.RemoteAction.RemoteReboot)
                {
                    machineInfo.MachineConnectionInfo.ReportCategory = EnumHelper.WMIReportCategory.OperatingSystem;
                    machineInfo.ActionName = "Reboot";
                }

                else if (remoteActionInfo.RemoteAction == EnumHelper.RemoteAction.RemoteShutDown)
                {
                    machineInfo.MachineConnectionInfo.ReportCategory = EnumHelper.WMIReportCategory.OperatingSystem;
                    machineInfo.ActionName = "Shutdown";
                }

                machineInfo.RemoteActionInfo = remoteActionInfo;


                ReportObject = new AMT.Manager.ReportManagers.InitializeWMICollection();

                Boolean result = ReportObject.CollectReport(machineInfo);
            }
            catch (Exception ex)
            {
                AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error);
            }
        }
Пример #6
0
        private InitializeWMICollection DoReportCollection(Boolean IsRefresh = false)
        {
            try
            {
                WMIMachineInfo machineInfo = InitParamCollection(IsRefresh);


                ReportObject = new AMT.Manager.ReportManagers.InitializeWMICollection();

                Boolean result = ReportObject.CollectReport(machineInfo);
            }
            catch (Exception)
            {
                throw;
            }


            return(ReportObject);
        }
Пример #7
0
        private InitializeWMICollection DoAction(List <MachineInfo> machineInfoItems, Boolean IsRefresh)
        {
            try
            {
                WMIMachineInfo machineInfo = InitParamCollection(machineInfoItems, IsRefresh);

                machineInfo.CommandMode = EnumHelper.Mode.Action;
                //machineInfo.OwnerHandle = this.Handle;

                ReportObject = new AMT.Manager.ReportManagers.InitializeWMICollection();

                Boolean result = ReportObject.CollectReport(machineInfo);
            }
            catch (Exception ex)
            {
                AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error);
            }

            return(ReportObject);
        }
Пример #8
0
        private void StartReportCollection(List <MachineInfo> machineInfoItems)
        {
            try
            {
                //new List<MachineInfo>() { ConnectionManagerUtil.GetConnectionDetails(DomainName, ServerName) }

                if (ReportMode == EnumHelper.Mode.Collection)
                {
                    ReportObject = DoReportCollection(machineInfoItems, IsRefresh);
                }
                else if (ReportMode == EnumHelper.Mode.Action)
                {
                    ReportObject = DoAction(machineInfoItems, IsRefresh);
                }
            }
            catch (Exception ex)
            {
                AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error);
            }
        }
Пример #9
0
        public Boolean InitManager(EnumHelper.WMIReportCategory reportCategory)
        {
            Boolean result = false;

            try
            {
                this.ReportCategory = reportCategory;

                ReportObject = new AMT.Manager.ReportManagers.InitializeWMICollection();

                GetTaskDetails(taskName);

                result = ReportObject.CollectReport(wmiMachineInfo);

                ExportInfo exportInfo = new ExportInfo()
                {
                    ReportDetails = new ReportInfo()
                    {
                        ExportFormat = EnumHelper.ExportFormat.HTML.ToString(), ReportName = ReportCategory.ToString(), GeneratorName = "Adminstrator", ProductName = "AMT", ReportDate = DateTime.Now.ToString(), ExportPath = Path.Combine(@"C:\Users\Public\Documents\AMT\Preview")
                    },
                    MachineInfo = wmiMachineInfo
                };


                exportInfo.ReportDetails.ExportPath = System.IO.Path.Combine(exportInfo.ReportDetails.ExportPath, Utility.GetTimeStamp());

                if (!System.IO.Directory.Exists(exportInfo.ReportDetails.ExportPath))
                {
                    System.IO.Directory.CreateDirectory(exportInfo.ReportDetails.ExportPath);
                }

                ReportObject.ExportReportData(exportInfo);
            }
            catch (Exception)
            {
                throw;
            }

            return(result);
        }
Пример #10
0
        private static void RemoteMachineReebot()
        {
            // ReportWindow serviceReportWindow = new ReportWindow(ReportingInterfaces.EnumHelper.WMIReportCategory.OperatingSystem,EnumHelper.Mode.Action );
            InitializeWMICollection ReportObject = null;

            ReportObject = new AMT.Manager.ReportManagers.InitializeWMICollection();

            WMIMachineInfo wmimachineInfo = new WMIMachineInfo()
            {
                ServersList = new List <MachineInfo>()
                {
                    new MachineInfo()
                    {
                        DomainName = "Workgroup", ServerName = "10.70.70.48", UserName = "******", Password = "******"
                    }
                },


                MachineConnectionInfo = new WMIConnectionInfo()
                {
                    ReportCategory = ReportingInterfaces.EnumHelper.WMIReportCategory.OperatingSystem,
                    ReportMode     = EnumHelper.OperationMode.Interactive,

                    TimeStamp = ReportingInterfaces.EnumHelper.WMIReportCategory.OperatingSystem.ToString() + Utility.GetReportGuid(),
                    DatabaseConnectionInfo = Utility.LoadDbConnectionInfo()
                },
                IsRefersh = true,
                // CommandMode= EnumHelper.Mode.Action
                CommandMode = EnumHelper.Mode.Action,
                ActionName  = WMIConstants.MachineReboot
            };

            ReportObject.CollectReport(wmimachineInfo);
            //serviceReportWindow.MdiParent = this;
            //serviceReportWindow.Show();
        }