コード例 #1
0
        private static IEnumerable <HighLevelService> GetServicesImpl()
        {
            foreach (var service in ServiceController.GetServices())
            {
                var mngmentObj = new ManagementObject(string.Concat("Win32_Service.Name='", service.ServiceName, "'"));
                var startName  = mngmentObj["StartName"];
                var desc       = mngmentObj["Description"];

                var hlService = new HighLevelService
                {
                    Service     = service.ServiceName ?? "",
                    DisplayName = service.DisplayName ?? "",
                    Startname   = ((string)startName) ?? "",
                    Description = ((string)desc) ?? ""
                };

                yield return(hlService);
            }
        }
コード例 #2
0
ファイル: ServicesHelper.cs プロジェクト: Viralmaniar/uRAT
        private static IEnumerable<HighLevelService> GetServicesImpl()
        {
            foreach (var service in ServiceController.GetServices())
            {
                var mngmentObj = new ManagementObject(string.Concat("Win32_Service.Name='", service.ServiceName, "'"));
                var startName = mngmentObj["StartName"];
                var desc = mngmentObj["Description"];

                var hlService = new HighLevelService
                {
                    Service = service.ServiceName ?? "",
                    DisplayName = service.DisplayName ?? "",
                    Startname = ((string) startName) ?? "",
                    Description = ((string) desc) ?? ""
                };

                yield return hlService;
            }
        }