吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1038|回复: 7
收起左侧

[求助] 为什么ExitWindows EWX_SHUTDOWN只能注销,不能关机呢?

[复制链接]
Rodriguezs 发表于 2020-4-28 12:33
[C++] 纯文本查看 复制代码
#include <windows.h>
#include <iostream>

int main()
{
    HANDLE hToKen;
    TOKEN_PRIVILEGES tkp;//存储当前权限
    if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToKen));
    {
        printf("获得权限失败");
    }
    //拿出权限
    LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
    //更改权限
    tkp.PrivilegeCount = 1;
    tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
    //使用权限
    AdjustTokenPrivileges(hToKen,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0);
    //检测权限是否更改成功
    if(GetLastError() != ERROR_SUCCESS)
    {
        printf("权限未更改");
    }

    //ExitWindows(EWX_SHUTDOWN,0); 为什么这行代码只能注销不能关机
    
    if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 
               SHTDN_REASON_MAJOR_OPERATINGSYSTEM |
               SHTDN_REASON_MINOR_UPGRADE |
               SHTDN_REASON_FLAG_PLANNED)) 

    return 0;
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

无闻无问 发表于 2020-4-28 13:11
本帖最后由 无闻无问 于 2020-4-28 13:14 编辑

我觉得提权没成功…
xiaojiang_320 发表于 2020-4-28 13:17
无闻无问 发表于 2020-4-28 13:18
无闻无问 发表于 2020-4-28 13:23
兄弟,我把你的代码粘贴生成,能成功关机…vs2015+win7成功的…
 楼主| Rodriguezs 发表于 2020-4-28 13:27
无闻无问 发表于 2020-4-28 13:23
兄弟,我把你的代码粘贴生成,能成功关机…vs2015+win7成功的…

主要是用注释的那一行,无法关机,必须用下面那行,不知为什么?
无闻无问 发表于 2020-4-28 13:33
Rodriguezs 发表于 2020-4-28 13:27
主要是用注释的那一行,无法关机,必须用下面那行,不知为什么?

注释那行加个Ex…
 楼主| Rodriguezs 发表于 2020-4-28 13:58

哦,谢谢呀。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-3 22:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表