社区
Delphi
帖子详情
权限获得问题
haley_hj
2002-10-07 10:38:51
请问在NT/XP/2K下如何使应用程序拥有SE_SHUTDOWN_NAME Privilege(关机权限)﹐因为在NT/2K/XP下﹐仅使用ExitWindowsEx()无法达到关机目标。
...全文
21
1
打赏
收藏
权限获得问题
请问在NT/XP/2K下如何使应用程序拥有SE_SHUTDOWN_NAME Privilege(关机权限)﹐因为在NT/2K/XP下﹐仅使用ExitWindowsEx()无法达到关机目标。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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.
android 动态
权限
获取
android 动态
权限
获取 至从android6.0之后,
权限
在清单文件AndroidManifest.xml里面申明都没有作用了,所以今天如果开发每一款app,都需要动态获取
权限
,那么我们将怎么动态获取
权限
呢?下面我举个列子我们需要获取...
是否允许应用获取设备信息_手机
权限
获取弹窗不断,隐私安全如何确保,这些
权限
需谨慎...
安卓手机在安装软件的时候,总是会要求获取各种
权限
,除了...一、软件
权限
获取
问题
我们在软件刚安装的时候,都会检查
权限
设置,但是有时候,一些软件授权后,使用时间久了,我们要如何查看它都曾经获取过什么
权限
呢...
华为+android+root
权限
获取root,如何
获得
华为手机的root
权限
?华为root
权限
获取教程...
华为root
权限
获取教程?超级用户
权限
是系统
权限
的一种形式,它高于管理员
权限
,它是Linux和Unix系统上的超级管理员用户帐户,在Android上,在系统中,超级用户
权限
是最高的管理
权限
. 手机品牌制造商使用root
权限
来...
获取管理员
权限
的相关命令
切换到root用户,获取管理员
权限
sudo 某个命令的执行需要获取管理员
权限
可以在执行命令前面加上sudo 有时候也是 sudo su 如果只是某次操作需要使用管理员
权限
建议使用 sudo , 也就是说临时使用管理器...
Linux 下获取Root
权限
的几种方法
可以参考这篇文章 传送门方法分为永久性获取root
权限
以及非永久性获取Root
权限
非永久性获取Root
权限
可以在我们要键入的命令之前加上sudo前缀。如我们要键入的命令是: rm ,以Root用户执行的方式就是: sudo rm ...
Delphi
5,392
社区成员
262,731
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章