`

待定文章

阅读更多
/*
* File:   one.cpp
* Author: Administrator
*
* Created on 2009年3月5日, 下午6:08
*/

#include <windows.h>
#include <iostream.h>

BOOL MySystemShutdown( LPTSTR lpMsg )
{
HANDLE hToken; // handle to process token
HANDLE hLogonToken;
HANDLE hAdminToken;
TOKEN_PRIVILEGES tkp; // pointer to token structure

BOOL fResult; // system shutdown flag

// Get the current process token handle so we can get shutdown
OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hLogonToken);   //  AfxMessageBox("OpenProcessToken failed.");

// Get the LUID for shutdown privilege.

LookupPrivilegeValue(NULL, SE_TCB_NAME, &tkp.Privileges[0].Luid);

tkp.PrivilegeCount = 1; // one privilege to set

tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

// Get shutdown privilege for this process.

AdjustTokenPrivileges(hLogonToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES) NULL, 0);
// privilege.
BOOL b1=LogonUser( "zhou", "192.168.2.18", "670025",
   LOGON32_LOGON_INTERACTIVE,
   LOGON32_PROVIDER_DEFAULT,
   &hLogonToken );
  int t=GetLastError();
cout<< t;
if(b1) cout<<"正确"; else cout<<"错误";
// return FALSE;
DuplicateTokenEx( hLogonToken, TOKEN_ALL_ACCESS, NULL,
   SecurityIdentification, TokenPrimary, &hAdminToken );
   
ImpersonateLoggedOnUser( hAdminToken );

if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
   //  AfxMessageBox("OpenProcessToken failed.");

// Get the LUID for shutdown privilege.

LookupPrivilegeValue(NULL, SE_REMOTE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);

tkp.PrivilegeCount = 1; // one privilege to set

tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

// Get shutdown privilege for this process.

AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES) NULL, 0);

// Cannot test the return value of AdjustTokenPrivileges.


// Display the shutdown dialog box and start the time-out countdown.

fResult = InitiateSystemShutdown("192.168.2.18", // shut down local computer
    "Click on the main window and press the Escape key to cancel shutdown.", // message to user
  1, // time-out period
  FALSE, // ask user to close apps   //注意这一段API调用!
  FALSE); // reboot after shutdown

if (!fResult)
{
//    AfxMessageBox("InitiateSystemShutdown failed.");
}
// Disable shutdown privilege.

tkp.Privileges[0].Attributes = 0;

AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES) NULL, 0);


    return TRUE;


}
BOOL getBooleans (){
     HANDLE hToken;      // handle to process token
     TOKEN_PRIVILEGES tkp;
     BOOL fResult;       // error code return

     OpenProcessToken(GetCurrentProcess(),
            TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,
         &hToken);

     fResult = GetLastError();
     cout<<"开::"<<fResult<<"::";
     LookupPrivilegeValue(NULL,SE_TCB_NAME,  &tkp.Privileges[0].Luid);

     fResult = GetLastError();

     tkp.PrivilegeCount = 1;
     tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

     AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,  (PTOKEN_PRIVILEGES) NULL, 0);


     fResult = GetLastError();

     fResult = LogonUser(
          "Administrator",
          "\\192.168.2.25",
          "*",
          /*"192.168.2.15",
          "990714",*/
          LOGON32_LOGON_INTERACTIVE,
          LOGON32_PROVIDER_DEFAULT,
          &hToken);
      fResult = GetLastError();
     cout<<fResult;
     return TRUE;

}
/*
*
*/
int main(int argc, char** argv) {
BOOL b=getBooleans();//MySystemShutdown("ddd");
if(b) cout<<"right";
else cout<<"error";
    return (EXIT_SUCCESS);
}

分享到:
评论

相关推荐

    适应中小新闻文章型网站及个人网站需求的文章网站

    (留言和发表文章均可累积积分,积分用途待定) 2.更新后台文章管理操作,简化管理步骤 3.判断用户是否登陆,在留言和评论中显示用户名或匿名用户; 4.重写后台session和Cookies,独立用户session和Cookies 5....

    常系数线性非齐次方程组特解的求法—待定系数法

    常系数线性非齐次方程组特解的求法—待定系数法,孙静,,本文研究了求常系数线性非齐次方程组特解的方法—待定系数法。文章从研究非齐次项为常数向量与 相乘的常系数线性非齐次方程组的�

    upm_pending_notify:文本模式的待处理文章通知

    当有人创建状态为“待定”的文章时,所有“发布者”用户都会收到一封电子邮件。 这封电子邮件包含文章的非常基本的信息,以及进一步查看和管理文章的链接。 如果作者碰巧是出版商,他不会收到电子邮件。 当文章从...

    nodejs-blogger

    博主 这是一个基本的 Blogger 克隆,用于创建带有评论的博客。 花费时间:16小时 特征必需的[完成] 用户可以通过... 用户可以包含要在其博客文章中显示的图像[待定] 用户可以指定未来的发布日期和时间以使博客文章可

    萧涵WordPress主题“Xiaohan V3.0”

    增加微博功能,发文章的时候选择“Aside短文章”形式,即为微博格式,在主题设置中可以指定做为微博的栏目。...下一个版本的首个功能将会增加多颜色风格选择,其他待定。。 本版网站:http://www.wuhzy.ocm

    prime_personal_project:名称待定

    我确实找到了一篇文章,说我应该将Socket.io放到一个完全有意义的角度服务中。 我已经为此工作了一段时间,所以我已经注册接受帮助。 +我解决了这个问题。 我的任务管理器无法正常构建,我花了大约一个半小时试图...

    leanoteJava

    linux,apk,ios技术选型Java8的sparkJava,sql2o 就这样进度需求分析和任务同步基础框架建造21/3/4用户及登录21/3/8文章分类/标签待定笔记保存待定笔记同步待定搜索待定腾讯云函数+云api支持待定特征等你来提问题

    machine-learning:实用的全栈机器学习

    文章 笔记本/源代码 不适用 不适用 数据分析 讲解 文章 笔记本/源代码 待定 待定 待定 应用数据分析和EDA 文章 笔记本/源代码 待定 网页抓取 文章 笔记本/源代码 数据可视化 文章 笔记本/源代码 实践中的...

    最常见的36个Python面试题(Python面试题汇总一)

    文章目录1. Python 的特点和优点有什么2. 深拷贝和浅拷贝的区别是什么3. 列表和元祖有什么不同4. 解释 Python中的三元表达式5. Python 中如何实现多线程(待定)6. 解释继承7. 什么是 Flask8. 如何在 Python 中管理...

    java笔试题算法-eatiht:无监督机器学习练习:在HTml文档中提取文章的文本

    我正在与必读的数据驱动的意见书合作(发布日期待定)。 我对 Eatiht 和更多内容提取器进行了基准测试; 你可以按照 . 阅读对 Eatiht 进行基准测试的文章,以及其他一些用 Python 编写的内容提取器。 关注我 :) ###...

    待办事项

    视频释放描述 从门户创建Web应用程序,并使用Gi​​tHub Actions设置CI / CD 第2部分:待定发行版2 待定第3部分:待定版本3 待定有用的资源:来自App Service工程和产品团队的博客,教程和深入内容。 :团队中以...

    community-book:SDN-RG 社区书

    SDN-RG 社区书本书是 SDN-RG ITB 社区成员撰写的文章合集。 以后会编成一本书,比较... 只要符合CC规则,就允许衍生作品(不同于) Attribution-NonCommercial-NoDerivatives ##Editor Eueung Mulyana ( ) ##贡献者待定

    Training:防御起源训练计划

    可以在此处找到有关 Defensive Origin 员工的视频: : 博客:可以在此处找到由 Defensive Origins 独家撰写的博客文章: : 场地事件日期录音/博客 独角兽布道:紫队案例2020 年 12 月 8 日 应用紫色 Teaming v7 - 16...

    MorningSignOff:Beta版应用程序。 名称将在以后固定

    (名称待定)。 是表示当前最新进度的google链接,但是此自述文件是深入的说明。Android应用程序的结构该应用程序的当前结构包括3页。 首页将包含文章类别和最新出版物类别页面将包含文章标题,图像和描述文章页面...

    Etalus-Encyclopedia:以太坊竞争对手 Etalus 的高级、技术、自下而上指南

    Etalus-百科全书以太坊竞争对手 Etalus 的高级、技术、自下而上的指南。... 带标题的标题 导航栏+{首页,书面指南,Kang96视频存档,顶级播放器存档,} 文章 ... 第三阶段:Kang96视频存档待定。 第四阶段:顶级球员档案待

    激光扩束器离焦量的多元函数极值解法 (2009年)

    基模高斯光束通过离焦激光扩束器的离...文章在对拉格朗日待定 乘数法进行理论分析之后证明,求解基模高斯光束通过离焦激光扩束器的离焦量不属于条件极值问题,并给出了求解上述问题的一种简单的新方法--多元函数极值法。

    三光栅单色仪标定方法研究 (2011年)

    单色仪是一种分光仪器,它通过色散元件的分光作用,把一束复色光分解成不同波长的单色光。...适当选取待定参数,可以大幅度减少拟合运算过程中的计算复杂性。根据仿真软件的分析结果,其波长拟合偏误差小于0.5n

    REsources:逆向工程资源

    并包含解决方案RPISEC MBE (前几场讲座侧重于RE) 挑战和演讲幻灯片实验室也可以在这里https://reversing.ctfd.io/challenges 论坛,博客,回购,Wiki 重要地点tuts4you-文章,论坛,下载,论文等开放式编译器资源...

    spotimap:关于城市的歌曲互动地图

    Spotimap - 关于城市的歌曲地图 你一个人在吗? 打电话给你吗?... 待定城市 这是我仍然需要导入的城市列表: 亚特兰大 伯明翰 阿拉巴马州伯明翰 波士顿 芝加哥 底特律 耶路撒冷 利物浦 洛杉矶 曼彻斯特

Global site tag (gtag.js) - Google Analytics