标题: 批处理如何获得当前系统所有用户名以及权限?
[打印本页]
作者: htysm
时间: 2006-6-26 09:56
标题: 批处理如何获得当前系统所有用户名以及权限?
诚心请教:
如何用批处理获知当前系统的所有用户名.以及如何判断该用户是"administrator"权限还是"guest"权限。
系统只限定在XP和2003.
[
Last edited by htysm on 2006-6-28 at 09:14 ]
作者: Scott0902
时间: 2006-6-26 23:23
%Computername%是当前用户名
net user查看所有用户
作者: electronixtar
时间: 2006-6-27 00:13
LZ又是从黑营过来的吧~~嘿嘿。看用户是 echo %username%,看用户的是 net user 这么基础的都不知道么?看权限就更简单了, net user %username%,如果要提取用户组的字串信息到bat编程中的话用个 for token findstr 啊什么的就可以了,我不会~~你可以请教版主大人们和BagPipe等编程高手
[
Last edited by electronixtar on 2006-6-27 at 00:15 ]
作者: htysm
时间: 2006-6-27 09:30
多谢楼上的朋友:
net 命令多少我还知道一点,比方:
"net user %username% 12345678"
即可将当前用户的密码更改为"12345678",在"cmd"下用"net user"也可查看系统的所有用户名,我的问题是在批处理中如何获知,又比方:
"net user administrator 1234"
可是如果我不知道当前用户的权限,这个命令不一定能成功执行.
当前用户:
@echo %username% > user.txt
如果想知道所有的用户该怎么写.
作者: htysm
时间: 2006-6-27 09:35
Quote: |
Originally posted by Scott0902 at 2006-6-26 23:23:
%Computername%是当前用户名
net user查看所有用户 |
|
%Computername%是计算机变量名称.
作者: namejm
时间: 2006-7-1 09:41
5楼的把思路都说得很清楚了,我就来段代码吧。
@echo off
for /f "skip=4 tokens=1,2" %%i in ('net user') do (
if not "%%i"=="命令成功完成。" echo 用户 %%i 所属的用户组是 %%j
echo "%%j"|find /i "Guest">nul 2>nul && dosomething
echo "%%j"|find /i "supprort">nul 2>nul && dosomething
echo "%%j"……
……
)
pause
[
Last edited by namejm on 2006-7-2 at 13:21 ]
作者: htysm
时间: 2006-7-2 08:51
感谢8楼的高手,你连前面忽略4个空行都考虑到了,能否解释一下"2>nul && dosomething"是什么意思.
作者: namejm
时间: 2006-7-2 13:00
Re htysm:
更正一下你的说法,是">nul 2>nul"而不只是"2>nul",这个代码的作用是屏蔽屏幕的显示而无论前面的语句是否执行成功,也可以叫强制屏蔽回显吧,呵呵,我是这么理解这个代码的。
更详细的解释可以参考这个帖子:
[已结]批处理语句中的 2>nul 1>nul 是什么意思:
http://www.cn-dos.net/forum/view ... 1&highlight=nul
[
Last edited by namejm on 2006-7-2 at 13:09 ]
作者: hymm2008
时间: 2006-9-8 23:29
學習中
作者: willsort
时间: 2006-9-9 01:35
───────────────── 版务记录 ─────────────────
执行:Will Sort
操作:删除帖子:2楼(htsym) 3楼(htsym) 8楼(namejm)
说明:原帖内容含有敏感或过激言语
处罚:每帖扣除原帖作者(htsym)8点积分,共计16点积分,namejm属引用性质不予处罚
───────────────── 版务记录 ─────────────────
Re namejm:
关于我对本主题的处理,想征求你的意见。
我考虑到本主题的内容依然含有对浏览者有价值的信息,因此仅删除部分仅含有违规言语的帖子;如果是违规言语和有价值信息并存一帖,我会考虑对原帖进行编辑,删除违规言语;另外对引用了违规言语的帖子,我的意见也是予以直接删除或编辑删除。
至于处罚措施,对于“新手上路”级别用户仅予以警告,限期整改,其它级别用户直接进行相应处罚。至于处罚力度,考虑到作者并非一贯如此,因此酌情减轻了处罚。
作者: electronixtar
时间: 2006-9-9 05:31
现在的黑客啊,唉~
作者: namejm
时间: 2006-9-9 06:32
Re willsort:
版主对技术讨论和过激言论进行区分处理,是十分恰当的,当时我的心情比较气愤,所提的建议过重了。
我不清楚楼主当时是在什么情况下编辑的帖,针对的是何人,只是被人翻到之后,恰好被我看见,心里十分不舒服,否则,我也不会特意去把两个月之前的回帖翻出来追究一番的。考虑到楼主只是偶尔为之,这件事情也就算了吧,大家在论坛上还是朋友。