|
发表于 2019-5-17 21:14:24
|
显示全部楼层
江苏省盐城市
.版本 2
.局部变量 WinVer, 短整数型
.局部变量 hToken, 整数型
.局部变量 te, TOKEN_ELEVATION
.局部变量 dwReturnLength, 整数型
.局部变量 bIsElevated, 逻辑型
.局部变量 Bin, 字节集
WinVer = LOWORD (GetVersion ()) ' 获取Windows 版本
Bin = 到字节集 (WinVer)
WinVer = Bin [1]
Bin [1] = Bin [2]
Bin [2] = WinVer
WinVer = 取字节集数据 (Bin, #短整数型, )
.如果真 (WinVer < 1536) ' 如果当前系统木有 以管理员身份运行 介个功能
返回 (假)
.如果真结束
.如果真 (OpenProcessToken (GetCurrentProcess (), #TOKEN_QUERY, hToken) ≠ 0) ' 打开访问令牌
GetTokenInformation (hToken, #TokenElevation, te, 4, dwReturnLength) ' 获取令牌信息
.如果真 (dwReturnLength = 4)
bIsElevated = te.TokenIsElevated ≠ 0
.如果真结束
CloseHandle (hToken) ' 关闭句柄
.如果真结束
返回 (bIsElevated)
这是精易的代码 |
|