cmd/bat如何自动请求管理员权限而不需要右键管理员运行
2017-01-07 10:56
295 查看
先上完整代码:
这玩意儿是百度出来的
原理如下:
访问一个需要授权的文件夹,如(%SYSTEMROOT%\system32\config\system)
如果被允许了,说明显然有管理员权限
如果被拒绝了,就要申请权限了。
申请权限的方法是:
(看echo的代码)
创建一个运行器,运行相对目录(相对目录就是运行批处理的目录)里面的程序,以管理员权限。
然后自然就申请管理员了哇
@echo off >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" if '%errorlevel%' NEQ '0' ( echo 请求管理员权限... goto UACPrompt ) else ( goto gotAdmin ) :UACPrompt echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" exit /B :gotAdmin
这玩意儿是百度出来的
原理如下:
访问一个需要授权的文件夹,如(%SYSTEMROOT%\system32\config\system)
如果被允许了,说明显然有管理员权限
如果被拒绝了,就要申请权限了。
申请权限的方法是:
(看echo的代码)
创建一个运行器,运行相对目录(相对目录就是运行批处理的目录)里面的程序,以管理员权限。
然后自然就申请管理员了哇
相关文章推荐
- 让Python文件也可以当bat文件运行
- acl权限列表
- [故障解决]Mysql爆出ERROR 1044 (42000)的错误怎么办?
- IE:“自动完成”功能
- 注册表导出管理员密码文件
- 批处理统计文件夹内的所有文件的数量和总大小的bat
- 用批处理删除注册表健值的方法分享
- cmd批处理转义字符%的详细解释
- 通过批处理调用SQL的方法(osql)
- 将批处理文件注册成服务在系统启动的时候自动调用
- 用批处理实现读取文本文件并实现超链接代码的输出[原创]_DOS/BAT_脚本之家
- 用批处理解决数学问题的代码第1/4页
- 如何让批处理程序启动的时候最小化
- 利用批处理结合winrar轻松压缩文件
- Windows7下获得System权限问题解决方法
- 用一整天的时间安装postgreSQL NTFS权限
- 不错的批处理脚本 第一部分
- DOS批处理高级教程 第四章 批处理中的变量
- 批处理将文件侠内的文件名导入表格对应名称中