.版本 2
.支持库 iext
.程序集 窗口程序集_启动窗口
.子程序 权限_是否管理员权限, 逻辑型
.局部变量 L_Path, 文本型
' !!!请编译后运行!!!
' 为什么要编译后运行
' 具体请看 _图形按钮1_被单击
L_Path = 到文本 (取随机数 (10000, 99999))
运行 (“cmd /c echo t>c:\windows\system32\administratortestpermissions” + L_Path, 真, 1)
.如果 (文件是否存在 (“c:\windows\system32\administratortestpermissions” + L_Path))
删除文件 (“c:\windows\system32\administratortestpermissions” + L_Path)
返回 (真)
.否则
返回 (假)
.如果结束
.子程序 __启动窗口_创建完毕
' !!!请编译后运行!!!
' 为什么要编译后运行
' 具体请看 _图形按钮1_被单击
.如果 (权限_是否管理员权限 ())
图形按钮1.正常图片 = #图片_Unlock
透明标签1.文本颜色 = 取颜色值 (246, 118, 86)
透明标签1.标题 = “当前为管理员权限”
透明标签2.可视 = 假
.否则
图形按钮1.选中 = 真
图形按钮1.正常图片 = #图片_Lock
透明标签1.文本颜色 = 取颜色值 (144, 222, 169)
透明标签1.标题 = “当前非管理员权限”
透明标签2.可视 = 真
.如果结束
.子程序 _图形按钮1_被单击
' !!!请编译后运行!!!
' 为什么要编译后运行
' 具体请看这里
.如果 (图形按钮1.选中)
图形按钮1.正常图片 = #图片_Lock
透明标签1.文本颜色 = 取颜色值 (144, 222, 169)
透明标签1.标题 = “当前非管理员权限”
透明标签2.可视 = 真
.否则
图形按钮1.正常图片 = #图片_Unlock
透明标签1.文本颜色 = 取颜色值 (246, 118, 86)
透明标签1.标题 = “当前为管理员权限”
透明标签2.可视 = 假
' 主要是这一步 直接在易语言里运行的话 取执行文件名 取出来 就是.tmp的文件 也就是调试运行时的临时文件 但是这一步只能支持exe文件 所以需要编译
' 原理是调用powershell 的 start-process 的命令 来重启本程序 这样就可以用管理员权限运行了
运行 (“powershell -nop -c start-process ” + #引号 + 取运行目录 () + “\” + 取执行文件名 () + #引号 + “ -verb runas”, 假, 1)
结束 ()
.如果结束
.子程序 _按钮1_被单击
运行 (“cmd”, 假, )