WinXp нехочет делать рестарт

Тема в разделе "WASM.BEGINNERS", создана пользователем ActioN, 8 окт 2005.

  1. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    При выполнении следующего кода компьютер под 98-й перезагружатся, а под XP - нет?
    Код (Text):
    1. invoke  GetCurrentProcess
    2. invoke  OpenProcessToken,eax,TOKEN_ADJUST_PRIVILEGES+TOKEN_QUERY,ADDR hToken
    3. invoke  LookupPrivilegeValue,NULL,ADDR szShut,addr tkp.Privileges[0].Luid
    4. mov     tkp.PrivilegeCount,1
    5. mov     tkp.Privileges[0].Attributes,SE_PRIVILEGE_ENABLED
    6. invoke  AdjustTokenPrivileges,hToken,FALSE,ADDR tkp,0,NULL,0
    7. invoke  ExitWindowsEx,EWX_REBOOT,NULL
    8. _


    Как можно эту проблему исправить?
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    ActioN

    Imho под w98 достаточно invoke ExitWindowsEx,EWX_REBOOT,NULL.



    Как можно эту проблему исправить?

    Если хочешь писать программы, то привыкай анализировать успешность выполнения каждой функции и в случае неудачи выводить подробную информацию об ошибке.
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Да и отладчиком пользоваться не мешало бы. А ещё - головой.
     
  4. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    q_q, код ошибки: 1314 - "Клиент не обладает требуемыми правами" (если я все правильно сделал).

    Непонимаю почему это, раньше при выполнении примерно такого же кода все было нормально под XP. За компом сижу один, т.е. учетная запись одна и права у нее должны быть (В учетных записях числюсь как администратор).

    IceStudent, помоему отладчик в данном случае ничем помочь бы не смог. Вобще, перед тем, как задавать вопрос я стараюсь пробовать все возможные варианты, в хелпы заглянуть, в туториалы, в examples, а не бежать сразу с криком "ПОМОГИТЕ!!!".
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine


    Как раз-таки смог: ты сразу смотришь, какая функция не работает и видишь код ошибки. И указываешь это здесь, а не кидаешь код и просишь отгадать, что не так.
     
  6. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    IceStudent

    , буду и отладчиком пытаться решать проблемы. А с этой проблемой что можно сделать? Виндовс переустановить поможет?
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    ActioN



    Это после какой функции?

    Проверь, выполняется ли успешно каждая из функций и сообщи, какая сбоит.



    У меня, например, ошибка после AdjustTokenPrivileges:

    ERROR_NO_ACCESS
     
  8. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
  9. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    q_q, спасибо за код, все работает.