中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 19:51
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何判断当前用户是否具有administrator权限? 查看 876 回复 8
楼 主 如何判断当前用户是否具有administrator权限? 发表于 2007-11-01 09:51 ·  中国 北京 联通
初级用户
积分 124
发帖 34
注册 2006-05-23 11:38
20年会员
UID 55845
状态 离线
请教,

如何判断当前用户是否具有administrator权限?谢谢
2 发表于 2007-11-01 10:04 ·  中国 北京 联通
初级用户
积分 124
发帖 34
注册 2006-05-23 11:38
20年会员
UID 55845
状态 离线
对,如何用脚本来实现呢?
3 发表于 2007-11-01 10:47 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
还可以利用某个程序来判断
@echo off
fsutil >nul 2>nul
if %errorlevel%==9009 echo 该版Windows没有fsutil程序
if %errorlevel%==0 echo 是管理员身份
if %errorlevel%==1 echo 非管理员身份
pause
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
ThinKing +2 2007-11-01 11:18
huahua0919 +4 2007-12-12 20:20
第一高手 第二高手

4 发表于 2007-11-01 11:17 ·  中国 湖北 武汉 电信
中级用户
★★
积分 471
发帖 207
注册 2007-05-03 14:53
19年会员
UID 87369
性别 男
状态 离线
F:\>net localgroup administrators|findstr /i "^%UserName%$" >nul && echo OK || echo NO
5 发表于 2007-11-01 12:13 ·  中国 北京 联通
初级用户
积分 124
发帖 34
注册 2006-05-23 11:38
20年会员
UID 55845
状态 离线
wooo, coool
谢谢ThinKing 和 fastslz。
两种方法都能实现该功能。

To fastslz:
fsutil在哪个版本的windows上不存在?
google了一下,没找到答案....

另外请比较一下上面的两种方法。
6 发表于 2007-11-01 12:26 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
哦、我只是演示一下而已,具我所知WinPE上没有fsutil。
你看效果errorlevel=9009替换成XXX.exe

[ Last edited by fastslz on 2007-11-1 at 12:31 PM ]
第一高手 第二高手

7 发表于 2007-12-12 18:59 ·  中国 陕西 西安 电信
银牌会员
★★★★
钻石会员
积分 2,278
发帖 1,020
注册 2007-11-19 13:34
18年会员
UID 103127
性别 男
状态 离线
在网吧测试出错,一会儿是管理员一会儿不是管理员
C:\Documents and Settings\earth\桌面>(fsutil >nul 2>nul
More? if %errorlevel%==9009 echo 该版Windows没有fsutil程序
More? if %errorlevel%==0 echo 是管理员身份
More? if %errorlevel%==1 echo 非管理员身份
More? pause)
非管理员身份
请按任意键继续. . .

C:\Documents and Settings\earth\桌面>(fsutil >nul 2>nul
More? if %errorlevel%==9009 echo 该版Windows没有fsutil程序
More? if %errorlevel%==0 echo 是管理员身份
More? if %errorlevel%==1 echo 非管理员身份
More? pause)
是管理员身份
请按任意键继续. . .
8 发表于 2007-12-12 19:01 ·  中国 陕西 西安 电信
银牌会员
★★★★
钻石会员
积分 2,278
发帖 1,020
注册 2007-11-19 13:34
18年会员
UID 103127
性别 男
状态 离线
声明,网吧没有fsutil.exe 我copy了个fsutil.exe放在桌面,然后测试上面代码的
请高手给个解释,
9 发表于 2007-12-12 19:28 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Originally posted by plp626 at 2007-12-12 19:01:
声明,网吧没有fsutil.exe 我copy了个fsutil.exe放在桌面,然后测试上面代码的
请高手给个解释,

保存为bat脚本,然后运行之。
论坛跳转: