bat脚本添加以管理员权限执行方法

news2024/9/23 23:24:55

    在windows上运行bat脚本的时候,有时候,会因为权限问题导致操作失败,这时候,需要在脚本中提升权限,以管理员权限执行脚本命令。

     现在介绍两种方法可以实现管理员权限执行,如下所示,是一段以管理员权限往当前目录文本中添加内容的脚本:

@echo off

%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~n0 ::",0,FALSE)(window.close)&&exit

echo %cd% > adminpermission.txt
echo %date% >> adminpermission.txt

   这段脚本的意思,它会以管理员权限运行这段代码,并把当前目录写入adminpermission.txt文件,然后写入当前的日期到adminpermission.txt。

    这个脚本运行效果如下:

    我们在命令行下执行call调用,运行之后,当前命令行直接关闭,之后生成了adminpermission.txt文本文件,内容符合预期。

    这个脚本有一个特点,就是它以管理员权限运行剩下的脚本指令,它的当前目录是没有发生改变的,所以这里我们打印的目录也是当前目录。

    还有一个脚本,是这样的,我们同样以刚才的示例为例:

@echo off

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
echo %cd%
echo %cd% > adminpermission.txt
echo %date% >> adminpermission.txt
timeout /t 3

    这个脚本运行的结果如下:

    当前命令行也会立马关闭,但是它开启了一个新的cmd窗口,而且可以看到它正确打印了当前目录,并且最后也在当前目录生成了adminpermission.txt文件。

     有一种情况,就是我们使用了这几个脚本,最后运行发现好像没有生效。或者执行的结果不符合预期,最有可能的情况就是,我们的当前目录发生了改变,有可能变为了c:\windows\system32,也就是cmd.exe的默认目录。

    为了解决目录变化的问题,我们需要在脚本中增加一句目录切换的命令:

cd /d %~dp0

    最终脚本类似这样:

@echo off

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~n0 ::","","runas",1)(window.close)&&exit

cd /d %~dp0
echo %cd%
echo %cd% > adminpermission.txt
echo %date% >> adminpermission.txt
timeout /t 3

   time /t 3起到一个延时的作用,延时3秒,这样我们在进行bat脚本调试的时候,可以通过命令行看到一些有用的信息,避免因为脚本执行太快一闪而过。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/658601.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】STL的list容器介绍

目录 6、list容器 6.1list构造函数 6.2list赋值和交换 6.3list大小操作 6.4list插入 6.5list删除 6.6list数据存取 6.7list反转和排序 6、list容器 list本质是带头节点的双向循环链表,链表(list)是一种物理存储单元上非连续的存储结…

学生必看!免费领取一台阿里云服务器

阿里云学生服务器优惠活动:高效计划,可以免费领取一台阿里云服务器,如果你是一名高校学生,想搭建一个linux学习环境、git代码托管服务器,或者创建个人博客网站记录自己的学习成长历程,拥有一台云服务器是很…

Redis 批处理优化

一、优化建议 1、使用Pipeline Redis 的 Pipeline 可以将多个命令打包成一个请求,从而减少通信次数和网络开销。在批处理时,可以使用 Pipeline 来提高效率。 2、使用批量插入 Redis 支持批量插入,可以将多个数据一次性插入数据库&#xf…

一文看完Vue3的渲染过程

Vue3官网中有下面这样一张图,基本展现出了Vue3的渲染原理: 本文会从源码角度来草率的看一下Vue3的运行全流程,旨在加深对上图的理解,从下面这个很简单的使用示例开始: import { createApp, ref } from "vue"…

Python3 列表与元组 | 菜鸟教程(六)

目录 一、Python3 列表 (一)简介相关 1、序列是 Python 中最基本的数据结构。 2、序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。 3、Python 有 6 个序列的内置…

Qt编写手机版本视频播放器和Onvif工具(可云台和录像)

一、前言 用Qtffmpeg写播放器很多人有疑问,为何不用Qt自己的多媒体框架来写,最重要的原因是Qt自带的目前都依赖具体的本地解码器,如果解码器不支持,那就是歇菜的,最多支持个MP4格式,而且在手机上也都是支持…

有效的括号

数据结构与算法应用往往隐藏在我们看不到的地方 20. 有效的括号 力扣题目链接 给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串,判断字符串是否有效。 有效字符串需满足: 左括…

