rt

解决方案 »

  1.   

    开始-运行 输入 msconfig 启动里边就是开机启动的服务。
      

  2.   

    先查一下启动类型,是否Automatic
    string keyPath = @"SYSTEM\CurrentControlSet\Services\  ";
        RegistryKey key = Registry.LocalMachine.OpenSubKey(keyPath, true);
        int StartType = -1;
        if (Int32.TryParse(key.GetValue("Start").ToString(), out StartType))
        {
            // 显示启动类型
            switch (StartType)
            {
                case 2: MessageBox.Show("Automatic"); break;
                case 3: MessageBox.Show("Manul"); break;
                case 4: MessageBox.Show("Disabled"); break;
            }
            // 判断是否为自动启动
            if (StartType != 2)
            {
               
            }
        }
      

  3.   

    这个在VS.NET2003和VS2005中System.ServiceProcess.ServiceController中都是没有这个属性,但还有一种解决方法,通过对服务的注册表项属性值进行判断。   
    如以下是Messenger的服务状态值,以下状态是禁止状态,  4禁止,3是手动, 2是自动 
    '[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Messenger]
     'Start("=dword:00000004")
      

  4.   

    感觉如梦的可以,
    string keyPath = @"SYSTEM\CurrentControlSet\Services\这里是不是应该加上服务的名称? ";另外vrhero
     
    ServiceInstaller.StartType属性...,这个属性应该设置哪个枚举值? ,这样好像不可以吧?
      

  5.   

    再请教如梦,马上结贴
    判断ServiceInstaller.StartType属性是否可以?如果可以应该用哪个枚举值?