大家好,小弟最近在开发window service程序,现在想请教如何实现一个管理控制台来对相应的服务程序进行管理,比如对服务最简单的操作,如服务的启动,重新启动,停止等。请大家帮忙。谢谢。。

解决方案 »

  1.   

            private void button1_Click(object sender, EventArgs e)
            {   //查找停止服务
                ManagementObjectSearcher Searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Service WHERE State = \"STOPPED\"");
                //遍历服务
                foreach (ManagementObject Svc in Searcher.Get())
                {
                    
                    listBox1.Items.Add(Svc["DisplayName"] + "||" + Svc.GetType().FullName);
                    
                    foreach (PropertyData aProp in Svc.Properties)
                    {
                        listBox1.Items.Add(aProp.Name);
                    }
                    
                    //启动服务
                    Svc.InvokeMethod("StartService", null);
                    Svc.Dispose();
                    break;
                }
      

  2.   

    参考http://blog.csdn.net/wzuomin/archive/2007/12/11/1929727.aspx
      

  3.   

    西门吹牛,停止还有暂停等操作命令又是怎么样的阿 ?
    就是State 的类别和InvokeMethod方法有哪些?谢谢