首页 > 系统相关 >在 Windows 下,使用 bat 脚本切换管理员身份运行

在 Windows 下,使用 bat 脚本切换管理员身份运行

时间:2024-09-06 14:04:28浏览次数:9  
标签:bat exe temp% Windows getadmin echo vbs 管理员 SYSTEMROOT%

示例代码:

@echo off

:: BatchGotAdmin
:-------------------------------------
REM  --> Check for permissions
    IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" (
>nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system"
) ELSE (
>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"
    set params= %*
    echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs"

    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"
    exit /B

:gotAdmin
    pushd "%CD%"
    CD /D "%~dp0"
:--------------------------------------    
    <YOUR BATCH SCRIPT HERE>

参考来源:https://stackoverflow.com/questions/1894967/how-to-request-administrator-access-inside-a-batch-file

https://sites.google.com/site/eneerge/scripts/batchgotadmin

标签:bat,exe,temp%,Windows,getadmin,echo,vbs,管理员,SYSTEMROOT%
From: https://www.cnblogs.com/xwgli/p/18400116

相关文章

  • windows下安装kubectl
    下载kubectl的二进制文件地址https://github.com/kubernetes/kubernetes/tree/master/CHANGELOG根据k8s集群的版本,下载对应的客户端kubectl工具例如:我的集群是1.30.1找到1.30的markdown文件然后找到1.30.1的客户端二进制文件然后根据自己硬件下载对应的压缩包我这......
  • 首发 最新AWVS/Acunetix Premium V24.8高级版漏洞扫描器(最新版)Windows/Linux下载
    前言AcunetixPremium是一种Web应用程序安全解决方案,用于管理多个网站、Web应用程序和API的安全。集成功能允许您自动化DevOps和问题管理基础架构。AcunetixPremium:全面的Web应用程序安全解决方案Web应用程序对于企业和组织与客户、合作伙伴和员工的联系至关重要。......
  • 24年9月最新微软copilot国内Windows11强制开启使用教程方法
    几个月前就听说了微软的copilot加PC。今天新电脑到货。把系统都更新完以后。就研究了一下怎么开通这个copilot。正常情况下,目前国内的电脑是没有这个功能的。但只是因为地区不支持我们只需要通过一些简单的设置就可以让它显示出来嗯,最好是要Windows11的电脑系统其他的没有测试......
  • springboot+vue+mybatis计算机毕业设计房屋租赁管理系统+PPT+论文+讲解+售后
    随着社会的不断进步与发展,人们经济水平也不断的提高,于是对各行各业需求也越来越高。特别是从2019年新型冠状病毒爆发以来,利用计算机网络来处理各行业事务这一概念更深入人心,由于工作繁忙以及疫情的原因,房屋租赁也是比较难实施的。如果开发一款房屋租赁管理系统,可以让用户在最......
  • Win10bat自动校正系统时间
    本文介绍了如何处理Windows时间服务(w32time)在同步时遇到的两个问题:一是访问拒绝和服务未启动,需要在服务管理中设置启动类型;二是时间数据不可用,可通过修改注册表MaxPosPhaseCorrection和MaxNegPhaseCorrection的值来解决。 使用以下Bat命令进行自动脚本@echooffnetstopw......
  • 实验:VMware上 Windows 数字证书制作与HTTPS部署
    大家吼啊,这篇文章才是真正意义上今天写的,前两篇算是库存了哈哈哈这个实验分为证书的签发和网站的部署两大部分。包含了网络基础设施的配置、DNS服务的安装配置、IIS服务的安装和配置,WEB搭建以及AD证书服务(ADCS)的安装和配置。由于涉及的部分比较多,所以看着内容和步骤会有......
  • Opencl从零实战(一)--windows搭建开发环境
    系统win11visualstudio2022opencl3.0库:Releases·KhronosGroup/OpenCL-SDK(github.com)在新建的解决方案中项目->[项目名称]和属性点选c/c++->常规->附件包含目录->编辑,将自己下载的oepnclsdk的include路径填进去,作为头文件的引用目录点选链接器->常规->附加库......
  • 解决Windows 10系统更新后谷歌浏览器的兼容性问题
    随着Windows10系统更新的推出,用户可能会遇到谷歌浏览器(Chrome)与更新不兼容的问题,如网页显示错误、扩展程序故障或性能下降等。本教程旨在提供一系列解决方案,帮助用户克服这些问题,确保浏览器平稳运行。(本文由https://chrome.cmrrs.com/站点的作者进行编写,转载时请进行标注。)......
  • Windows环境同时启动多个Tomcat
    背景现在有好几个war包需要部署到Tomcat上,而且都要求直接放在ROOT目录下,即不能产生多余的上下文。1环境准备可以参考我的这篇博文的第3章。安装好Tomcat并明白如何部署war包。2实现多开2.1基本原理CATALINA是Tomcat的servlet容器,我们可以指定不同的CAT......
  • Python详细安装教程:基于Windows系统(配有图文)
    1.在官网上安装你想安装的版本 官网地址:https://www.python.org/点击选择Windows(笔者的电脑的是windows11)如果你的电脑是win7或XP系统,则需要下载老一点的版本。这里是最新版本的稳定版本,你可以选择下载,也可以选择下载老一点的版本。点击DowdloadWindowsinstaller(64-b......