private List <WinServiceStatus> CheckWinService() { List <WinServiceStatus> _list = new List <WinServiceStatus>(); CheckWinServiceConfigSection WinServiceList = (CheckWinServiceConfigSection)ConfigurationManager.GetSection("CheckWinServiceList"); foreach (CheckWinServiceConfigurationElement _el in WinServiceList.PluginCollection) { WinServiceStatus _wss = new WinServiceStatus(); _wss.ServiceName = _el.Name; _wss.Description = _el.Description; CheckWinServiceStatus(_wss); _list.Add(_wss); } return(_list); }
private byte[] DoWinService_Del(byte[] ParameterData) { string _ret; string ServiceName = CommandCommon.GetParamDataObj <string>(ParameterData); Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); CheckWinServiceConfigSection CurrentSeviceList = (CheckWinServiceConfigSection)cfa.GetSection("CheckWinServiceList"); CurrentSeviceList.PluginCollection.Remove(ServiceName); cfa.Save(); ConfigurationManager.RefreshSection("CheckWinServiceList"); _ret = "TRUE"; TaskList.RunTaskImmediately("SystemSelfCheck"); byte[] _data = Encoding.Unicode.GetBytes(_ret); return(_data); }
private byte[] DoWinService_Add(byte[] ParameterData) { WinServiceStatus _wss = CommandCommon.GetParamDataObj <WinServiceStatus>(ParameterData); Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); CheckWinServiceConfigSection CurrentSeviceList = (CheckWinServiceConfigSection)cfa.GetSection("CheckWinServiceList"); CheckWinServiceConfigurationElement _new = new CheckWinServiceConfigurationElement(); _new.Name = _wss.ServiceName; _new.Description = _wss.Description; CurrentSeviceList.PluginCollection.Add(_new); cfa.Save(); ConfigurationManager.RefreshSection("CheckWinServiceList"); string _ret = "TRUE"; TaskList.RunTaskImmediately("SystemSelfCheck"); byte[] _data = Encoding.Unicode.GetBytes(_ret); return(_data); }