Service - перезапуск

Тема в разделе "WASM.WIN32", создана пользователем OFFSIDE, 25 фев 2007.

  1. OFFSIDE

    OFFSIDE New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    106
    В консоли ммс при просмотре свойств службы можно увидеть вкладку "Восстановление".
    На этой вкладке можно установить параметры восстановления службы - "Не выполнять никаких действий", "Перезапуск службы", "Запуск программы", "Перезагрузка компутера".
    Есть ли возможность устанавливать эти параметры программно?
     
  2. OFFSIDE

    OFFSIDE New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    106
    Нашел ответ:
    Код (Text):
    1.         SC_ACTION  struct              
    2.             aType    dd ?              
    3.             Delay    dd ?              
    4.         SC_ACTION ends                  
    5.         SERVICE_FAILURE_ACTIONS struct  
    6.             dwResetPeriod  dd ?        
    7.             lpRebootMsg    dd ?        
    8.             lpCommand      dd ?        
    9.             cActions       dd ?        
    10.             lpsaActions    dd ?        
    11.         SERVICE_FAILURE_ACTIONS ends    
    12.         SERVICE_DESCRIPTION  struct    
    13.             lpDescription  dd ?        
    14.         SERVICE_DESCRIPTION ends        
    15.  
    16. ...
    17.  mov SHandle,eax                          
    18.  mov    Action0.aType, SC_ACTION_RESTART  
    19.  mov    Action0.Delay, 0h              
    20.  mov    Action1.aType, SC_ACTION_RESTART  
    21.  mov    Action1.Delay, 0h              
    22.  mov    Action2.aType, SC_ACTION_RESTART  
    23.  mov    Action2.Delay, 0h              
    24.  mov    lpInfo1.dwResetPeriod, 0h      
    25.  mov    lpInfo1.lpRebootMsg, 0            
    26.  mov    lpInfo1.lpCommand, 0              
    27.  mov    lpInfo1.cActions, 3              
    28.  lea    eax, Action0                      
    29.  mov    lpInfo1.lpsaActions, eax          
    30.  invoke ChangeServiceConfig2, SHandle, 2, addr lpInfo1
    ЗЫ 123ewq - Репект, твои изыскания по RPC мне очень помогли.