private void button_flashstate_Click(object sender, EventArgs e)
        {
            VMS_statecode vms_result      = Service_Manager.get_VMWare_current_state();
            String        vms_replacetext = (vms_result == VMS_statecode.running) ? "运行中" :
                                            (vms_result == VMS_statecode.stop) ? "停止" :
                                            "未知";

            label_VMWareState.Text = vms_replacetext;

            HVS_statecode hvs_result      = Service_Manager.get_HyperV_current_state();
            String        hvs_replacetext = (hvs_result == HVS_statecode.running) ? "运行中" :
                                            (hvs_result == HVS_statecode.stop) ? "停止" :
                                            "未知";

            label_HyperVState.Text = hvs_replacetext;
        }
Beispiel #2
0
        /// <summary>
        /// 获取当前HyperV相关服务运行的状态
        /// </summary>
        /// <returns>一个HVS枚举变量的值,表明当前服务运行的状态</returns>
        public static HVS_statecode get_HyperV_current_state()
        {
            HVS_statecode result = HVS_statecode.unknow;
            bool          ifSomeStatusRunning = false;

            foreach (string scname in HyperVService_namelist)
            {
                ServiceController cur_sc = new ServiceController(scname);
                if (cur_sc.Status == ServiceControllerStatus.Running)
                {
                    ifSomeStatusRunning = true;
                }
            }
            if (ifSomeStatusRunning == true)
            {
                result = HVS_statecode.running;
            }
            else
            {
                result = HVS_statecode.stop;
            }
            return(result);
        }