zoukankan      html  css  js  c++  java
  • ChangeServiceConfig2设置SERVICE_CONFIG_FAILURE_ACTIONS

     SERVICE_FAILURE_ACTIONS sdBuf={0};
        BOOL bSuccess=TRUE;
     
     if (argc!=2)
     {
      return 1;
     }
        // Open a handle to the service.
     SC_HANDLE sch=OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
     if (sch==NULL)
     {
      return 1;
     }
        SC_HANDLE schService = OpenService(
            sch,           // SCManager database
            argv[1],    // name of service
            SC_MANAGER_ALL_ACCESS); // need CHANGE access

        if (schService == NULL)
        {
            printf("OpenService failed (%d)\n", GetLastError());
            return FALSE;
        }

        sdBuf.lpRebootMsg=NULL;
     sdBuf.dwResetPeriod=3600*24;

     SC_ACTION action[3];

     action[0].Delay=60*1000;
     action[0].Type=SC_ACTION_RESTART;

     action[1].Delay=0;
     action[1].Type=SC_ACTION_NONE;
     action[2].Delay=0;
     action[2].Type=SC_ACTION_NONE;

     sdBuf.cActions=3;
     sdBuf.lpsaActions=action;
     sdBuf.lpCommand=NULL;

        if( !ChangeServiceConfig2(
            schService,                
            SERVICE_CONFIG_FAILURE_ACTIONS,
            &sdBuf) )                  
        {
            printf("%s ChangeServiceConfig2 failed\n",argv[1]);
            bSuccess = FALSE;
        }
        else
            printf("%s ChangeServiceConfig2 succeeded\n",argv[1]);
     
        CloseServiceHandle(schService);

  • 相关阅读:
    服务器状态码
    QuerySet中添加Extra进行SQL查询
    django配置一个网站建设
    MySQL数据库查询中的特殊命令
    125. Valid Palindrome
    121. Best Time to Buy and Sell Stock
    117. Populating Next Right Pointers in Each Node II
    98. Validate Binary Search Tree
    91. Decode Ways
    90. Subsets II
  • 原文地址:https://www.cnblogs.com/ahuo/p/1442941.html
Copyright © 2011-2022 走看看