社区
Delphi
帖子详情
权限获得问题
haley_hj
2002-10-07 10:38:51
请问在NT/XP/2K下如何使应用程序拥有SE_SHUTDOWN_NAME Privilege(关机权限)﹐因为在NT/2K/XP下﹐仅使用ExitWindowsEx()无法达到关机目标。
...全文
26
1
打赏
收藏
权限获得问题
请问在NT/XP/2K下如何使应用程序拥有SE_SHUTDOWN_NAME Privilege(关机权限)﹐因为在NT/2K/XP下﹐仅使用ExitWindowsEx()无法达到关机目标。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stdcall
2002-10-07
打赏
举报
回复
//2000关机
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
procedure AdjustToken;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.AdjustToken();
var
hdlProcessHandle : Cardinal;
hdlTokenHandle : Cardinal;
tmpLuid : Int64;
tkpPrivilegeCount : Int64;
tkp : TOKEN_PRIVILEGES;
tkpNewButIgnored : TOKEN_PRIVILEGES;
lBufferNeeded : Cardinal;
Privilege : array[0..0] of _LUID_AND_ATTRIBUTES;
begin
hdlProcessHandle := GetCurrentProcess;
OpenProcessToken(hdlProcessHandle,
(TOKEN_ADJUST_PRIVILEGES Or TOKEN_QUERY),
hdlTokenHandle);
LookupPrivilegeValue('', 'SeShutdownPrivilege', tmpLuid);
Privilege[0].Luid := tmpLuid;
Privilege[0].Attributes := SE_PRIVILEGE_ENABLED;
tkp.PrivilegeCount := 1;
tkp.Privileges[0] := Privilege[0];
AdjustTokenPrivileges(hdlTokenHandle,
False,
tkp,
Sizeof(tkpNewButIgnored),
tkpNewButIgnored,
lBufferNeeded);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
AdjustToken;
ExitWindowsEx((EWX_SHUTDOWN Or EWX_FORCE Or EWX_REBOOT), $FFFF);
end;
end.
用户
权限
设计方案
通过这种关系,用户可以根据自己的角色来
获得
相应的
权限
,从而实现灵活的
权限
管理。 在实际实现中,可以使用关系数据库来存储用户、角色和
权限
等信息,并使用SQL语句来实现数据的增删改查操作。同时,可以使用身份...
Easyui+ashx+Jq
权限
菜单
权限
管理框架
6. 数据交互:前端与后端之间的数据交互通常通过AJAX实现,Jquery的$.ajax或$.post方法可以方便地发送请求到ashx处理程序,获取或更新数据,实现无刷新的用户体验。 7. 安全机制:在
权限
管理中,安全机制是必不可少...
权限
管理 struts2 hiberante3.5 spring3.0 annotation
查询时,利用HQL(Hibernate Query Language)或Criteria API,可以方便地获取用户所具有的
权限
。 Spring3.0作为依赖注入(DI)和面向切面编程(AOP)的容器,它提供了全面的应用程序管理解决方案。Spring Security...
ASP.NET MVC+EF框架+EasyUI实现
权限
管理系列(24)之前的代码
在本系列教程中,我们将深入探讨如何利用ASP.NET MVC、Entity Framework(EF)以及EasyUI技术来构建一个全面的
权限
管理系统。在这个系统中,我们将会处理用户
权限
的分配、角色管理以及页面访问控制等多个关键方面。 ...
Android通讯录管理(获取联系人、通话记录、短信消息)
获取通话记录同样需要
权限
,即`READ_CALL_LOG`。访问通话记录的数据源是`CallLog.Calls`表。以下是一般步骤: -
权限
声明:在AndroidManifest.xml中添加`READ_CALL_LOG`
权限
。 - 查询通话记录:使用`...
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章