判断DOS批处理文件是否以管理员运行

原创 2015年07月07日 13:38:28
<pre name="code" class="cpp">
@ECHO OFF&PUSHD %~DP0 &TITLE 判断DOS批处理文件是否以管理员运行
::该方法是在一些流氓软件的看到的..   很是不错
::【&&】 连接两个命令,当&&前的命令成功时,才执行&&后的命令。   
::【||】 连接两个命令,当||前的命令失败时,才执行||后的命令。
Rd "%WinDir%\system32\test_permissions" >NUL 2>NUL
Md "%WinDir%\System32\test_permissions" 2>NUL||(Echo 请使用右键管理员身份运行!&&Pause >nul&&Exit)
Rd "%WinDir%\System32\test_permissions" 2>NUL

echo 当前是管理员运行了
pause >NUL && EXIT






第二个办法,,  可能会误判, 不过几率很小

@echo off

echo 程序文件目录是 "%~dp0"
echo 程序工作目录是 "%cd%"
echo 判断目录是 "%windir%\system32"
echo.
::win8.1_x64测试, 下面的if语句
::如果加/i参数, 则当批处理文件在"%windir%\system32"路径下时, 会误判是管理员运行
::如果不加/i参数(如下), 则当批处理文件在"%windir%\system32"路径下时, 判断还是正确的
::原因不明
if "%cd%" == "%windir%\system32" (
	echo 当前 是管理员 运行的!
) else (
	echo 当前 不是管理员 运行的!
)
echo.
pause>nul


上述方法, 仅为本人试验结果,  如果大家有更好办法,  欢迎交流

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

用批处理判断服务是否开启

举个例子, 这是我自己经常用的一个批处理:   http://wenwen.soso.com/z/q205037620.htm?sp=1001 @echo off title 开启打印服务 ...

管理员权限运行批处理的几种方法

废话不说。解决win7运行批处理出错不能注册dll等问题。 1.在批处理的第一行加入:cd /d %~dp0 然后在批处理上右键选择使用管理员权限运行。 2.右键任务栏,选择资源管理器,进程选项卡...
  • nxeexn
  • nxeexn
  • 2011年11月04日 17:30
  • 42947

bat文件获取管理员权限

@echo off %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::",""...

Windows bat脚本获取administrator权限

代码:@echo off echo 获取Administrator权限 cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul i...

apache配置文件:http.conf配置详解

Apache的配置文件http.conf参数含义详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。 主站点的配置(基本配置) (1)...

仿百度地图,使用iClient for JavaScript实现客户端量算

作者:非法小恋 要实现上图效果,主要分以下几个思路来实现: 1. 实现量算功能。 2. 优化显示结果。 一、实现量算功能 新建一个SuperMap.Control.Measure量算类,而该...

Win7 下以管理员身份运行批处理文件,切换JDK版本

Win7下 切换JDK的批处理命令 1. 批处理文件(必须以管理员身份执行)内容如下 @echo off rem --- Base Config 配置JDK的安装目录 --- :init se...

dos.bat 批处理文件的应用——批量压缩

我经常在电脑上看漫画,自从用了MangaMeeya后,通常都把下载下来的漫画压缩为rar文件。这样有几个好处,一是节省空间,二是在电脑中,对一个文件的处理速度要快于多个文件,复制粘贴就是一个例子,很多...
  • kingisw
  • kingisw
  • 2011年01月22日 12:59
  • 1946

dos窗口输入命令后 提示不是内部或外部命令也不是可执行的程序或批处理文件

下面以ipconfig命令为例子 方法一、环境变量设置的问题,在CMD里运行path命令,看看有没有c:\windows\system32,如果没有就加上,如果有说明这个ipconfig.exe...

DOS批处理文件BAT的编写

转自:http://www.cnblogs.com/abdias/archive/2008/03/19/1113408.html 最近由于工作的原因,总是需要些一些命令行下的批处理文件,这些扩展名为"...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断DOS批处理文件是否以管理员运行
举报原因:
原因补充:

(最多只允许输入30个字)