标题: [系统相关] 批处理如何以管理员身份运行 [打印本页]
作者: 墨雪SEED 时间: 2014-3-11 13:17 标题: 批处理如何以管理员身份运行
本帖最后由 pcl_test 于 2016-7-14 14:00 编辑
求大神给代码啊!!!
作者: DAIC 时间: 2014-3-11 16:17
微软的那些年薪几百万的天才程序员们花了那么多时间才把权限管理开发好,你指望几行BAT就拿到管理员权限了?
作者: 墨雪SEED 时间: 2014-3-12 08:33
但是网上有这样的代码啊,只不过下不下来
作者: DAIC 时间: 2014-3-12 13:58
回复 3# 墨雪SEED
链接在哪里?
作者: 墨雪SEED 时间: 2014-3-13 00:02
http://download.csdn.net/detail/gykgod/5121198
作者: szl1123 时间: 2018-10-22 17:54
回复 5# 墨雪SEED
帮你拿来了- @echo off
-
- :: BatchGotAdmin
- :-------------------------------------
- REM --> Check for permissions
- >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
-
- REM --> If error flag set, we do not have admin.
- if '%errorlevel%' NEQ '0' (
- echo Requesting administrative privileges...
- 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
- if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
- pushd "%CD%"
- CD /D "%~dp0"
复制代码
作者: 断桥 时间: 2018-10-23 13:08
我用过的像“szl1123”说的那样的。
win8、win10以上的部分需要在提示后点击“是”才能继续执行。- >NUL 2>&1 REG.exe query "HKU\S-1-5-19" || (
- ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
- ECHO UAC.ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
- "%TEMP%\Getadmin.vbs"
- DEL /f /q "%TEMP%\Getadmin.vbs" 2>NUL
- Exit /b
- )
复制代码
作者: zelder 时间: 2020-4-24 20:56
回复 6# szl1123
win10下运行闪退
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |