中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-07 19:02
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » vbs 判断当前用户是否拥有管理员权限 查看 913 回复 3
楼 主 vbs 判断当前用户是否拥有管理员权限 发表于 2008-03-13 01:01 ·  中国 陕西 西安 电信
银牌会员
★★★★
钻石会员
积分 2,278
发帖 1,020
注册 2007-11-19 13:34
18年会员
UID 103127
性别 男
状态 离线
这个是bat版的,(from faltslz)
fsutil >nul 2>nul 
if %errorlevel%==9009 echo 该版Windows没有fsutil程序
if %errorlevel%==0 echo 是管理员身份
if %errorlevel%==1 echo 非管理员身份

可我知道一些网吧,或者版本低的系统(那些系统提供了这个组建?),确实没有装fsutil,那么就会出现误判,

请问用vbs怎么来判断呢?

若觉得vbs没有这个函数功能,哪可以其他方法?

谢谢!

[ Last edited by plp626 on 2008-3-13 at 01:03 AM ]
山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
2 发表于 2008-03-13 12:04 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
我是单用户登入的所以对这些不太了解,
http://www.microsoft.com/china/technet/community/scriptcenter/user/default.mspx
看看这个有用吗
@echo off
set N=0
setlocal enabledelayedexpansion
for /f "tokens=2*" %%i in ('Wmic Path Win32_UserAccount Get Name^,Disabled^|find "FALSE"') do (
set "Tmp=%%i"
set /a N=!N!+1
set Name!N!=!Tmp!
)
echo 用户名一共 %N% 个
set Name
pause

原贴http://www.cn-dos.net/forum/viewthread.php?tid=37787&fpage=1
第一高手 第二高手

3 参考-枚举管理员 发表于 2008-03-13 12:46 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
Set objNetwork = CreateObject("Wscript.Network")
strComputer = objNetwork.ComputerName
Set objGroup = GetObject("WinNT://" & strComputer &"/Administrators,group")
For Each objUser in objGroup.Members
Wscript.Echo "管理员:"&objUser.Name
Next
4 发表于 2008-03-13 14:27 ·  中国 广东 东莞 博路电信科技公司
新手上路
积分 6
发帖 3
注册 2008-03-05 17:04
18年会员
UID 112110
性别 男
状态 离线
刚有用谢谢了。。
论坛跳转: