/*
* 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....
常系数线性非齐次方程组特解的求法—待定系数法,孙静,,本文研究了求常系数线性非齐次方程组特解的方法—待定系数法。文章从研究非齐次项为常数向量与 相乘的常系数线性非齐次方程组的�
当有人创建状态为“待定”的文章时,所有“发布者”用户都会收到一封电子邮件。 这封电子邮件包含文章的非常基本的信息,以及进一步查看和管理文章的链接。 如果作者碰巧是出版商,他不会收到电子邮件。 当文章从...
博主 这是一个基本的 Blogger 克隆,用于创建带有评论的博客。 花费时间:16小时 特征必需的[完成] 用户可以通过... 用户可以包含要在其博客文章中显示的图像[待定] 用户可以指定未来的发布日期和时间以使博客文章可
增加微博功能,发文章的时候选择“Aside短文章”形式,即为微博格式,在主题设置中可以指定做为微博的栏目。...下一个版本的首个功能将会增加多颜色风格选择,其他待定。。 本版网站:http://www.wuhzy.ocm
我确实找到了一篇文章,说我应该将Socket.io放到一个完全有意义的角度服务中。 我已经为此工作了一段时间,所以我已经注册接受帮助。 +我解决了这个问题。 我的任务管理器无法正常构建,我花了大约一个半小时试图...
linux,apk,ios技术选型Java8的sparkJava,sql2o 就这样进度需求分析和任务同步基础框架建造21/3/4用户及登录21/3/8文章分类/标签待定笔记保存待定笔记同步待定搜索待定腾讯云函数+云api支持待定特征等你来提问题
文章 笔记本/源代码 不适用 不适用 数据分析 讲解 文章 笔记本/源代码 待定 待定 待定 应用数据分析和EDA 文章 笔记本/源代码 待定 网页抓取 文章 笔记本/源代码 数据可视化 文章 笔记本/源代码 实践中的...
文章目录1. Python 的特点和优点有什么2. 深拷贝和浅拷贝的区别是什么3. 列表和元祖有什么不同4. 解释 Python中的三元表达式5. Python 中如何实现多线程(待定)6. 解释继承7. 什么是 Flask8. 如何在 Python 中管理...
我正在与必读的数据驱动的意见书合作(发布日期待定)。 我对 Eatiht 和更多内容提取器进行了基准测试; 你可以按照 . 阅读对 Eatiht 进行基准测试的文章,以及其他一些用 Python 编写的内容提取器。 关注我 :) ###...
视频释放描述 从门户创建Web应用程序,并使用GitHub Actions设置CI / CD 第2部分:待定发行版2 待定第3部分:待定版本3 待定有用的资源:来自App Service工程和产品团队的博客,教程和深入内容。 :团队中以...
SDN-RG 社区书本书是 SDN-RG ITB 社区成员撰写的文章合集。 以后会编成一本书,比较... 只要符合CC规则,就允许衍生作品(不同于) Attribution-NonCommercial-NoDerivatives ##Editor Eueung Mulyana ( ) ##贡献者待定
可以在此处找到有关 Defensive Origin 员工的视频: : 博客:可以在此处找到由 Defensive Origins 独家撰写的博客文章: : 场地事件日期录音/博客 独角兽布道:紫队案例2020 年 12 月 8 日 应用紫色 Teaming v7 - 16...
(名称待定)。 是表示当前最新进度的google链接,但是此自述文件是深入的说明。Android应用程序的结构该应用程序的当前结构包括3页。 首页将包含文章类别和最新出版物类别页面将包含文章标题,图像和描述文章页面...
Etalus-百科全书以太坊竞争对手 Etalus 的高级、技术、自下而上的指南。... 带标题的标题 导航栏+{首页,书面指南,Kang96视频存档,顶级播放器存档,} 文章 ... 第三阶段:Kang96视频存档待定。 第四阶段:顶级球员档案待
基模高斯光束通过离焦激光扩束器的离...文章在对拉格朗日待定 乘数法进行理论分析之后证明,求解基模高斯光束通过离焦激光扩束器的离焦量不属于条件极值问题,并给出了求解上述问题的一种简单的新方法--多元函数极值法。
单色仪是一种分光仪器,它通过色散元件的分光作用,把一束复色光分解成不同波长的单色光。...适当选取待定参数,可以大幅度减少拟合运算过程中的计算复杂性。根据仿真软件的分析结果,其波长拟合偏误差小于0.5n
并包含解决方案RPISEC MBE (前几场讲座侧重于RE) 挑战和演讲幻灯片实验室也可以在这里https://reversing.ctfd.io/challenges 论坛,博客,回购,Wiki 重要地点tuts4you-文章,论坛,下载,论文等开放式编译器资源...
Spotimap - 关于城市的歌曲地图 你一个人在吗? 打电话给你吗?... 待定城市 这是我仍然需要导入的城市列表: 亚特兰大 伯明翰 阿拉巴马州伯明翰 波士顿 芝加哥 底特律 耶路撒冷 利物浦 洛杉矶 曼彻斯特