예제 #1
0
 /// <summary>
 /// 卸载服务
 /// </summary>
 /// <param name="a">服务名</param>
 private void of_uninstall(object a)
 {
     try
     {
         bool   lb_ok          = false;
         string ls_ServiceName = a.ToString();
         lb_ok = WinService.IsServiceExisted(ls_ServiceName);
         if (!lb_ok)
         {
             MessageBox.Show("服务未安装 请先安装服务", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         WinService.uninstallmyservice(Application.ExecutablePath);
         lb_ok = WinService.IsServiceExisted(ls_ServiceName);
         if (lb_ok)
         {
             MessageBox.Show("服务卸载失败", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             MessageBox.Show("服务已成功卸载", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
         }
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #2
0
 /// <summary>
 /// 安装服务
 /// </summary>
 /// <param name="a">服务名</param>
 private void of_install(object a)
 {
     try
     {
         bool   lb_ok          = false;
         string ls_ServiceName = a.ToString();
         lb_ok = WinService.IsServiceExisted(ls_ServiceName);
         if (lb_ok)
         {
             MessageBox.Show("服务已存在,请勿重复操作", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         string[] str = { "-i" };//安装服务命令
         WinService.InstallService(Application.ExecutablePath, ls_ServiceName, str);
         lb_ok = WinService.IsServiceExisted(ls_ServiceName);
         if (lb_ok)
         {
             MessageBox.Show("服务已成功安装", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
         }
         else
         {
             MessageBox.Show("服务安装失败", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception e)
     {
         MessageBox.Show("错误信息:" + e.Message, "安装出错:", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }