中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理如何获得当前系统所有用户名以及权限?
作者:
标题: 批处理如何获得当前系统所有用户名以及权限? 上一主题 | 下一主题
htysm
高级用户




积分 866
发帖 415
注册 2005-12-4
状态 离线
『楼 主』:  批处理如何获得当前系统所有用户名以及权限?

诚心请教:

   如何用批处理获知当前系统的所有用户名.以及如何判断该用户是"administrator"权限还是"guest"权限。

   系统只限定在XP和2003.

[ Last edited by htysm on 2006-6-28 at 09:14 ]

   此帖被 -16 点积分        点击查看详情   


2006-6-26 09:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Scott0902
中级用户





积分 466
发帖 237
注册 2005-10-12
状态 离线
『第 2 楼』:  

%Computername%是当前用户名
net user查看所有用户

2006-6-26 23:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 3 楼』:  

LZ又是从黑营过来的吧~~嘿嘿。看用户是 echo %username%,看用户的是 net user 这么基础的都不知道么?看权限就更简单了, net user %username%,如果要提取用户组的字串信息到bat编程中的话用个 for token findstr 啊什么的就可以了,我不会~~你可以请教版主大人们和BagPipe等编程高手

[ Last edited by electronixtar on 2006-6-27 at 00:15 ]




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-6-27 00:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
htysm
高级用户




积分 866
发帖 415
注册 2005-12-4
状态 离线
『第 4 楼』:  

多谢楼上的朋友:

net 命令多少我还知道一点,比方:
"net user %username% 12345678"
即可将当前用户的密码更改为"12345678",在"cmd"下用"net user"也可查看系统的所有用户名,我的问题是在批处理中如何获知,又比方:
"net user administrator 1234"
可是如果我不知道当前用户的权限,这个命令不一定能成功执行.
当前用户:
@echo %username% > user.txt
如果想知道所有的用户该怎么写.

2006-6-27 09:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
htysm
高级用户




积分 866
发帖 415
注册 2005-12-4
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by Scott0902 at 2006-6-26 23:23:
%Computername%是当前用户名
net user查看所有用户

%Computername%是计算机变量名称.

2006-6-27 09:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 6 楼』:  

  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 ]

2006-7-1 09:41
查看资料  发短消息 网志   编辑帖子  回复  引用回复
htysm
高级用户




积分 866
发帖 415
注册 2005-12-4
状态 离线
『第 7 楼』:  

感谢8楼的高手,你连前面忽略4个空行都考虑到了,能否解释一下"2>nul && dosomething"是什么意思.

2006-7-2 08:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 8 楼』:  

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 ]

2006-7-2 13:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hymm2008
初级用户





积分 102
发帖 43
注册 2006-9-7
状态 离线
『第 9 楼』:  

學習中

2006-9-8 23:29
查看资料  发短消息 网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 10 楼』:  


───────────────── 版务记录 ─────────────────
执行:Will Sort
操作:删除帖子:2楼(htsym) 3楼(htsym) 8楼(namejm)
说明:原帖内容含有敏感或过激言语
处罚:每帖扣除原帖作者(htsym)8点积分,共计16点积分,namejm属引用性质不予处罚
───────────────── 版务记录 ─────────────────

Re namejm:

      关于我对本主题的处理,想征求你的意见。

      我考虑到本主题的内容依然含有对浏览者有价值的信息,因此仅删除部分仅含有违规言语的帖子;如果是违规言语和有价值信息并存一帖,我会考虑对原帖进行编辑,删除违规言语;另外对引用了违规言语的帖子,我的意见也是予以直接删除或编辑删除。

      至于处罚措施,对于“新手上路”级别用户仅予以警告,限期整改,其它级别用户直接进行相应处罚。至于处罚力度,考虑到作者并非一贯如此,因此酌情减轻了处罚。



※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2006-9-9 01:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 11 楼』:  

现在的黑客啊,唉~




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-9-9 05:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 12 楼』:  

Re willsort:  

  版主对技术讨论和过激言论进行区分处理,是十分恰当的,当时我的心情比较气愤,所提的建议过重了。

  我不清楚楼主当时是在什么情况下编辑的帖,针对的是何人,只是被人翻到之后,恰好被我看见,心里十分不舒服,否则,我也不会特意去把两个月之前的回帖翻出来追究一番的。考虑到楼主只是偶尔为之,这件事情也就算了吧,大家在论坛上还是朋友。



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-9-9 06:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: