首页 > 其他分享 >自动以管理员身份运行批处理

自动以管理员身份运行批处理

时间:2022-09-19 10:12:05浏览次数:95  
标签:set temp% 批处理 getadmin echo vbs nul 管理员 身份

@echo off
rem MODE con: COLS=100 LINES=30>nul
ver | find " 5." > NUL &&goto :cmdbegin
for /f "tokens=3,*" %%I in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control" /v SystemStartOptions') do set "MININT=%%I"
echo %MININT%|find /i "MININT" 1>nul 2>nul&&goto :cmdbegin
rem EnableLUA不能设置为0,否则标准用户无法弹出管理员账号密码,就无法用管理员身份运行程序。
rem reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System" /f /v EnableLUA /t REG_DWORD /d 1
if not defined username set "username=system"
net localgroup "users"|find /i "%username%" 1>nul 2>nul&&set "user=standard"
net localgroup "administrators"|find /i "%username%" 1>nul 2>nul&&set "user=administrator"
for /f "tokens=3,*" %%I in ('reg query "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableLUA') do set "EnableLUA=%%I"
if "%user%"=="standard" if "%EnableLUA%"=="0x0" goto :cmdbegin
md "%SystemRoot%\system32\tempXXX" 2>nul
if exist "%SystemRoot%\system32\tempXXX" (rd /s /q "%SystemRoot%\system32\tempXXX") else (
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
echo set uac = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"
echo uac.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"
echo WScript.Quit >>"%temp%\getadmin.vbs"
rem ping 127.0.0.1 -n 5 >nul
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs" 1>nul 2>nul
exit /b)
:cmdbegin
rem ===================以上代码可让该批处理自动以管理员身份运行===========================
rem pause
@echo off
rem 判断64位系统和32位系统
for /f "tokens=3,*" %%I in ('reg query "HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0" /v Identifier^|find /i "Identifier"') do if not defined PROCESSOR_IDENTIFIER set "PROCESSOR_IDENTIFIER=%%I"
echo %PROCESSOR_IDENTIFIER%
if /i %PROCESSOR_IDENTIFIER:~0,3%==x86 (
echo 32位操作系统
) else (
echo 64位操作系统
)
pause

标签:set,temp%,批处理,getadmin,echo,vbs,nul,管理员,身份
From: https://www.cnblogs.com/liuzhaoyzz/p/16706777.html

相关文章

  • 判断标准用户和管理员用户
    @echooffifnotdefinedusernameset"username=system"echo%username%netlocalgroup"users"|find/i"%username%"1>nul2>nul&&echo%username%是标准用户netloca......
  • cmd 'node' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    报错:cmd提示:‘node‘不是内部或外部命令,也不是可运行的程序原因:没安装node.js或者没配置好环境变量情况1:安装node.js下载地址:https://nodejs.org/en/安装步骤:默......
  • 用户身份和权限
    管理员的UID为0,系统用户UID为1~999:Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围......
  • Pycharm生成allure报告报错--allure不是内部或外部命令,也不是可运行的程序 或批处理文
    问题:allure报错:‘allure’不是内部或外部命令,也不是可运行的程序或批处理文件 截图:  解决方法:1.安装JDK(版本1.8+),配置环境变量此处不展示过程,成功的后进入cmdjava-version......
  • JS中校验身份证号
    //1城市代码列表varaIdentityCode_City={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:......
  • 佳能mp288复印身份证方法
    佳能mp288如何复印身份证_百度知道 https://zhidao.baidu.com/question/2202757774825340748.html1、首先进行身份证正面复印,将一体机的扫描面板一分为二,身份证反面朝上......
  • 电脑管理员权限设置
    1.Win7在桌面上找到“计算机”图标,然后单击鼠标右键,在弹出的菜单中选择“管理”选项;   进入计算机管理的界面后,在“本地用户和组”下找到“用户”并打开;  ......
  • 5.2身份认证介绍
    1.什么是身份认证?通过一定手段,完成对用户身份的确认。2.为什么需要身份认证就是为了确认3.不同开发模式下的身份认证服务器端渲染模式推荐使用session认证机制前后......
  • 解决:'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件 根目
    解决:'webpack-dev-server'不是内部或外部命令,也不是可运行的程序或批处理文件根目录删除node_modules文件夹运行“npmrundev”相信很多人在使用webpack-dev-server......
  • Cmd以管理员身份运行
    第一种:搜索cmd应用,然后点击以管理员身份运行 第二种:快捷键打开,先win+r输入cmd,将下一步点击Enter换为Ctrl+Shift+Enter,直接以管理员打开cmd。......