【Python 随练】打印楼梯与笑脸

题目: 打印楼梯,并在楼梯上方打印两个笑脸 简介: 在本篇博客中,我们将使用 Python 代码打印一个楼梯,并在楼梯上方打印两个笑脸。我们将给出问题的解析,并提供一个完整的代码示例来实现这个效果。 问题…

多目标优化算法:多目标浣熊优化算法(multi-objective Coati Optimization Algorithm,MOCOA)

一、浣熊优化算法COA 浣熊优化算法(Coati Optimization Algorithm,COA)由Dehghani Mohammad等人于2022年提出的模拟浣熊狩猎行为的优化算法,该算法具有进化能力强,收敛速度快,收敛精度高等特点。 COA具体…

【算法与数据结构】454、LeetCode 四数相加 II

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:这道题不仅要计算元素的和为0,还要计算元素和为零出现的次数,说明这道题map比较…

【Python 随练】输出国际象棋棋盘

题目: 输出国际象棋棋盘 简介: 在本篇博客中,我们将使用 Python 代码输出国际象棋棋盘。国际象棋棋盘是一个8x8的方格矩阵,交替使用黑色和白色方格。我们将给出问题的解析,并提供一个完整的代码示例来生成这个棋盘。…

C语言之指针详解(1)

目录 本章重点 1. 字符指针 2. 数组指针 3. 指针数组 4. 数组传参和指针传参 5. 函数指针 6. 函数指针数组 7. 指向函数指针数组的指针 8. 回调函数 9. 指针和数组面试题的解析 大家对比前面C语言之指针初阶来看,指针进阶明显看起来难度大了很多&#xff…

TLS协议详解,一文带你了解TLS协议

前言 TLS(Transport Layer Security)是一种安全协议,用于保护网络通信的安全性和隐私性。它是SSL(Secure Sockets Layer)的后继者,用于在互联网上建立安全的通信连接。本文将介绍TLS的概论、工作原理、发展…

计算机网络——物理层-数据通信的基础知识

物理层的基本概念 在计算机网络中,物理层是网络协议栈中的第一层,负责处理网络中传输数据的物理介质和信号传输的细节。它定义了传输数据的电气、光学和机械特性,以及物理连接的规范和接口标准。 物理层的主要任务是将比特流(0和…

C++之AVL树

目录 一.介绍二.简单实现AVL树1. 基本框架2. 插入结点(Insert)a. 更新平衡因子b. 左单旋c. 右单旋d. 左右双旋e. 右左双旋 3. 删除节点(Erase)a. 更新平衡因子b. 旋转c. 代码 4. 测试 一.介绍 作为对二叉搜索树的优化版本。AVL树是由俄罗斯的两位数学家G.M.Adelson-Velskii和E.…

Python 3 基本语法与基本数据类型 | 菜鸟教程(二)

目录 一、Python3 基础语法 (一)编码 (二)标识符 (三)python保留字 (四)注释 ​(五)行与缩进 (六)多行语句 (七&am…

操作系统复习笔记3

1、条件变量和互斥锁 条件变量一般和互斥锁一起使用,来弥补互斥锁的不足。总得来说,互斥锁用来规范线程对共享数据的竞争使用,条件变量用来协调各个线程合作完成任务。 2、enum枚举类型 enum typeName { valueName1, valueName2, valueName3…

Workerman在线客服系统源码 附搭建文档

Workerman在线客服系统源码 模块化开发 强大的一键生成功能极速简化你的开发流程,加快你的项目开发 响应式布局 自动适配,无需要担心兼容性问题 完善的权限管理 自由分配子级权限、一个管理员司同时属于多个组别 通用的会员和API模块 共用同一账…

【MySQL多表查询】:让你的数据检索更高效

前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL中多表查询相关知识的讲解 目录 前言一、多表关系二、多表查询1、交叉连接2、内连接3、外连接 三、集合运算四、七种JOINS实现五、多表查询练习六、总结 一、多表关系 ✨项目开发中,在进行数据库表结…

6月人工智能论文推荐

Prompt Space Optimizing Few-shot Reasoning Success with Large Language Models https://arxiv.org/abs/2306.03799 Prompt engineering 是通过提供明确和具体的指令来增强大型语言模型(llm)能力的基本技术。它使LLM能够在各种任务中脱颖而出,例如算术推理、问…