AdjustTokenPrivileges - ERROR_NOACCESS?

Тема в разделе "WASM.BEGINNERS", создана пользователем KondraT, 9 июл 2006.

  1. KondraT

    KondraT Member

    Публикаций:
    0
    Регистрация:
    22 янв 2006
    Сообщения:
    175
    Хочу программно выключить комп таким образом:
    Код (Text):
    1.    
    2. .data
    3. hToken dd 0
    4. szShut db "SeShutdownPrivilege",0
    5. tkp TOKEN_PRIVILEGES <>
    6.  
    7. .code
    8. invoke GetCurrentProcess
    9. invoke OpenProcessToken,eax,TOKEN_ADJUST_PRIVILEGES, addr hToken
    10. invoke LookupPrivilegeValue,NULL,addr szShut,addr tkp.Privileges[0].Luid
    11. mov tkp.PrivilegeCount,1
    12. mov tkp.Privileges[0].Attributes,SE_PRIVILEGE_ENABLED
    13. invoke AdjustTokenPrivileges,hToken,FALSE, addr tkp, 0, 0, 0
    14. invoke ExitWindowsEx,1,1
    На AdjustTokenPrivileges почему-то ошибка - ERROR_NOACCESS. Подскажите где я ошибся
     
  2. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    попробуй
    Код (Text):
    1. invoke OpenProcessToken,eax,TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,addr hToken
     
  3. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    похоже опять 25, вернее 4 (align 4) http://www.wasm.ru/forum/viewtopic.php?id=14678
     
  4. KondraT

    KondraT Member

    Публикаций:
    0
    Регистрация:
    22 янв 2006
    Сообщения:
    175
    Flasher, пробовал - не получается.

    У кого какие варианты еще есть?
     
  5. KondraT

    KondraT Member

    Публикаций:
    0
    Регистрация:
    22 янв 2006
    Сообщения:
    175
    bogrus, спасибо - работает!